什麼是作業系統

2021-10-14 06:48:30 字數 1210 閱讀 5211

從使用者角度來說,作業系統是乙個控制軟體,控制應用程式的執行以及限制不同應用程式占用不同大小的資源。

作業系統會提供不同的服務,比如i/o服務,網絡卡的訪問等等,使得我們能夠更好的操作計算機。

對於計算機內部管理來說,作業系統相當於資源管理器,在我們的計算機中有各種各樣的資源,cpu是一種資源,記憶體是一種資源,以及不同的外設都是一種資源。計算機跑不同的程式會去搶占資源,如何協調分配好資源,作業系統就起著至關重要的作用,使得我們能在不同的時刻啟動不同的程式去訪問共享不同的資源而且整個計算機的執行效率也得有所保障。

總的來說,作業系統相當於是乙個管理者,在應用程式和底層硬體上起著相應的管理、控制和服務的作用

物理資源中,作業系統將cpu抽象為程序,磁碟抽象為檔案,記憶體抽象為位址空間。這三者抽象之後的東西提供給應用軟體使用。

作業系統在層次結構上是在硬體之上,應用程式之下的。它是中間層的一種系統軟體。作業系統位於應用軟體之下,為應用軟體提供服務支撐。

linux、windows、android的介面屬於外殼(shell),shell之一有介面,它實際就是gui,這一層是作業系統暴露在外的一層介面,應用程式可以更好的展現出來,提供更好的服務,所以這是外部,我們可以看見的部分。但是作業系統主要實現的是計算機內部怎麼執行的,那麼kernel(核心)是我們研究的重點,在shell之下

硬體資源主要的三大塊是記憶體、cup、磁碟,當然其他的還有很多比如網絡卡、音效卡等等。

cpu的管理:cpu的排程、程序和執行緒的管理等等

記憶體的管理:物理記憶體的管理、虛擬記憶體的管理(在有限的物理記憶體基礎之上創造乙個更大的安全的虛擬記憶體空間**用程式使用)

檔案系統管理:將物理資源中的磁碟虛擬成檔案系統管理,更便於我們使用。

中斷處理與裝置驅動:與底層硬體直接打交道,它是作業系統很重要的乙個功能單元。

kernel——作業系統內部組成

併發計算機系統中同時存在多個執行的程式,需要os管理和排程,在一段時間內同時執行

共享兩種情況,一種是同時訪問,另一種是互斥共享

虛擬利用多道程式設計技術,讓每個使用者都覺得有乙個計算機專門為他們服務

非同步程式的執行不是一貫到底,而是走走停停,向前推進的速度不可預知。但只要執行環境相同,os需要保證程式執行的結果也要相同。

什麼是作業系統

提要 沒有作業系統的計算機稱之為裸機,無法方便的使用。能夠是計算機硬體工作的只有機器語言,也就是一大串由01兩個數字組成的編碼。1 作業系統的作用是什麼?作業系統的主要作用是直接跟計算機的硬體打交道。作業系統將跟計算機硬體打交道的工作都封裝成乙個乙個的系統呼叫 系統呼叫 將要實現的某些功能通過系統呼...

什麼是作業系統?

os提供的介面 命令的表示方式 命令的使用方式 離線使用方式 off line 和聯機使用方式 on line 特點 監視資源 分配 資源 保護資源 該觀點認為,作業系統是計算機系統工作流程的組織者,它負責協調在系統中執行的各個應用軟體的執行次序。特點 用於巨型機和大型伺服器上,以批檔案方式提交作業...

什麼是作業系統

是乙個控制軟體 管理應用程式 為應用程式提供服務 殺死應用程式 管理外設 分配資源 硬體之上,應用程式之下 兩個對外介面 shell 外殼 面向應用程式 gui kernel 核心 面向內部 本課程重點 硬體資源三大塊 cpu,記憶體,磁碟 cpu 排程,程序,執行緒管理 記憶體 物理記憶體管理,虛...