1、 作業系統的定義是什麼?
答:計算機作業系統是與計算機硬體緊密相關的一層系統軟體,由一整套分層次的控制程式(模組)組成,統一管理計算機系統的所有資源,包括處理器、儲存器、輸入輸出裝置以及其它系統軟體、應用程式和資料檔案等。作業系統合理地組織計算機系統工作流程,有效地利用計算機系統資源為使用者提供乙個功能強大、介面良好、使用方便的工作環境,讓使用者無需了解硬體細節,而是直接利用邏輯命令就能靈活方便地使用計算機。
作業系統為計算機軟硬體功能的進一步擴充套件提供了乙個支撐平台。
2、 作業系統與計算機軟硬體有什麼關係?
答:硬體是計算機系統資源的基礎,包括可摸可見的各種計算機裝置和相關部件;作業系統是與硬體緊密結合的一層系統軟體,為其它系統軟體、應用軟體和使用者提供與硬體的介面,作業系統遮蔽了使用硬體的細節,擔當起統一管理硬體資源的角色。
3、 為了方便使用者,作業系統採用了哪三項技術?
答:作業系統具備了程式併發、資源共享和獨立隨機可訪問三大特徵。
程式的併發:在作業系統中,我們把乙個功能上獨立的程式的一次執行稱為乙個程序,每乙個程序都需要占用一部分系統資源,包括占用處理器時間、記憶體、輸入輸出裝置等。若某一段時間內同時有兩個或兩個以上程序在執行,則稱為「程式的併發」。
資源共享:資源的共享是指計算機的軟硬體資源為多個擁有授權的使用者或程式所共用,以提高這些資源的利用率。
獨立隨機可訪問:在多工環境下執行的每乙個程序在邏輯上具有獨立性和隨機性。如果有充分的資源保障,每乙個程序都會獨立的完成並且其執行速度與其它程序無關,程序執行的起始和結束時間也是獨立的並且是隨機發生的。
這種獨立和隨機性形成了對作業系統的客觀要求,即必須具備同時處理多個隨機併發程序的能力,作業系統的系統管理程式要保證對資源的訪問的獨立性和隨機性。
4、 作業系統的功能是什麼?
(1) 處理機管理:處理機管理是作業系統最主要任務之一,其主要功能是對**處理機的使用進行排程分配,最大限度地提高它的處理能力。作業系統通過對程序的管理實現對處理機的管理,包括程序建立、程序執行、程序通訊、程序撤銷、程序等待和程序優先順序控制等。
(2) 儲存管理:儲存管理指對記憶體及其擴充套件空間的管理。由於記憶體資源的緊缺性,儲存管理的目標是為程式設計者提供方便、安全和足夠的儲存空間。儲存管理的主要功能包括:
①為每乙個程序分配記憶體並保護每乙個獲得記憶體空間的程序不被其他程序破壞;
②將分配給各個程序的邏輯位址空間正確地對映為相應的實體地址空間;
③利用虛擬記憶體管理實現擴大記憶體空間的效果;
④程序完成或撤銷時及時**分配出去的記憶體,以供其它程序使用。
儲存管理的主要方法有:
①分割槽式儲存管理;
②頁式儲存管理;
③段式與段頁式儲存管理。
(3) 裝置管理:裝置管理指對計算機外圍裝置的管理。通常裝置管理技術包括中斷、輸入輸出快取、通道技術和裝置的虛擬化等技術。裝置管理的主要任務可以歸納為:
①按照使用者的要求和裝置的型別控制裝置工作、完成使用者的輸入輸出操作;
②當多個程序同時請求某一獨享裝置時,按照一定的策略對裝置進行分配和管理,以保證系統有條不紊的工作;
③充分利用系統的通道和中斷功能等來提高裝置的使用效率。
(4) 檔案管理:大量的程式、文件、資料以檔案形式儲存在外存中。檔案管理系統是作業系統中專門負責訪問和管理外存中檔案的那部分軟體的集合。
(5) 作業管理:作業是使用者所提供的乙個完整計算任務,包括執行應用程式所需要的資料以及控制應用程式執行的指令集合。。作業控制的兩種方式是:批處理和互動式終端控制。
5、從作業系統具備的功能特徵來看,作業系統可分為哪幾類?各有什麼特徵?
答:作業系統大致可分為批處理系統,分時作業系統,實時作業系統、通用作業系統、網路作業系統和分布式作業系統。
(1)批處理作業系統的特徵是:作業周轉時間短,系統吞吐量大,處理器資源使用率高。
(2)分時作業系統各使用者作業分時共享處理器資源並可即時對作業程式加以調整修改。
(3)實時作業系統在於其實時性和專用性。實時表現在一旦外部訊號向系統提出要求,系統應立即響應處理並行到處理結果。專用性表現在其應用場合領域。
(4)通用作業系統乙個使用者往往獨佔有全部軟硬體資源,因而無需支援多使用者分時操作,但支援多工分時操作,微機使用者可以編寫自己的批處理檔案,實現程式的批處理執行,因而具備批處理操作功能:利用微機可以實現實時控制,使用者可以編寫乙個控制程式,通過外設介面來實時控制外部裝置。
(5)網路作業系統除具有一般作業系統所具有的功能外,還能具備網路通訊和網路資源管理的功能,以保證能夠對多台計算機及其裝置之間的資訊傳遞和資源共享進行有效管理。
(6)分布式作業系統,它更傾向於一種「單機論的多處理機」結構,更像乙個有組織的樂隊,全體隊員都受樂隊指揮的統一指揮,它是發燕尾服起來更高水平的網路作業系統。
第2章1、 什麼是程序?程序的特性有哪些?程序和程式的主要區別是什麼?
答:(1)、程序是指乙個可併發執行的程式(或程式段)在給定的工作空間和資料集合上的一次執行過程。它是作業系統進行資源分配和排程的乙個獨立或基本單位。
(2)、程序是動態的,它由作業系統建立並獨立地執行,在執行過程中可能因某個條件不足而被暫時「阻塞」,當條件滿足時又被「喚醒」並繼續執行,直到任務完成而「撤銷」。因此,程序有生命期,並在不同的狀態之間動態地轉換。
(3)、程序的併發特徵是指乙個程序能和其它程序並行執行,但各程序在邏輯上又相對獨立,同時各程序的執行速度是不可預知的、非同步的。因此,系統必須為程序提供同步機構,以確保程序能協調操作和共享資源。
(4)、乙個程序至少要對應乙個或多個程式。不同的程序可以呼叫同乙個程式,但該程式必須在不同的資料集合上執行。
(5)、程式和程序的關係在於:程式是指令的有序集合,是靜態的。程式的執行過程才是程序。
2、 程序排程有哪些策略?
答:在程序的整個生命週期內,存在著「就緒-執行-阻塞」三個基本狀態。
1)、就緒狀態(ready):
若某個程序除了cpu資源之外,已經得到了其他全部所需資源,則稱該程序處於就緒狀態,此時需要等待其它程序釋放cpu。如有多個程序都在等待cpu,則將這些程序排隊,一旦 cpu空閒,由程序排程程式按一定策略從佇列中選取一程序獲得cpu使用權,轉入執行狀態。
2)、執行狀態(running):
獲得cpu的程序,執行其程式段,直到出現下列情況之一時,才停止執行。
1 分配給該程序使用cpu的時間片已到,則該程序由執行狀態轉就緒狀態,等待下一次時間片排程。
2 正在執行的程序由於某種原因,如等待輸入/輸出完成,而暫時無法執行下去,該程序從執行狀態轉到阻塞狀態。
3 該程序已全部執行完畢,撤銷該程序轉到完成。
3)、阻塞狀態(blocked):
若執行狀態下的某程序需要等待某事件的發生,比如,申請記憶體緩衝空間或某輸入輸出裝置的使用,但此時系統資源不足或被其它程序占用,於是程序選擇放棄cpu轉入阻塞狀態。此時程序暫停執行,等待阻塞原因排除後,即等待的事件發生後再「喚醒」該程序,轉就緒狀態,排隊等待被執行。
3、 什麼是虛擬儲存技術?
答:虛擬儲存從邏輯儲存空間角度看,程式的大小不定,經過編譯連線後的目標程式位址多是從零位址開始的一維連續或二維段頁式位址。這是一種虛擬位址或邏輯位址,它們都不是程式執行時的真正實體地址。
我們把程式邏輯位址的全體所對應的儲存器稱為虛擬儲存器,簡稱虛存。虛存位址空間大小有可能會超過實際物理記憶體空間。
4、 什麼是位址變換與重定位?
答:程式設計者在程式設計時只需要考慮邏輯位址空間,而不需要考慮程式在記憶體中的實際位置。程式調入記憶體執行時作業系統必須將邏輯位址空間轉換為記憶體實際實體地址空間,這一轉換過程稱為位址轉換或重定位。
位址轉換要將程式中所有邏輯位址,包括指令位址、運算元位址、轉移去向位址等逐個轉換成記憶體實際實體地址(從相對於零位址開始編址)。位址對映是由作業系統自動實現的,對使用者來說是「透明」的。
5、 什麼是快取記憶體器(cache)?其作用是什麼?
答:快取記憶體指的是cpu暫存器和主儲存器之間所增設的乙個小容量高速儲存器,該儲存器採用與cpu相同型別的半導體積體電路技術製造,其速度接近甚至達到cpu暫存器。按照某種排程演算法預先把即將被cpu執行的一段程式動態地從記憶體調入快取記憶體器中,可以輔助提高cpu訪問記憶體的速度,這個小容量高速儲存器稱為快取記憶體器。
6、 檔案一般按照什麼分類?簡要說明各種分類特點。
答:按照檔案的用途分成系統檔案、庫檔案和使用者檔案。系統檔案組成系統軟體,是作業系統正常執行所必需的檔案。
庫檔案是作業系統提供給使用者呼叫的各種標準或非標準的子程式和應用程式包檔案,一般允許使用者對其進行動態或靜態鏈結,實現讀取和執行,但不允許修改。使用者檔案是由使用者建立的源程式、目標程式和資料或資料庫等組成的檔案,使用者檔案又可分為原始檔、可執行的目標檔案及資料檔案等。
按檔案的保護級別來分有唯讀檔案、可讀寫檔案和自由檔案。唯讀檔案只允許授權使用者進行讀操作而不允許進行寫操作。可讀寫檔案允許授權使用者對其進行讀或寫操作。
自由檔案則允許所有使用者對其操作,所以又稱為不保護檔案。
按檔案性質來分有普通檔案、特殊檔案和目錄檔案。普通檔案是指系統規定的普通格式的檔案,大多數檔案都是普通檔案,它們記錄系統的資訊和資料。特殊檔案是指以檔名稱來表示系統的輸入輸出裝置的一種檔案,在unix系統中,通過對特殊檔案的操作實現對輸入輸出裝置的操作。
在ms-dos系統中,標準外設也有自己的特殊名稱。目錄檔案是一種記錄檔案系統結構的檔案,用於更好地管理普通檔案和目錄。
除上述分法外,還有許多其它分類方法。這些分類的目的都是為了更好地管理檔案。
7、 檔案目錄的作用是什麼?檔案目錄表項應包括哪些內容?
答:檔案目錄的作用類似於一本書的章節目錄,用於記錄檔案,但功能更強大。乙個計算機中的檔案成百上千,為了便於對大量的檔案進行有序管理,引入目錄的概念。
乙個檔案目錄包括若干個目錄項,每個目錄項表徵乙個檔案。不同儲存結構的檔案,其目錄項的內容也不盡相同。在ms-dos中,檔案目錄項包含檔名、fcb、物理儲存位址等,在unix中,乙個檔案目錄項包括檔名和指向記錄該檔案資訊的資料結構指標,檔案屬性和實體地址等就儲存在此資料結構中。
8.比較fat32和ntfs,說明ntfs如何提高檔案系統的安全性?
2023年電大電大軟體工程 形成性考核答案
一 選擇題 1.開發軟體所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱做 c a.軟體工程 b.軟體週期 c.軟體危機 d.軟體產生 2.瀑布模型本質上是一種 a 模型。a.線性順序 b.順序迭代 c.線性迭代 d.早期產品 3.瀑布模型存在的問題是 b a 使用者容易參與開發 b 缺乏靈活...
軟體技術基礎 任務
軟體技術基礎2 實驗報告1 學院自動化 專業自動化 年級大一 姓名廖林 任課教師張坤龍 實驗指導張坤龍 2016年 3月 14日 實驗一一 實驗目的 通過本試驗,使學生掌握利用vc6.0除錯c 程式的過程及方法 深入理解c 程式的結構與組成和程式的執行機制 掌握常量 變數 表示式 基本輸入與輸出在程...
軟體技術基礎演算法總結
第六章圖 1 圖的遍歷 按深度優先遍歷圖 鄰接表 void dfs t t為出發點 return 非遞迴演算法 dfs t 標記入棧 當棧非空 按廣度優先的遍歷圖 鄰接表 void bfs t void bfs t 2 克魯斯卡爾方法構造最小代價生成樹 void klsk t,g,n else i ...