1、操作系統的功能:
①對計算機硬件的封裝和功能的擴充;HAL層(計算機硬件抽象層)是OS的最底層,是對計算機硬件的第一次軟件封裝。API中與硬件相關的那些函數就是對計算機硬件的第二次抽象和封裝。所以,OS是對計算機硬件的一個軟件包裝,它為應用程序設計人員提供了一個更便于實驗的虛擬計算機(Virtual Machine)
②它是計算機各種資源的管理者和分配者
2、進程和線程的基本概念
①進程實體:程序代碼,數據集合,進程控制塊
②。。。。
3、進程管理,調度
4、進程(線程)同步與通信
5、存儲管理
①,段頁式管理:減少內存碎片
②、虛擬內存概念:若處理器有32位地址線,那么其最大尋址空間為232,約為4GB.但是,通常是不會給計算機配備如此多的實際內存的。為避免浪費,在不需要擴展實際存儲器,又要充分利用處理器的尋址空間,可采用虛擬內存技術。即程序猿在設計程序時,不顧及實際內存有多少,只要不超過計算機處理器尋址空間即可。
為了討論問題方便,把處理器所提供的地址空間叫做虛擬地址空間或者邏輯地址空間,而真正實際配備的存儲器所提供的地址空間叫做物理地址空間。即程序猿可在虛擬地址空間上編寫程序,而且每個應用程序的首地址都為0,長度以處理器的尋址空間為限。
這些程序當然存儲在磁盤中,而且計算機在運行某個程序時并不是同時使用全部信息的,所以就可把當前要運行或使用的那些部分先放到主存中使用,而且及時回收不用的部分
6、I/O與設備管理
7、文件管理
8、微內核與宏內核,微內核內部全是“殼”
9.操作系統分類
10、shell:OS完成自身全局數據結構初始化之后,立即創建一個(可視化,字符形式或者圖形形式)根進程