操做系統的主要功能

操做系統的主要任務:是爲多道程序的運行提供良好的運行環境,以保證多道程序能有條不紊地、高效地運行。並能最大程度的提升系統中各類資源的利用率和方便用戶的使用。算法

操做系統應具備的功能:處理機管理、存儲器管理、設備管理和文件管理。爲方便用戶使用,提供用戶接口;爲方便計算機聯網,提供面向網絡的服務功能。網絡

1.處理機管理功能異步

在傳統的多道程序系統中,處理機的分配和運行都是以進程爲基本單位的,於是對處理機的管理可歸結爲對進程的管理;在引入了線程的OS中,也包含對線程的管理。處理機管理的主要功能是建立和撤銷進程(線程),對諸進程(線程)之間的信息交換,以及按照必定的算法把處理機分配給進程(線程)。操作系統

1.1進程控制線程

進程控制的主要功能是爲做業建立進程,撤銷已結束的進程,以及控制進程在運行過程當中的狀態轉換。在現代OS中,進程控制還應具備爲一個進程建立若干個線程的功能和撤銷(終止)已完成任務的線程的功能。接口

1.2進程同步進程

進程是以異步的方式運行的,並以人們不能預知的速度向前推動。爲使多個進程能有條不紊的進行,系統中必須設置進程同步機制。進程同步的主要任務是爲多個進程(含線程)的運行進行協調。資源

協調方式有兩種:同步

1.2.1進程互斥方式程序

相關文章
相關標籤/搜索