1. 程式人生 > >Day 2 操作系統基礎

Day 2 操作系統基礎

競爭 多路復用 disk 導圖 cnblogs img 代碼 depend strong

課前復習新知識

RAID(Redundant Arrays of Independent Disks)獨立冗余磁盤陣列

  定義:加州大學伯克利分校1987年提出,最初是為了組合小的廉價磁盤來代替大的昂貴磁盤,同時希望磁盤失效時不會使對數據的訪問受損失而開發出一定水平的數據保護技術。RAID就是一種由多塊廉價磁盤構成的冗余陣列,在操作系統下是作為一個獨立的大型存儲設備出現。RAID可以充分發揮出多塊硬盤的優勢,可以提升硬盤速度,增大容量,提供容錯功能夠確保數據安全性,易於管理的優點,在任何一塊硬盤出現問題的情況下都可以繼續工作,不會受到損壞硬盤的影響。

  分類:RAID0、RAID1、RAID5、RAID10

技術分享

操作系統基礎

一、為何要有操作系統?

 技術分享

  現代計算機系統是一個復雜的系統,window、linux等都是百萬級代碼程序,個人掌握其所有細節不現實。於是,給計算機安裝了一層軟件(系統軟件),稱為操作系統。

  總之,我們無法把所有硬件操作細節了解到,而管理這些硬件並且加以優化使用是非常重要的工作,而這個繁瑣的工作就是操作系統來幹的,有了它,我們就從繁瑣的工作中解脫出來。只需關註自己的應用軟件編寫,而應用軟件通過操作系統提供的功能來間接使用硬件。

二、操作系統的位置

技術分享  

  操作系統位於計算機硬件和應用軟件之間,本質也是一個軟件。操作系統由操作系統的內核(運行於內核態,管理硬件資源)以及系統調用(運行於用戶態

,為應用程序員寫的應用程序提供系統調用接口)兩部分組成。所以,直接說操作系統是運行於內核態的說法,是不準確的

三、操作系統的功能

  兩部分功能:

  1、給應用程序提供良好的操作硬件的操作。隱藏了醜陋的硬件調用接口,為應用程序員提供調用硬件資源的更好、更簡單、更清晰的模型(系統調用接口)。程序員有了這些接口後,就不用再考慮操作開發的細節,專心開發自己的應用程序即可。

  比如,磁盤資源的抽象是文件系統(C盤,D盤,E盤...下的目錄及文件),有了文件的概念,我們直接打開文件,讀或者寫就可以了,無需關心記錄是否應該使用修正的調頻記錄方式,以及當前電機的狀態等細節。

  2、將應用程序對硬件資源的競態請求變得有序化

,例如:很多應用軟件其實是共享一套計算機硬件,比方說有可能有三個應用程序同時需要申請打印機來輸出內容,那麽a程序競爭到了打印機資源就打印,然後可能是b競爭到打印機資源,也可能是c,這就導致了無序,打印機可能打印一段a的內容然後又去打印c...,操作系統的一個功能就是將這種無序變得有序(多路復用)。  

四、操作系統的發展及多道技術

  思維導圖鏈接(百度腦圖)

Day 2 操作系統基礎