2009-05-04 71 views

回答

3

系統調用特別用於在內核模式下運行操作,因爲出於安全原因,不允許通常的用戶代碼執行此操作。

例如,如果您想分配內存,操作系統有權執行此操作(因爲它知道頁表並且可以訪問其他進程的內存),但是作爲用戶程序不應該被允許偷看或破壞其他進程的記憶。 這是沙箱你的一種方式。所以你發送一個系統調用請求操作系統分配內存,這發生在內核級別。

編輯:我現在看到Wikipedia article關於這個

1

因爲這個驚人的有用被標記的「功課」,我不會只給出答案走,但會提供一個提示:

內核負責訪問計算機的硬件並確保應用程序不會互相接觸。如果任何應用程序可以在沒有內核協作的情況下訪問硬件設備(比如硬盤驅動器),會發生什麼?