1、操做系統的介紹
操做系統是管理計算機硬件與軟件資源的計算機程序,同時也是計算機系統的內核與基石。操做系統須要處理如管理與配置內存、決定系統資源供需的優先次序、控制輸入設備與輸出設備、操做網絡與管理文件系統等基本事務。操做系統也提供一個讓用戶與系統交互的操做界面。linux
在計算機中,操做系統是其最基本也是最爲重要的基礎性系統軟件。從計算機用戶的角度來講,計算機操做系統體如今其提供的各項服務;從程序員的角度來講,其主要是指用戶登陸的界面或者接口;若是從設計人員的角度來講,就是指各式各樣模塊和單元之間的聯繫。通過幾十年以來的發展,計算機操做系統已經由一開始的簡單控制循環體發展成爲較爲複雜的分佈式操做系統,再加上計算機用戶需求的愈發多樣化,計算機操做系統已經成爲既複雜而又龐大的計算機軟件系統之一。
2、操做系統的功能
操做系統主要包括如下幾個方面的功能 :程序員
①進程管理:其工做主要是進程調度,解決處理器的調度、 分配和回收等問題 。如:根據進程的優先級不一樣,來決定優先處理哪一個進程的數據windows
②存儲管理分爲幾種功能:存儲分配,如:內存資源的分配、存儲共享,如:不一樣進程能夠共享內存中的數據等、存儲保護,如:保證內存中的程序只能在指定的存儲區域內活動,互不干擾 、存儲擴張,如:利用虛擬內存技術或者自動覆蓋技術,從邏輯上擴充內存。服務器
③設備管理分有如下功能:設備分配,也就是爲對應的進程分配合適的設備及相關硬件、設備傳輸控制,主要是控制各類I/O設備和內存或CPU之間的數據傳送 、設備獨立性,又稱設備無關性,是指應用程序獨立於具體使用的物理設備。網絡
④文件管理:文件存儲空間的管理,能夠簡單理解爲,硬盤上哪些地方空着我能夠寫入數據,哪些地方的數據刪除了,我能夠將空間回收,以便有新的數據寫入時使用,只不過這個是針對於塊的操做、目錄管理 ,讓咱們能夠按照名字進行存取,提升查詢的速度等、文件操做管理,如:文件的建立,刪除,讀,寫等。文件保護,如:爲了防止文件被破壞或修改,針對不一樣的用戶設置不一樣的權限。分佈式
⑤做業管理是負責處理用戶提交的任何要求。 ide
3、操做系統的分類
計算機的操做系統根據不一樣的用途分爲不一樣的種類,從功能角度分析,分別有實時系統、批處理系統、分時系統、網絡操做系統等。操作系統
實時系統主要是指當外界事件或數據產生時,可以接受並以足夠快的速度予以處理,其處理的結果又能在規定的時間以內來控制生產過程或對處理系統作出快速響應,調度一切可利用的資源完成實時任務,並控制全部實時任務協調一致運行的操做系統。提供及時響應和高可靠性是其主要特色。經常使用於工業控制,航空,航天等領域,目前主流的實時操做系統有uc/OS、FreeRTOS、TI DSP/BIOS、RT-Thread設計
批處理系統在1960年左右出現,是指用戶將一批做業提交給操做系統後就再也不干預,由操做系統控制它們自動運行,批處理操做系統不具備交互性,它是爲了提升CPU的利用率而提出的一種操做系統。3d
分時系統能夠實現用戶的人機交互須要,多個用戶共同使用一個主機,很大程度上節約了資源成本,如linux
網絡操做系統是向網絡計算機提供服務的特殊的操做系統。藉由網絡達到互相傳遞數據與各類消息,分爲服務器及客戶端,咱們平常接觸的windows、linux等也都屬於網絡操做系統範疇
分佈式操做系統 簡單來講就是有一堆計算機,各自物理硬件上是獨立的,經過網絡相連,互相通訊,經過統一的「中間件」進行協調,共享資源,協同分工完成一件任務的計算機集羣