計算機操作系統(tǒng)對設備的管理
發(fā)布時間:2009/1/17 0:00:00 訪問次數(shù):588
操作系統(tǒng)對設各的管理主要有三項內(nèi)容:緩沖、調(diào)度和分配。
所謂緩沖,就是在有關系的兩者之間添加另外一方作為中介,以解決雙方之間的某種矛盾的方法。
調(diào)度和分配這兩個概念稍微復雜一點。首先必須明確,在操作系統(tǒng)中所有資源都是為進程服÷的,進程是主角。因此,當有多個進程競爭同一個資源的服務時,按某種策略來確定這個資源到底是為哪個進程服務的工作叫做資源的調(diào)度。而當有多個資源競爭為同一個進程服務時,按某種策略確定到底是由哪個資源來為這個進程服務的工作叫做資源的分配。
1.緩沖技術
外圍設各與處理器在一起工作時最突出的矛盾是速度上的不匹配。一般來說,外圍設各的工作速度遠低于處理器的工作速度。于是在雙方進行數(shù)據(jù)傳輸時,或者是處理器等外圍設備,效率很低;或者就丟失數(shù)據(jù),出現(xiàn)錯誤。所以,為了提高數(shù)據(jù)的傳輸效率和確保安全,通常是在主存開辟一個緩沖區(qū),專門用來暫存i/o數(shù)據(jù)。
于是,操作系統(tǒng)在對i/o設各進行管理時,就有了為進行i/o數(shù)據(jù)傳輸在主存區(qū)域開辟各種設各使用的緩沖區(qū)的任務。經(jīng)常采用的緩沖技術有:單緩沖、雙緩沖和多緩沖。
2.設備的調(diào)度
設備是可為進程所使用的共享資源,當多個進程要訪問同一個設備時,它們在該設各的等待隊列中排隊。與操作系統(tǒng)對多個進程要使用處理器時的處理方法一樣,操作系統(tǒng)要按某個策略對這個設各等待隊列中的等待進程進行調(diào)度。
對于不同的設各,操作系統(tǒng)所采取的調(diào)度策略不盡相同。對于大多數(shù)設各來說,對等待隊列中的進程采用先來先服務的調(diào)度策略是合理的。但對于像磁盤這類工作比較頻繁且在工作時磁盤的磁頭移動、尋道、定位所需要的時間不固定的情況,為了提高磁盤的效率,采用尋道時間最短的調(diào)度策略就應是磁盤調(diào)度的最佳策略。
總之,設各的調(diào)度是系統(tǒng)對設各管理的一項重要功能。根據(jù)具體情況,設備的調(diào)度功能可位于操作系統(tǒng)的i/o管理模塊中,也可下移到i/o處理程序中。
3.設備的分配
設各的分配是指當設各資源出現(xiàn)共享競爭時,按照分配策略為申請設備的進程分配設各,而且這種分配還應包括對設各的控制器、通道等支持部件的分配9以保證分配的完整性和合理性。在分配策略上與進程調(diào)度有相似之處,也有先來先服務、按優(yōu)先級排隊等分配算法。
由上可知,大部分i/o軟件屬于操作系統(tǒng),但有一小部分是與用戶程序鏈接在一起的庫函數(shù)(例如wrlte()、read()等),也是ijo系統(tǒng)的一部分。
最后要說明的是,作為操作系統(tǒng),除了上述i/o設各管理功能外,還應具有i/o設各中斷處理、虛擬設備的管理與實現(xiàn)等功能。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
操作系統(tǒng)對設各的管理主要有三項內(nèi)容:緩沖、調(diào)度和分配。
所謂緩沖,就是在有關系的兩者之間添加另外一方作為中介,以解決雙方之間的某種矛盾的方法。
調(diào)度和分配這兩個概念稍微復雜一點。首先必須明確,在操作系統(tǒng)中所有資源都是為進程服÷的,進程是主角。因此,當有多個進程競爭同一個資源的服務時,按某種策略來確定這個資源到底是為哪個進程服務的工作叫做資源的調(diào)度。而當有多個資源競爭為同一個進程服務時,按某種策略確定到底是由哪個資源來為這個進程服務的工作叫做資源的分配。
1.緩沖技術
外圍設各與處理器在一起工作時最突出的矛盾是速度上的不匹配。一般來說,外圍設各的工作速度遠低于處理器的工作速度。于是在雙方進行數(shù)據(jù)傳輸時,或者是處理器等外圍設備,效率很低;或者就丟失數(shù)據(jù),出現(xiàn)錯誤。所以,為了提高數(shù)據(jù)的傳輸效率和確保安全,通常是在主存開辟一個緩沖區(qū),專門用來暫存i/o數(shù)據(jù)。
于是,操作系統(tǒng)在對i/o設各進行管理時,就有了為進行i/o數(shù)據(jù)傳輸在主存區(qū)域開辟各種設各使用的緩沖區(qū)的任務。經(jīng)常采用的緩沖技術有:單緩沖、雙緩沖和多緩沖。
2.設備的調(diào)度
設備是可為進程所使用的共享資源,當多個進程要訪問同一個設備時,它們在該設各的等待隊列中排隊。與操作系統(tǒng)對多個進程要使用處理器時的處理方法一樣,操作系統(tǒng)要按某個策略對這個設各等待隊列中的等待進程進行調(diào)度。
對于不同的設各,操作系統(tǒng)所采取的調(diào)度策略不盡相同。對于大多數(shù)設各來說,對等待隊列中的進程采用先來先服務的調(diào)度策略是合理的。但對于像磁盤這類工作比較頻繁且在工作時磁盤的磁頭移動、尋道、定位所需要的時間不固定的情況,為了提高磁盤的效率,采用尋道時間最短的調(diào)度策略就應是磁盤調(diào)度的最佳策略。
總之,設各的調(diào)度是系統(tǒng)對設各管理的一項重要功能。根據(jù)具體情況,設備的調(diào)度功能可位于操作系統(tǒng)的i/o管理模塊中,也可下移到i/o處理程序中。
3.設備的分配
設各的分配是指當設各資源出現(xiàn)共享競爭時,按照分配策略為申請設備的進程分配設各,而且這種分配還應包括對設各的控制器、通道等支持部件的分配9以保證分配的完整性和合理性。在分配策略上與進程調(diào)度有相似之處,也有先來先服務、按優(yōu)先級排隊等分配算法。
由上可知,大部分i/o軟件屬于操作系統(tǒng),但有一小部分是與用戶程序鏈接在一起的庫函數(shù)(例如wrlte()、read()等),也是ijo系統(tǒng)的一部分。
最后要說明的是,作為操作系統(tǒng),除了上述i/o設各管理功能外,還應具有i/o設各中斷處理、虛擬設備的管理與實現(xiàn)等功能。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
上一篇:內(nèi)核簡介
熱門點擊
- ARM通用寄存器
- PIE中斷向量的映射方式
- PIE模塊級中斷
- ARM復位原理
- FIQ異常的描述
- ARM硬件電路設計
- ARM程序狀態(tài)寄存器
- ARM時序
- 什么是嵌入式實時操作系統(tǒng)
- 計算機操作系統(tǒng)調(diào)度策略(箅法)
推薦技術資料
- DFRobot—玩的就是
- 如果說新車間的特點是“靈動”,F(xiàn)QPF12N60C那么... [詳細]