1. 作業系統的目標有:(1)有效性(提高系統資源利用率和系統的吞吐量)(2)方便性(3)可擴充性(4)開放性
2. 作業系統的作用:(1)os作為使用者和計算機硬體系統之間的介面(2)作為計算機系統資源的管理者(3)實現了對計算機資源的抽象
3. 使用者可以通過命令方式,系統呼叫方式,圖形或視窗方式使用計算機,而計算機資源可以大致分為四類處理器,儲存器,i/o裝置以及資訊。
4. 作業系統不管哪個種類都具有併發,共享,虛擬和非同步這四個基本特徵,其中併發特徵是最重要的特徵,剩下的三個都是以這個為前提的。併發和共享是最基本的特徵。
5. 併發性:
1.並行(指兩個或多個事情在同乙個時刻發生)和併發(指兩個或多個事件在同一時間間隔發生),在計算機系統中倘若有多個處理機,那麼可以併發執行的程式便可以分配到多個處理機上實現並行執行,即利用每個處理機處理乙個可併發的程式實現多個程式的同時執行。
2.引入程序和執行緒,程序是在系統中能獨立執行並作為資源分配的基本單位,它是一種機器指令,資料和堆疊等組成的,是乙個能獨立執行的活動實體。通常乙個程序會包含若干個執行緒,它們可以利用程序所擁有的資源。通常我們把程序作為分配資源的基本單位,而把執行緒作為獨立執行和獨立排程的基本單位。執行緒是程序的實體,多個執行緒也可以併發執行。
*3.補乙個程式」和」程序「的區別。程式是乙個靜態概念,它是指在計算機的檔案系統裡以檔案形式儲存的一段可執行**。而程序是乙個動態概念,它通常是指作業系統裡乙個程式在乙個資料集合上一次執行過程的體現。即程序是程式的執行邏輯實際運作起來的載體。
6. 共享性
所謂共享是指系統中的資源可供記憶體中多個併發執行的程序(執行緒)共同使用,目前實現共享的方式有互斥共享和同時訪問方式。
7. 程序執行緒的區別:
1.位址空間:同一程序的執行緒共享本程序的位址空間,而程序之間則是獨立的位址空間。
2.資源擁有:同一程序內的執行緒共享本程序的資源如記憶體、i/o、cpu等,但是程序之間的資源是獨立的。
乙個程序崩潰後,在保護模式下不會對其他程序產生影響,但是乙個執行緒崩潰整個程序都死掉。所以多程序要比多執行緒健壯。
程序切換時,消耗的資源大,效率高。所以涉及到頻繁的切換時,使用執行緒要好於程序。同樣如果要求同時進行並且又要共享某些變數的併發操作,只能用執行緒不能用程序
3.執行過程:每個獨立的程序程有乙個程式執行的入口、順序執行序列和程式入口。但是執行緒不能獨立執行,必須依存在應用程式中,由應用程式提供多個執行緒執行控制。
4.執行緒是處理器排程的基本單位,但是程序不是。
5.兩者均可併發執行。
作業系統(作業系統引論)
方便性 方便使用者進行操作計算機 有效性提高系統資源的利用率 提高系統的吞吐量,加速程式的執行 可擴充性 方便地增添新的模組和功能,以及對原有的功能模組進行修改 開放性能夠遵循世界標準規範 os作為使用者和計算機硬體系統之間的介面 使用者能夠通過作業系統來使用計算機系統 os作為計算機資源的管理者 ...
作業系統引論
作業系統引論 目的 方便性,有效,可擴充套件,開放 方便性主要是提供結構,有效性主要是充分管理計算機資源。可擴充套件主要是指能夠增加新的模組。開放主要是指彼此相容。管理計算機資源主要是處理機管理,儲存器管理,檔案管理,裝置管理。發展過程 無作業系統的計師算計系統 彈道批處理,多道批處理,分時系統和實...
作業系統引論
併發 共享 虛擬 非同步 1 在多道程式環境下,一段時間內有多道程式在同時執行 2 而通常的程式是靜態實體,它們是不能併發執行的 3 為了使程式能併發執行,系統必須分別為每個程式建立程序。這裡就引進了程序和執行緒的概念 4 在作業系統中引入程序的目的是使程式能併發執行 5 併發與並行的區別 系統中的...