現代操作系統筆記

一、要將設備驅動程序裝入操作系統,有三種途徑:

(1)將內核與設備驅動程序重新鏈接,然後重新重啓系統。許多Unix系統就是以這種方式工作

(2)在一個操作系統文件中設置一個入口,並通知該文件需要一個設備驅動程序,然後重啓系統。在系統啓動時,操作系統去找尋所需的設備驅動程序並裝載之,windows就是使用這種方式

(3)操作系統能夠在運行時接受新的設備驅動程序並且立即將其安裝好,無需重新啓動系統。常見的熱插拔設備都是通過這種方式安裝驅動。

二、即插即用

即插即用所做的工作是,系統自動收集有關I/O設備的信息,集中賦予中斷級別和I/O地址,然後通知每塊卡所使用的數值。在沒有即插即用之前,每塊I/O卡有一個固定的中斷請求級別和用於其I/O寄存器的固定的地址,當時經常會出現兩塊卡相互衝突的問題。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

三、大型Pentium系統的結構


四、操作系統的基本概念

(1)進程

進程本質上是正在執行的程序,與進程相關的是進程的地址空間,這是從某個最小值的存儲位置(通常是零)到某個最大值的存儲位置的列表。在這個地址空間中,進程可以進行讀寫,該地址空間中存放有可執行程序、程序的數據已經程序的堆棧。

與每個進程相關的還有資源集,通常包括寄存器(包含程序計數器和堆棧指針)、打開文件的清單、突出的報警、有關進程的親啊電腦,以及運行該程序所需要的所有其他信息。進程基本上是容納運行一個程序所需要的所有信息的容器。

 **************所以一個進程包括:進程的地址空間以及對應的進程表項,其中包括寄存器以及稍後重新啓動該進程所需要的許多其他信息。***********************************

與進程相關的最關鍵的系統調用:進程的創建和進程的終止

其他可用的進程系統調用包括:申請更多的內存(或者釋放不再需要的內存)、等待一個子進程的結束、用另外一個程序覆蓋該程序

系統管理器授權每個進程使用一個給定的UID標識,;每個被啓動的進程都有一個啓動該進程的用戶UID。子進程和父進程是一樣的UID。

(2)地址空間

與mmu有關

(3)文件

unix中,另一個重要的概念是特殊文件,提供特殊文件是爲了使I/O設備看起來像文件一般(一切皆文件是UNIX的信條之一)。這樣,就像使用系統調用讀寫文件一樣,I/O設備也可以通過同樣的系統調用進行讀寫。

有兩類特殊文件:塊特殊文件和字符特殊文件。

塊特殊文件指那些由可隨機存取的塊組成的設備,如磁盤等;字符特殊文件用於打印機、調制解調器等接收或者輸出字符流的設備。、

按照慣例,特殊文件保存在/dev目錄中

管道(pipe)是一種虛擬文件,可用於連接兩個進程,實現兩個進程之間的數據通信。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章