Windows 為什麼會提供很多危險的介面?

時間 2021-06-02 11:07:16

1樓:熊起

原始套件字這個不算吧。檔案重定向之類更危險的。

以前在書店裡看某本微軟的黑歷史,是這麼說的:微軟對不同層級的合作夥伴提供不同的API,這樣有一些功能強大的軟體就只有親密夥伴可以開發。這也保證了對生態圈的控制。

當然隨著時間流逝,API流出就是另乙個問題了。

2樓:

希望題主能在發問之前,先簡單的查一下什麼是作業系統,根據維基百科中關於「作業系統」的「功能」章節,第一句話「作業系統位於底層硬體與使用者之間,是兩者溝通的橋梁」

同事希望題主能清楚的認識到 Windows 作為乙個通用的作業系統(會在工業以及特殊行業中被使用),需要提供從高階(便於應用的開發)到低階(各種特殊用途)的 API,這與那些主要提供給消費者的作業系統是完全不同的

當然還有乙個歷史原因,加上微軟世界第一的向下相容,鑑於有回答了我就不多說了

最後還有乙個叫做 DDK 的東西 …

3樓:XZiar

首先,在這一層還是與硬體無關的。

其次,不是提供給使用者,而是提供給開發者。

這些介面是為了讓開發者實現特定功能而提供的,畢竟總有程式需要實現抓包、除錯之類的功能。

此外,為了效能,有些介面必然會比較底層。關鍵還是得看開發者知不知道自己在幹什麼

4樓:雲天明

為什麼windows不應該把這個介面提供給使用者?

可以理解的是,作業系統應該在使用者面前隱藏過高的複雜度,但作業系統同樣應該賦予使用者按照自己想要的方式控制機器的權力。

5樓:Ivony

因為現代的移動作業系統已經進化到比較高的抽象層次了,作業系統提供的是一系列服務,例如顯示、互動、資料管理和儲存。或者說現代的移動作業系統並不是單純的作業系統,而是作業系統和使用者介面與互動系統的整合,底層的硬體全部被標準化成乙個個提供標準化功能的零件,而應用則只能通過作業系統提供的標準化服務與使用者進行互動。

Tips:使用者介面與互動系統,最早被稱之為外殼程式(Shell),只是作業系統的乙個元件,甚至可以被隨意更換。

DOS時代這個東西叫http://

COMMAND.COM

、今天這貨叫explorer.exe。

但是,從最初的作業系統來說,或者說本質上一台電腦的作業系統的最初定義,他就是硬體層的乙個介面而已,從這一點來看這個問題就很奇怪了,因為提供這些危險的介面本來就是作業系統的本職工作。

所以,答案是因為Windows歷史太長。

6樓:

1. 原始套接字(Raw Socket)是硬體無關的。

2. 不光Windows,幾乎所有常用OS都提供了Raw Socket的支援。

3. 在幾乎所有作業系統裡呼叫Raw Socket需要管理員或者Root許可權。

所以你的問題是?

Windows 什麼時候會死?為什麼?

呵呵 作為乙隻老菜鳥感覺windows系統對技術愛好者是個災難,從開始的什麼ole win32api com 到什麼.net windows的技術一直在變,再看看linux 好像shell vi之類的玩意 30年前人們都在玩現在依然火熱.所以真心想說windows去死吧 彭景湧 首先要確定的是休眠了...

Windows 8 會失敗嗎?為什麼?

個人感覺Metro介面好像和win98有一拼,只不過顏色好看了一點。至於樓主的問題 win8會失敗麼?我認為不會。為什麼?因為它還沒出來。 貌似是乙個生硬的嫁接。作為台式電腦使用者,我不喜歡點了Start之後出現的那些大大卡片的Metro介面,作為平板使用者,我同樣不喜歡Windows Explor...

為什麼很多人都說 Windows 10 很好?

tianmou 外觀什麼不說了,我是幹活的,不幹活都不開電腦,所以不注意外觀 我工作領域的軟體,用10比用7要多費25 的時間,每年算下來就是驚人的時間成本,不知道為什麼,可能是負優化,逼你買最新的硬體.所以我一直用7 莫小滿 我覺得主要看個人習慣,反正我覺得沒有作業系統能超越Windows10。有...