作業系統基礎

2021-09-20 21:02:26 字數 1244 閱讀 3907

乙個計算機系統主要包括處理器、記憶體、硬碟、鍵盤、滑鼠等輸入輸出裝置。

但是硬體的操作十分複雜繁瑣,程式設計師無法全部掌握,因此需要使用作業系統處理這些硬體。

作業系統位於計算機硬體和應用軟體之間,本質是乙個軟體。它有作業系統的核心以及系統呼叫兩部分構成。核心:執行於核心態,管理硬體資源;系統呼叫:執行於使用者態,為應用程式提供系統呼叫介面。

作業系統的兩個功能:

一、為應用程式設計師提供呼叫硬體資源的介面(系統呼叫介面),減少對硬體的處理。

二、將應用程式對硬體資源的競態請求變得有序化,使得各個程式呼叫共享硬體資源時有條理。

第一代計算機(1940—1955):真空管和穿孔卡片

特點:無作業系統概念、所有程式設計都是純粹的機器語言編寫。

第二代計算機(1955-1965):電晶體和批處理系統

特點:一大波輸入,順序計算,一波輸出。

第三代計算機(1965-1980):積體電路晶元和多道程式設計

特點:採用了多道技術

多道技術:多道指的是多個程式,這個技術解決了多個程式競爭或者說共享同乙個資源的有序排程問題,即多路復用(分為時間上的復用和空間上的復用)

空間上的復用:記憶體分為幾個部分,每個部分放入乙個程式。

時間上的復用:類似於「統籌方法」,當程式等待i/o時,另乙個程式可以使用cpu

mit、貝爾實驗室和通用電氣開發系統multics;貝爾實驗室計算機科學家ken thompson隨後開發單使用者的multics,即後來的unix系統。ieee提出了乙個unix標準,即posix(可移植的作業系統介面portable operating system inte***ce)。2023年unix轉殖版本minix產生,此後芬蘭學生linus torvalds基於它編寫了linux

***計算機(1980-至今):個人計算機

作業系統也是電腦程式,主要用於管理和控制計算機硬體與軟體資源。

特點是:多線復用,即處理來自多個程式發起的多個共享資源的請求

分為兩點:時間上的復用和空間上的復用

時間復用:不同的程式或使用者輪流使用它,第乙個程式獲取該資源使用結束後,在輪到第二個...或者第三個...如乙個cpu,多個程式執行。

空間復用:每個程式都獲取了乙個大的資源中的一小部分資源,從而減少了排隊等待資源的時間。如記憶體,物理層面分割多個,同時載入多個程式。

作業系統基礎

作業系統 當系統執行起來時,記憶體首先載入bios,完成加電自檢 檢測有哪些裝置可用 然後載入作業系統核心,剩下的記憶體用來分配給其他應用程式的。這裡有乙個問題,比如乙個應用程式啟動需要2mb,過一會需要載入一些東西,又需要2mb,然後又重新申請空間,而這兩部分記憶體是不連續的,這就造成了碎片 sh...

作業系統基礎

1.作業系統的概念 功能和目標 2.作業系統的特徵 3.作業系統的發展和分類 4.作業系統的執行機制與體系結構 5.中斷和異常 6.系統呼叫 7.程序的定義 組成 組織方式 特徵 8.程序的狀態與轉換 9.程序控制 10.程序通訊 11.執行緒概念和多執行緒模型 12.處理機排程的概念 層次 13....

作業系統基礎

1.什麼是io 操作?作業系統的作用 分配硬體資源,使應用程式使用硬體有序化 把不同的程式記憶體隔離開,用演算法分別排程cpu給程式使用 2.cpu工作效率 希望目標 100 工作 cpu工作效率 50000條指令 ms cpu工作 做計算 對記憶體中的資料進行操作 的時候工作 cpu不工作 io操...