1.為什麼要有作業系統
作業系統為使用者程式提供乙個更好、更簡單、更清晰的計算機模型,並管理剛才提到的所有裝置(磁碟、記憶體、顯示器、印表機等)。程式設計師無法把所有的硬體操作細節都了解到,管理這些硬體並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作就是作業系統來幹的,有了他,程式設計師就從這些繁瑣的工作中解脫了出來,只需要考慮自己的應用軟體的編寫就可以了,應用軟體直接使用作業系統提供的功能來間接使用硬體。
2.作業系統的位置
作業系統位於計算機硬體與應用軟體之間,本質也是乙個軟體。作業系統由作業系統的核心(執行於核心態,管理硬體資源)以及系統呼叫(執行於使用者態,為應用程式設計師寫的應用程式提供系統呼叫介面)兩部分組成,所以,單純的說作業系統是執行於核心態的,是不準確的。
3.作業系統的功能
4.作業系統的發展
(1)第一代計算機(1940~1955):真空管和穿孔卡片
特點:沒有作業系統
所有的程式設計都是由純粹的機器語言編寫的
優點:程式設計師在申請的時間段內獨享整個資源,即時的除錯自己的程式,如果有bug可以即時處理,
缺點:浪費計算機資源
(2)二代計算機(1955~1965):電晶體和批處理系統
特點:1.有了作業系統的概念
2.批處理
優點:批處理,節省了機時
缺點:1.整個流程需要人參與控制,將磁帶搬來搬去(中間倆小人)
2.計算的過程仍然是順序計算-》序列
3.程式設計師原來獨享一段時間的計算機,現在必須被統一規劃到一批作業中,等待結果和重新除錯的過程都需要等同批次的其他程式都運作完才可以(這極大的影響了程式的開發效率,無法及時除錯程式)
(3)三代計算機(1965~1980):積體電路晶元和多道程式設計
與第二代計算機相比:卡片被拿到機房後能夠很快的將作業從卡片讀入磁碟,於是任何時刻當乙個作業結束時,作業系統就能將乙個作業從磁帶讀出,裝進空出來的記憶體區域執行,這種技術叫做
同時的外部裝置聯機操作:spooling,該技術同時用於輸出。當採用了這種技術後,就不在需要ibm1401機了,也不必將磁帶搬來搬去了(中間倆小人不再需要)
第三代計算機的作業系統仍然是批處理,為了解決程式設計師等待執行的情況,出現了分時處理。
5.多道技術
多道技術中的多道指的是多個程式,多道技術的實現是為了解決多個程式競爭或者說共享同乙個資源(比如cpu)的有序排程問題,解決方式即多路復用,多路復用分為時間上的復用和空間上的復用。
特點:
day2 作業系統
一.為何要有作業系統 程式設計師無法把所有的硬體操作細節都了解到,管理這些硬體並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作就是作業系統來幹的,有了他,程式設計師就從這些繁瑣的工作中解脫了出來,只需要考慮自己的應用軟體的編寫就可以了,應用軟體直接使用作業系統提供的功能來間接使用硬體。二.作業系統的...
作業系統 2 作業系統介面
介面是什麼?使用者用很熟悉的東西進入系統 連線兩個東西 訊號轉換 遮蔽細節.第一部分 作業系統介面 首先從命令列和圖形介面來引入我們作業系統介面的介紹 命令列是一段程式,系統初始化完之後便進入這段程式,這個程式是乙個死迴圈,不斷等待著使用者敲入命令。圖形介面是包括畫圖的c程式 c語言邏輯 重要函式 ...
作業系統2
儲存器歷來都是計算機系統的重要部分。儲存器的多層結構 對於計算機而言,儲存層次至少分為三層 cpu暫存器 主存 輔存。還可以根據具體功能細分為 暫存器 快取記憶體 主儲存器 磁碟快取 固定硬碟 可移動儲存介質。暫存器 快取記憶體 主儲存器 磁碟快取均屬於作業系統儲存管理的管轄範圍,斷電後資訊不再存在...