1. 程式人生 > >第二章—作業系統概述【計算機作業系統】

第二章—作業系統概述【計算機作業系統】

2.1 作業系統設計的三個目標是什麼?

方便:作業系統使計算機更易於使用。

有效:作業系統允許以更有效的方式使用計算機系統資源。

擴充套件的能力:在構造作業系統時,應該允許在不妨礙服務的前提下有效地開發、測試和引進新的系統功能。

2.2 什麼是作業系統的核心?

核心是作業系統最常使用的部分,它存在於主存中並在特權模式下執行,響應程序排程和裝置中斷。

2.3 什麼是多道程式設計?

多道程式設計是一種處理操作,它在兩個或多個程式間交錯處理每個程序。

2.4 什麼是程序?

程序是一個正在執行的程式,它被作業系統控制和選擇。

2.5 作業系統是怎麼使用程序上下文的?

執行上下文又稱為程序狀態,是作業系統用來管理和控制所需的內部資料。這種內部資訊和程序是分開的,因為作業系統資訊不允許被程序直接訪問。上下文包括作業系統管理程序以及處理器正確執行程序所需要的所有資訊,包括各種處理器暫存器的內容,如程式計數器和資料暫存器。它還包括作業系統使用的資訊,如程序優先順序以及程序是否在等待特定I/O事件的完成。

2.6 列出並簡要介紹作業系統的五種典型儲存管理職責。

程序隔離:作業系統必須保護獨立的程序,防止互相干涉資料和儲存空間。

自動分配和管理:程式應該根據需要在儲存層次間動態的分配,分配對程式設計師是透明的。因此,程式設計師無需關心與儲存限制有關的問題,作業系統有效的實現分配問題,可以僅在需要時才給作業分配儲存空間。

2.7 解釋實地址和虛地址的區別。

虛地址指的是存在於虛擬記憶體中的地址,它有時候在磁碟中有時候在主存中。

實地址指的是主存中的地址。

2.8 描述輪循排程技術。

輪循排程是一種排程演算法,所有的程序存放在一個環形佇列中並按固定循序依次啟用。因為等待一些事件(例如:等待一個子程序或一個I/O操作)的發生而不能被處理的程序將控制權交給排程器。

2.9 解釋單體核心和微核心的區別。

單體核心是一個提供作業系統應該提供的功能的大核心,包括排程、檔案系統、網路、裝置驅動程式、儲存管理等。核心的所有功能成分都能夠訪問它的內部資料結構和程式。典型情況下,這個大核心是作為一個程序實現的,所有元素都共享相同的地址空間。

微核心是一個小的有特權的作業系統核心,只提供包括程序排程、記憶體管理、和程序間通訊等基本功能,要依靠其他程序擔當起和作業系統核心聯絡作用。

2.10 什麼是多執行緒?

多執行緒技術是指把執行一個應用程式的程序劃分成可以同時執行的多個執行緒。