在現代的操作系統中,設備管理的任務主要有以下幾個方面。
(1)根據用戶提出的要求對I/O設備進行控制,完成用戶提出的輸入/輸出要求。
(2)由于現代的操作系統允許多個進程的并發執行,為了有效地分配設備資源,要求設備管理能夠根據設備請求的情況,按照一定的算法實現對某個I/O設備進行合理分配。
(3)當計算機系統屮有種類繁多的I/O設備時,要求設備管理能夠充分而有效地使用這些設備,盡可能提高它們與CPU的并行操作程度。
針對上述的任務需求,設備管理應具有以下功能。
(1)對設備進行有效分配。按照設備的獨享、共享的不同類型,以及系統屮所采用的分配算法來決定把一個I/O設備分配給哪一個要求該類設備的進程。如果系統中還設置有通道,那么在分配設備的同時還應考慮如何分配相應的控制器和通道,以保證I/O設備與CPU之間有傳遞信息的通路,未能及時分配到所需設備或控制器或通道的進程,應進入相應的等待隊列。
(2)為提髙cm與外設的并行程度,引入通道I/O的系統控制方式,將CPU從煩瑣的I/O操作中解放出來。
(3)實現其他功能。為了提高CPU和I/O設備之間操作的并行程度,并且能夠盡量減少中斷的次數,大多數的I/O操作都要使用緩沖區。所以,如何對緩沖區進行管理也是設備管理的一項重要功能。另外,應使用戶程序與實際使用的物理設備無關,從而提高系統的可適應性和可擴展性。
新聞熱點
疑難解答