淺析計算機的原理(二)

瀏覽數:44 


1.系統調用:system call,內核通過操作系統的系統調用來讓上層程序使用底層硬件。

2.庫(API):在內核和上層程序之間,是很多可以直接調用底層硬件的軟件調用接口的集合,所以操作系統除了提供內核和系統調用之外,還需要輸出出來,這種輸出就是用較為高層的接口輸出,這種接口叫做庫。庫本身也是一種應用程序,只是這種程序沒有程序的執行入口,不能自我獨立運行的,只能被其他程序調用的時候才能執行。庫存在的執行環境就是被調用。調用庫叫做庫調用,這是有別于內核的系統調用的。

3.任何時候應用程序是不能訪問處在0區域的內核

4.內存實際是被分為3段的:第一段是給BIOS加電自檢的;第二段是被內核0級別映射的,讓內核正常啟動;第三段是一般性數據的讀取。

5.內存碎片是普遍存在的,操作系統要能靈活調整內存避免碎片,說明操作系統是很復雜的系統

6.Shell被稱作核,是能夠接受和理解用戶指令的一種軟件,并且將信息傳輸給內核,由內核指揮某個應用程序啟動的某個界面(接口),從廣義講分兩種:圖形化的用戶界面;命令行的接口。

7.內核的功能:

進程管理

內存管理

文件系統

網絡功能

硬件驅動

安全機制

8.最初的Linux只是個內核,需要GUN的附帶軟件,比如GUN的glibc和gcc。然后由Redhat、SLS、Debian、SUSE等發行商包裝發行加入自己對系統的理解和各自的LOgo。管理GUN的軟件,Redhat的軟件管理工具rpm。不管怎樣,只要基于Linux內核編譯的二進制,都必須遵循GPL,就是把所有的源代碼開放共享出來。