操作系统期末知识点总结
操作系統期末知識點總結
根據本校老師所畫重點總結,請自行對應你們的重點食用^ ^
第一章
*1.1OS是什么?********OS的作用是什么?*
操作系統是配置在計算機硬件上的第一層軟件,負責計算機系統的全部系統資源的分配、調度和管理,通過為用戶提供接口,方便用戶使用計算機,并合理有效組織計算機工作流程的一種系統軟件。
作用:1.操作系統作為用戶與硬件系統之間的接口。(從用戶角度)
2.操作系統作為資源的管理者。(從資源管理角度)
3.操作系統實現了對資源的抽象。(從資源抽象角度)
④異步性:指不確定性,每個程序在何時執行,多個程序間的執行順序以及完成每道程序所需的時間都是不確定和不可預知的。多道程序環境下程序的執行,是以異步方式進行的。
*1.2 敘述操作系統的含義及其功能,并從資源管理角度簡述操作系統通常由哪幾部分功能模塊構成,以及各模塊的主要任務。*
①操作系統是一個系統軟件,是控制和管理計算機系統硬件和軟件資源,有效合理地組織計算機工作流程以及方便用戶使用計算機系統的程序集合。
②功能:管理計算機的軟硬件資源、提高資源的利用率、方便用戶。
③組成模塊: (1)處理機管理(或進程管理):對CPU的管理、調度和控制。
(2)存儲管理:管理主存的分配、使用和釋放。
(3)設備管理:管理設備的分配、使用、回收以及I/O控制。
(4)文件管理:管理外存上文件的組織、存取、共享和保護等。
(5)作業管理:對作業的管理及調度。(或用戶接口,使用戶方便的使用計算機)
*1.3操作系統有什么基本特征?*
并發、共享和異步性。
①并發性:是指兩個或多個事件在同一時間間隔內發生。多道程序環境中,并發是指一段時間內宏觀上多道程序同時執行。在單處理機系統中,微觀上多道程序交替執行;多處理機系統中,微觀上多道程序并行執行。為了使程序能并發執行,操作系統中引入進程的的概念;極大的提高系統資源的利用率,增加系統的吞吐量。
②共享性:是指系統中的資源可供內存中多個并發執行的進程(線程)共同使用。由于資源屬性的不同,進程對資源共享的方式也不同,目前主要有以下兩種資源共享方式。1)互斥共享方式2)同時訪問方式
③虛擬性:通過某種技術將一個物理實體變為若干個邏輯上的對應物的功能。用于實現虛擬的技術,有時分復用和空分復用兩種。
*1.4 引入操作系統的目的?*
為多道程序的運行提供良好的運行環境,以保證多道程序能有條不紊地、高效地運行,并能最大程度地提高系統中各種資源的利用率,方便用戶的使用。
在傳統的OS中應具有處理機管理、存儲器管理、設備管理和文件管理等基本功能。此外,為了方便用戶使用OS,還需向用戶提供方便的用戶接口。
第二章
*2.1什么是進程?進程有什么特性?*
①進程是進程實體的運行過程,是系統進行資源分配與調度的一個獨立單位。由程序段、相關的數據段和PCB三部分便構成了進程實體。
特征:動態性,并發性,獨立性,異步性, 結構性。動態性是進程的最基本的特征。
*2.2為什么引入進程?*
這是因為并發執行的程序(即進程)是“停停走走”地執行,只有在為它創建進程后,在它停下時,方能將其現場信息保存在它的PCB中,待下次被調度執行時,再從PCB中恢復CPU現場并繼續執行,而傳統的程序卻無法滿足上述要求。
//為什么要引入進程的概念?進程有哪些特征?
為了實現多道程序并發執行,而進程是進程實體的運行過程,資源分配和調度的獨立單位。
特征:動態性,并發性,獨立性,異步性, 結構性
*2.3 進程的三大基本狀態是什么?能夠引起狀態轉換的原因?*
①(1) 就緒狀態(Ready): 進程在內存中已經具備執行的條件,等待分配CPU。
(2) 運行狀態(Run): 進程占用CPU并正在執行。
(3) 阻塞狀態(Wait): 也稱等待狀態進程本身不具備運行條件,即使分給它處理機也不能運行。進程正等待某一個事件的發生,如等待某一資源被釋放,等待與該進程相關的I/O傳輸的完成信號等。
②進程的三個基本狀態之間是可以相互轉換的。具體地說:
1.當一個就緒進程獲得處理機時,其狀態由就緒變為運行;
2.當一個運行進程被剝奪處理機時,如用完系統分給它的時間片、出現更高優先級別的其它進程,其狀態由運行變為就緒;
3.當一個運行進程因某事件受阻時,如所申請資源被占用、啟動I/O傳輸未完成,其狀態由運行變為等待;
4.當所等待事件發生時,如得到申請資源、I/O傳輸完成,其狀態由等待變為就緒。
*2.4進程控制塊是什么,請簡述原理及其作用。*
為了使程序在多道程序環境下能并發執行,并能對并發執行的程序加以控制和描述,而專門設置了一個稱為“進程控制塊—PCB”的數據結構。用于進程管理的進程表被稱為進程控塊PCB,PCB是進程存在的唯一標志。PCB使一個在多道程序環境下不能獨立運行的程序(含數據),成為一個能獨立運行的基本單位,一個能與其它進程并發執行的進程。//
PCB記錄了描述進程當前情況及管理進程運行的信息,是OS最重要的記錄型數據結構。
①作為獨立運行基本單位的標志:PCB還進程存在的唯一標識,隨著進程的創建而創建消亡結束而消亡。
②能實現間斷性運行方式:進程堵塞而暫停運行時的CPU現場信息保存在PCB中,以進程調度時恢復CPU現場使用。
③提供進程管理所需要的信息:PCB中記錄了程序和數據在內、外存始址指針,以及進程所需資源清單等。
④提供進程調度所需要的信息:PCB中記錄了進程的狀態、優先級、已執行時間等。
⑤實現與其它進程的同步與通信:PCB中有響應的同步信號量。
*2.5 進程控制塊PCB包含哪些方面的信息,請簡述。*
①進程標識符。進程標識符用于唯一地標識一個進程。一個進程通常有兩種標識符:內部和外部標識符。
②處理機狀態。處理機狀態信息也稱為處理機的上下文,主要是由處理機的各種寄存器中的內容組成的。 處理機執行時,正在處理的信息放在寄存器中,進程被切斷時,PCB保存處理機信息。
③進程調度信息。包含了進程狀態,進程優先級,進程調度所需要的其他信息以及事件。
④進程控制信息。包含了程序和數據地址,進程同步和通信的機制,資源清單以及連接指針。
*2.6********創建一個進程需要執行哪些操作?********需要什么資源?*
所謂創建進程,實質上是創建進程實體中的PCB。
1)申請空白PCB。
2)為新進程分配資源:包括各種物理和邏輯資源,如內存、文件、I/O設備和CPU時間等。3)初始化PCB。包括1)初始化表示信息。2)初始化處理機狀態信息。3)初始化處理機控制信息。
4)將PCB插入隊列。如果進程就緒隊列能夠接納新進程,就將新進程插入就緒隊列。
*2.7********進程的同步機制********原理是什么,********解決********了********什么問題********?********準則是什么?*
①同步機制是指用于保證多個進程在執行次序上的協調關系的相應機制。
②解決進程在并發執行時產生結果的不可再現性(不確定性),也可以說進程的異步性。
其實現了多個相關進程在執行次序上的協調。
進程間由于共享系統中的資源或為完成某一任務而合作,可能存在1)間接相互制約關系2)直接相互制約關系。
③同步機制應遵循的四大準則:空閑讓進、忙則等待、優先等待、讓權等待。
*2.8互斥信號量機制如何體現資源的互斥準則?*
空閑讓進,忙則等待,有限等待,讓權等待
*2.9 臨界資源的基本概念是什么,請簡述。*
臨界資源:某段時間內僅允許一個進程使用的資源。
許多硬件資源如打印機、磁帶機等,都屬于臨界資源。諸進程之間應采取互斥方式,實現對臨界資源的共享。
*2.10什么是臨界區,引入臨界區的目的是什么?*
臨界區:在進程中涉及到臨界資源的程序段
目的:為了讓諸進程互斥,實現對臨界資源的互斥訪問
為了使并發進程能正確地執行,對若干進程共享某一變量(資源)的相關臨界區應滿足以下三個要求: ①一次最我讓一個進程在臨界區中執行,當有進程在臨界區中時,其他想進入臨界區執行的進程必須等待;②任何一個進入臨界區執行的進程必須在有限的時間內退出臨界區,即任何一個進程都不應該無限逗留在自己的臨界區中;③不能強迫一個進程無限地等待進入它的臨界區,即有進程退出臨界區時應讓下一個等待進入臨界區的進程進入它的臨界區。
****2.11利用信號量機制如何實現資源的互斥使用?********
****進入臨界區前,進程通過鎖變量判斷臨界資源是否被占用
占用:進程反復測試W的狀態
否則:為臨界資源加鎖,然后進入臨界區,為臨界資源開鎖
*2.12信號量S的大小的物理含義。*
信號量S分為整型信號量和記錄型信號量。1)整型量S ,僅能通過兩個標準的原子操作 wait(S)和signal(S)來訪問。這兩個操作又稱為P、V操作。在整型信號量機制中的wait操作,只要是信號量S≤0,就會不斷地測試。因此,該機制并未遵循“讓權等待”的準則,而是使進程處于“忙等”的狀態。2)采取了“讓權等待”的策略后,又會出現多個進程等待訪問同一臨界資源的情況。
S>0時,S表示可使用的資源數;或表示可使用資源的進程數;
S=0時,表示無資源可供使用;或表示不允許進程再進入臨界區;
S<0時,-S表示等待使用資源的進程個數;或表示等待進入臨界區的進程個數;
當S>0時,調用P(S)的進程不會等待;調用V(S)后使可用資源數加1或使可用資源的進程數加1;
當S<0時,調用P(S)的進程必須等待;調用V(S)后將釋放一個等待使用資源者或釋放一個等待進入臨界區者。
注意事項:1)為臨界資源設置一個互斥信號量S,其初值為資源的可用數量;
2)必須成對使用P和V原語3)P、V原語不能次序錯誤、重復或遺漏
*例題* 在操作系統信號量機制中,對某信號量S進行P操作,使進程進入相應等待隊列的條件是 ( )。
A.S>0
B.S<0
C.S=0
D.S!=0
B 解析:當信號量S<0時,表示資源已經分配完畢,此時進程執行P操作申請資源得不到滿足,進入等待狀態。所以,答案是B。
*2.13什么是進程,什么是線程,它們的關系是什么?*
①進程是進程實體的運行過程,是系統進行資源分配與調度的一個獨立單位。由程序段、相關的數據段和PCB三部分便構成了進程實體。
②線程是進程內可以并行執行的單位,即處理機調度的基本單位。
③ 它們的關系:一個線程只能屬于一個進程,而一個進程可以有多個線程;資源分配給進程,同一進程的所有線程共享該進程的所有資源;處理機分給線程,即真正在處理機上運行的是線程;線程在運行過程中,需要協作同步,不同進程的線程間要利用消息通信的辦法實現同步。
*2.14線程與進程有什么區別與聯系?*
1)調度的基本單位:線程是調度和分派的基本單位,而在未設置線程時,進程也是進行資源分配和調度執行的獨立單位
(2)并發性:進程之間、線程之間均可并發執行
(3)擁有資源:進程擁有資源,線程繼承資源
(4)獨立性:同一進程中的線程的獨立性低于不同進程的線程獨立性
(5)系統開銷:線程的系統開銷小于進程
(6)支持多處理機系統:可將一個進程中的多個線程分配到多個處理機中
第三章
3.1何謂批處理操作系統,其處理目標是什么?*
用戶準備好要執行的程序、數據和控制作業執行的說明書,由操作員輸入到計算機系統中等待處理。操作系統選擇作業并按作業說明書的要求自動控制作業的執行。采用這種批量化處理作業的操作系統稱為批處理操作系統。
其處理目標:1)平均周轉時間短。周轉時間是指作業從被提交到完成的這段時間。后備隊列等待+就緒隊列等待+CPU上執行+等待I/O操作完成時間(通常忽略)
2)系統吞吐量高
3)處理機利用率高
*3.2作業與進程有何不同?它們之間有什么關系?*
①不同:1)作業:是用戶在一次上機活動中,要求計算機系統所做的一系列工作的集合。也稱作任務.進程:是一個具有一定獨立功能的程序關于某個數據集合的一次可以并發執行的運行活動。2)作業是一個宏觀的執行單位,它主要是從用戶的角度來看待的。作業的運行狀態是指把一個作業調入內存,然后產生若干個進程可以去競爭CPU。進程是微觀的執行單位,它主要從系統的角度來看待的,它是搶占CPU和其他資源的基本單位。進程的執行狀態是指一個進程真正占用了CPU。
②關系:一個作業調入內存以后,處于執行狀態,則此作業對應在系統建立若干個進程。進程的所有狀態對應作業的執行狀態,通過這若干個進程的執行,來完成該作業。
*3.3請說明作業調度與進程調度的區別?*
(1) 作業調度是宏觀調度,它所選擇的作業只是具備獲得處理機的資格,但尚未占有處理機,不能立即在其上實際運行;而進程調度是微觀調度,它動態地把處理機實際地分配給選中進程,使之活動;(2)進程調度相當頻繁,而作業調度的執行次數很少;(3) 有的系統可以不設作業調度,但進程調度必不可少。
//作業與進程有什么區別與聯系?
區別:進程是一個程序的一次執行,而作業是任務。
聯系:一個作業通常包括多個進程,多個進程共同完成一個作業。一個是任務的靜態描述,一個是任務的動態描述。互相補充。
*3.4作業調度和進程調度各自的主要功能是什么?*
作業調度的主要功能是:①記錄系統中各個作業的情況;②按照某種調度算法從后備作業隊列中挑選作業;③為選中的作業分配內存和外設等資源;④為選中的作業建立相應的進程;⑤作業結束后進行善后處理工作。 進程調度的主要功能是:①保存當前運行進程的現場;②從就緒隊列中挑選一個合適進程;③為選中的進程恢復現場。
****3.5引起進程調度的時機和原因有哪些?********
****1、當前運行進程運行結束。因任務完成而正常結束,或者因出現錯誤而異常結束。
2、當前運行進程因某種原因,比如 I/O 請求、 P 操作、阻塞原語等,從運行狀態進入阻塞狀態。
3、執行完系統調用等系統程序后返回用戶進程,這時可以看作系統進程執行完畢,從而可以調度一個新的用戶進程。
4、在采用搶占調度方式的系統中,一個具有更高優先級的進程要求使用處理器,則使當前運行進程進入就緒隊列(與調度方式有關)。
5、在分時系統中,分配給該進程的時間片已用完(與系統類型有關)。
*3.6作業有哪幾種狀態?*
后備狀態、 提交狀態 、執行狀態和完成狀態
****3.7作業調度的時機與任務是什么?********
****時機:內存中的進程數小于多道度。任務:從后備隊列中選取多少個作業調入內存,取決于多道度,而接納哪些作業取決于調度算法。
*3.8進程調度有哪兩種調度方式?各自的調度時機是什么?*
1.非搶占式:
發生調度的時機:正在運行的進程運行正常/異常結束;進程發生阻塞;
2.搶占式
發生調度的時機:有優先權更高的進程到達;有更短的進程到達;時間片用完了。
進程的優先權有靜態優先權和動態優先權兩種形式,試分析基于這兩種優先權的非搶占式調度和搶占****式調度的調度時機和調度原則。
非搶占式調度方式的調度時機:CPU空閑
搶占式調度方式的調度時機:CPU空閑或新進程到達
基于優先權的搶占式調度:
新進程到達時:
靜態優先權:新老進程比較優先級
動態優先權:重新計算新老進程、就緒進程優先級
CPU 空閑時:
靜態優先權:選擇就緒隊列優先權最高者
動態優先權:重新計算新進程、就緒進程優先級
*3.9那種調度方式既考慮等待時間又兼顧服務時間?*
高響應比優先調度算法
*3.10什么是死鎖?引起死鎖的原因是什么?*
死鎖是指多個進程因競爭共享資源而造成的一種僵局,若無外力作用,這些進程都將無法向前推進。引起死鎖的原因有:競爭不可搶占性資源,競爭可消耗性資源,進程推進順序不當。
*3.11產生死鎖的必要條件是什么?*
1、互斥條件:進程對占有的資源進行排他性使用
2、請求和保持條件:動態分配策略中,進程占有資源卻又申請新的資源
3、不可搶占條件:對己經分配給進程的資源不可搶占使用
4、環路等待條件:發生死鎖時,系統的RAG必然出現環路
*3.12預防死鎖的策略有哪幾個,分別破壞什么條件?(銀行家算法,補考才考)*
1.破壞“請求和保持條件”
2.破壞“不可搶占”條件
3.破壞“環路等待”條件
****3.13如何檢測申請不同類資源的進程是否存在死鎖?********
****1.在RAG中找一個非孤立,非阻塞的進程結點,去掉所有邊將其變成孤立結點
2.把等待該資源的請求邊變成分配邊
3.如果所有進程結點均成為孤立結點,則資源分配圖是可以完全化簡的
4.若可以完全化簡資源分配圖,則不存在死鎖,否則,系統中存在死鎖
第四章
4.1存儲器管理有哪些功能
內存分配和回收,內存保護,地址映射和內存擴充。
*4.2 存儲管理的主要能是什么?*
存儲管理的主要功能是解決多道作業的主存空間的分配問題。主要包括: (1)內存區域的分配和管理:設計內存的分配結構和調入策略,保證分配和回收。 (2)內存的擴充技術:使用虛擬存儲或自動覆蓋技術提供比實際內存更大的空間。 (3)內存的共享和保護技術。除了被允許共享的部分之外,作業之間不能產生干擾和破壞,須對內存中的數據實施保護。
*4.3解釋下列與存儲管理有關的名詞:*
(1) 地址空間與存儲空間 答:目標程序所在的空間稱為地址空間,即程序員用來訪問信息所用的一系列地址單元的集合;存儲空間是指主存中一系列存儲信息的物理單元的集合。
(2) 邏輯地址與物理地址
答:在具有地址變換機構的計算機中,允許程序中編排的地址和信息實際存放在內存中的地址有所不同。邏輯地址是指用戶程序經編譯后,每個目標模塊以0為基地址進行的順序編址。邏輯地址又稱相對地址。物理地址是指內存中各物理存儲單元的地址從統一的基地址進行的順序編址。物理地址又稱絕對地址,它是數據在內存中的實際存儲地址。
(3) 虛地址與實地址 答:虛地址同邏輯地址,實地址同物理地址。
(4) 地址重定位 答:重定位是把邏輯地址轉變為內存的物理地址的過程。根據重定位時機的不同,又分為靜態重定位(裝入內存時重定位)和動態重定位(程序執行時重定位)。
4.5****用界限寄存器如何實現內存保護****?
每當CPU要訪問內存時,硬件自動將被訪問的內存地址與界限寄存器的內容進行比較,以判斷是否越界,如果沒有越界,則按此地址訪問內存,否則將產生越界中斷。
4.6****固定分區和動態分區分配初始的分區是如何得到的?****
固定分區:分區說明表。
動態分區:空閑分區表,空閑鏈。
4.7****引入對換技術的目的是什么****?****對換有哪兩種類型****?
使進程在內存和外存之間能夠動態調度。
有整體對換和頁面對換兩種類型。
4.8 ****分頁存儲管理方式是如何實現的****?
系統將一個進程的邏輯地址空間分成若干個大小相等的頁面,相應地,將內存空間分成若干個與頁面同樣大小的物理塊,內存的分配以塊為單位,并允許將一個進程的若干頁分別裝入到多個可以不相鄰接的物理塊中。邏輯地址分為兩部分:頁號和頁內地址。在程序運行時,為了能在內存中找到每個頁面對應的物理塊,系統為每個進程建立了一張頁表。進程的每個頁占頁表的一個表項,其中記錄了相應頁對應的內存塊的塊號,以及用于分頁保護的存取控制信息。頁式存儲管理系統中,邏輯地址到物理地址的轉換是在進程執行的過程中,由硬件地址變換機構借助頁表自動進行的。
*4.9 解釋重定位,靜態重定位和動態重定位。*
1)重定位(地址映射):把用戶程序中的相對地址(邏輯地址)轉換為主存中的絕對地址(物理地址)過程。2)靜態重定位:編譯時產生相對地址,裝入程序確定要裝入模塊的地址,并在裝入時進行重定位,程序運行中不允許在內存移動。3)動態重定位:編譯時產生相對地址,裝入程序在把裝入模塊裝入內存時,不立即把裝入模塊中的相對地址轉換為絕對地址,而是推遲到程序要真正執行時才進行。
4.10****分頁方式中如何將邏輯地址轉換為物理地址****?
當進程要訪問某個邏輯地址中的數據時,分頁地址變換機構會自動地將有效地址(相對地址)分為頁號和頁內地址兩部分再以頁號為索引去檢索頁表。查找操作由硬件執行。在執行檢索前,先將頁號與頁表進行比較,如果頁號大于或等于頁表長度,則表示本次所訪問的地址已超越進程的地址空間。于是,這一錯誤將被系統發現,并產生一地址越界中斷。若未出現越界錯誤,則將頁表始址與頁號和頁表項長度的乘積相加,變得到該表項在頁表的位置,于是可從得到該頁的物理塊號,將之裝入物理地址寄存器中,與此同時,在將有效地址寄存器中的頁內地址送入物理地址寄存器的塊內地址字段中。
4.11****分頁存儲管理方式中的數據結構有哪些****,****分別有什么作用****?
面向進程:頁面請求表,整個系統統一一張頁面請求表,記錄所有進程使用內存的請況。
面向內存:內存塊表(空閑塊表,空閑塊鏈,位示圖)。
進程和內存的對應:頁表,記錄每個頁面在內存所對應的物理塊。
4.12****引入分段存儲管理方式有什么好處****?
1.方便編程,
2.分段便于實現信息共享,信息保護
3.而且分段可以動態增長,動態鏈接
4.12****段頁式存儲管理方式的地址變換中****,****三次訪問內存的目的分別是什么****?
第一次:獲取頁表地址
第二次:獲取指令或數據的物理地址
第三次:從所得地址中取出指令或數據
*4.14為什么分段技術比分頁技術更容易實現程序或數據的共享?*
第五章
5.1***\闡述實現虛擬存儲器的理論依據****。
(1)基于局部性原理,應用程序在運行之前并不必全部裝入內存,僅須將當前要運行的那部分程序和數據裝入內存便可啟動程序的運行,其余部分仍駐留在外存上;當要執行的指令或訪問的數據不在內存時,再由OS請求調入;如果內存已滿,則通過置換功能進行程序或數據之間的置換。
(2)虛擬存儲器還必須建立在離散分配的基礎上,其實現方式可分成請求分頁、請求分段和請求分段分頁等方式。
5.2****虛擬存儲器********的定義是什么,********具有哪些特征****?
①所謂虛擬存儲器是指具有請求調入功能和置換功能,能從邏輯上對內存容量進行擴充的一種存儲器系統。②1)離散性:作業不裝入連續的存儲空間,內存分配采用離散分配方2)多次性:一個作業被分割,被多次調入內存。3)對換性:作業在運行過程中換進、換出內存。
4)虛擬性:從邏輯上擴充了內存的容量。
*5.3什么是請求頁式管理?能滿足用戶哪些需要?*
①請求頁式管理的基本原理是將邏輯地址空間分成大小相同的頁,將存儲地址空間分塊,頁和塊的大小相等,通過頁表進行管理。頁式系統的邏輯地址分為頁號和頁內位移量。頁表包括頁號和塊號數據項,它們一一對應。根據邏輯空間的頁號,查找頁表對應項找到對應的塊號,塊號乘以塊長,加上位移量就形成存儲空間的物理地址。每個作業的邏輯地址空間是連續的,重定位到內存空間后就不一定連續了。 此外,頁表中還包括特征位(指示該頁面是否在內存中)、外存地址、修改位(該頁的內容在內存中是否修改過)等。 頁式存儲管理在動態地址轉換過程中需要確定某一頁是否已經調入主存。若調入主存,則可直接將虛地址轉換為實地址,如果該頁未調入主存,則產生缺頁中斷,以裝入所需的頁。
②頁式存儲管理將不常用的頁面調出內存,使內存的利用率高;虛擬的容量大,用戶不必擔心內存不夠;不要求作業連續存放,有效地解決了“碎片”問題。
*5.4請求分頁是目前最常用的一種實現虛擬存儲器的方式,其內存分配策略主要有哪些?*
①固定分配、局部置換
●為每個進程分配固定頁數的內存空間、且運行過程中不變。
●當進程缺頁時,只能從該進程在內存的幾個頁面中選出一頁換出,再調入一頁,保證進程的頁數不變。
②可變分配、全局置換
●系統開始先為每個進程分配一定數目的物理塊。整個系統有一空閑物理塊鏈,當某進程缺頁時,系統從空閑鏈中選出一塊分配給進程。
●空閑鏈為空時,OS從所有進程的頁面中權衡選擇一頁換出。
③可變分配、局部置換
●分配同上,但進程缺頁時,只能從該進程在內存的頁面中選出一頁換出。
****5.5********請求分頁存儲管理方式的頁表中各字段有什么作用****?
(1)頁號和內存塊號:當頁面在內存時,用于地址變換
(2)中斷位:表示該頁是在內存還是在外存
(3)外存地址:如果頁面在外存,記錄磁盤塊號
(4)訪問位:記錄該頁最近被訪問的次數或多久未被訪問,根據訪問位來決定淘汰哪頁
(5)修改位:查看此頁是否在內存中被修改過
****5.6********如何實現分段共享****?
配置一張共享段表,所有各共享段表中記錄共享分段的進程數,表中包括該段的各種信息,以及各進程利用該共享段的信息。
****5.7********缺頁率與哪些因素有關********?********頁面置換算法規則是?********
********①****1.頁面大小:頁面越大,缺頁率越低。2.進程所分配物理塊的數目:數目越多,缺頁率越低。3.頁面置換算法:算法的優劣決定了缺頁中斷的次數。4.程序固有特性:程序的局部性程度越高,缺頁率越低。
②頁面置換算法:地址映射過程中,若在頁面中發現所要訪問的頁面不在內存中,則產生缺頁中斷。當發生缺頁中斷時,如果操作系統內存中沒有空閑頁面,則操作系統必須在內存選擇一個頁面將其移出內存,以便為即將調入的頁面讓出空間。而用來選擇淘汰哪一頁的規則叫做頁面置換算法。1)最佳置換算法(OPT)(理想置換算法):從主存中移出永遠不再需要的頁面;如無這樣的頁面存在,則選擇最長時間不需要訪問的頁面。于所選擇的被淘汰頁面將是以后永不使用的,或者是在最長時間內不再被訪問的頁面,這樣可以保證獲得最低的缺頁率。 2)先進先出置換算法(FIFO):是最簡單的頁面置換算法。這種算法的基本思想是:當需要淘汰一個頁面時,總是選擇駐留主存時間最長的頁面進行淘汰,即先進入主存的頁面先淘汰。其理由是:最早調入主存的頁面不再被使用的可能性最大。 3)最近最久未使用(LRU)算法:這種算法的基本思想是:利用局部性原理,根據一個作業在執行過程中過去的頁面訪問歷史來推測未來的行為。它認為過去一段時間里不曾被訪問過的頁面,在最近的將來可能也不會再被訪問。所以,這種算法的實質是:當需要淘汰一個頁面時,總是選擇在最近一段時間內最久不用的頁面予以淘汰。 4)時鐘(CLOCK)置換算法。LRU算法的性能接近于OPT,但是實現起來比較困難,且開銷大;FIFO算法實現簡單,但性能差。所以操作系統的設計者嘗試了很多算法,試圖用比較小的開銷接近LRU的性能,這類算法都是CLOCK算法的變體。簡單的CLOCK算法是給每一幀關聯一個附加位,稱為使用位。當某一頁首次裝入主存時,該幀的使用位設置為1;當該頁隨后再被訪問到時,它的使用位也被置為1。對于頁替換算法,用于替換的候選幀集合看做一個循環緩沖區,并且有一個指針與之相關聯。當某一頁被替換時,該指針被設置成指向緩沖區中的下一幀。當需要替換一頁時,操作系統掃描緩沖區,以查找使用位被置為0的一幀。每當遇到一個使用位為1的幀時,操作系統就將該位重新置為0;如果在這個過程開始時,緩沖區中所有幀的使用位均為0,則選擇遇到的第一個幀替換;如果所有幀的使用位均為1,則指針在緩沖區中完整地循環一周,把所有使用位都置為0,并且停留在最初的位置上,替換該幀中的頁。由于該算法循環地檢查各頁面的情況,故稱為CLOCK算法,又稱為最近未用(Not Recently Used, NRU)算法。
5.8****何謂系統的“抖動”現象,產生的原因?當系統發生“抖動”時,你認為應該采取什么措施來加以克服。****
① “抖動”是指內外存交換頻繁使效率下降的現象(剛調出的頁馬上又要調入,所造成頁面的頻繁轉換現象) 抖動現象與內存中并發的用戶進程數以及系統分配給每個用戶的物理塊數有關
②發生“抖動”的根本原因是,同時在系統中運行的進程太多,由此分配給每一個進程的物理塊太少,不能滿足進程正常運行的基本要求,致使每個進程在運行時,頻繁地出現缺頁,必須請求系統將所缺之頁調入內存。
③減少抖動的方法有:采取局部置換策略、在CPU調度中引入工作集算法、掛起若干進程等。
*5.9具有快表的地址變換機構。*
①為提高地址變換速度,增設一個具有并行查詢能力的高速緩沖寄存器,稱為“快表”,存放當前訪問的頁表項。②過程:地址分為頁號和頁內地址,頁號送入快表,請頁號與其中的頁號進行比較,若有,則直接讀出對應的物理塊號,否則,再訪問內存中的頁表,將讀出的物理塊號送入地址寄存器和快表,如果快表已滿,則將老的被認為不再需要的頁表項換出。
第六章
***6.1********I/O********系統的軟件有哪幾個層次********?********
********1)****用戶層I/O軟件2)設備獨立性軟件3)設備驅動程序4)中斷處理程序
*6.2 I/O常見設備有哪些?*
1)人機交互:打印機、硬盤、鍵盤、鼠標、顯示器、移動硬盤2)存儲設備:硬盤、軟盤、光盤等。3)網絡通信:調制解調器等
*6.3 設備控制器組成及功能?試述設備控制器必須具有的功能。*
①接收和識別CPU發來的命令——控制寄存器
數據交換——數據寄存器
了解設備的狀態,報告給CPU——狀態寄存器
地址識別——地址譯碼器
②設備控制器應具有以下功能:
1)接收和識別來自CPU的各種命令。
2)實現CPU與設備控制器、設備控制器與設備之間的數據交換
3)記錄設備的狀態供CPU查詢。
4)識別控制器的每個設備的地址。
*6.4 中斷機構和中斷處理程序的意義?中斷處理程序的處理過程是?(背)*
中斷——CPU對IO設備發來的中斷信號的一種響應。中斷是由外部設備引起,也稱為外中斷。中斷是多道程序實現的基礎(進程切換),也是設備管理的基礎(處理機和外設并行執行)。中斷是IO系統最低一層,是整個IO系統的基礎。
當一個進程請求I/O操作時,該進程將被掛起。直到設備完成I/O操作后,設備控制器向CPU發送一個中斷請求。CPU響應后,轉中斷處理程序。中斷處理程序執行相應的處理,處理完后解除進程的阻塞狀態。
中斷處理程序的處理步驟:
1)測定是否有未響應的中斷信號 處理機執行完當前指令后都要檢測是否有未響應的中斷信號。
2)保護被中斷進程的CPU環境 所有CPU寄存器的內容入棧。
3)轉入相應的設備處理程序 將設備中斷處理程序的入口地址裝入到PC中。
4)進行中斷處理 不同的設備有不同的中斷處理程序。
5)恢復被中斷進程的現場 中斷處理完成后,恢復CPU現場,退出中斷
*6.5緩沖區的概念是什么,緩沖區由哪幾部分構成,其中有幾種調度算法,請簡述。*
緩沖是在通信問題中,為了使通信雙方的速度匹配而引入的一個中間層次,這個層次的速度比通信雙方中較慢的一方快,而與較快的一方更匹配 。
根據系統設置的緩沖器的個數,可把緩沖技術分為:單緩沖、雙緩沖、循環緩沖、 緩沖池
緩沖區的四種工作方式:收容輸入:收容輸入設備的輸入數據
提取輸入:計算進程提取緩沖區中的數據使用
收容輸出:計算進程輸出結果數據到緩沖區
提取輸出:輸出設備提取緩沖區中的數據
磁盤調度算法:
先來先服務FCFS、最短尋道時間優先、SSTF掃描(SCAN)算法、循環掃描(CSCAN)算法、N步SCAN算法、FSCAN算法
****6.6********引入緩沖區的目的是什么****?
1.緩和CPU與I/O設備間速度不匹配的矛盾
2.減少對CPU的中斷頻率,放寬對CPU中斷響應時間的限制
3.解決數據粒度不匹配的問題
4.提高CPU和I/O設備間的并行性
6.7****在設備管理中設置緩沖區的作用是什么?根據系統設置緩沖區的個數,緩沖區可以分為哪幾種?①**** 在設備管理中設置緩沖區的作用:(1)緩和CPU和I/O設備之間速度不匹配的矛盾。(2)減少中斷CPU的次數。 (3)提高CPU和I/O設備之間的并行性。
②根據系統設置緩沖區的個數,可以分為單緩沖、雙緩沖、多緩沖以及緩沖池等四種。
*6.8怎么實現設備無關性?什么叫設備無關性?*
設備無關性指用戶使用設備時僅與邏輯名設備有關,而與具體的物理設備無關。
它包含兩個方面的內容:1)從程序設計的角度看待I/O設備,所體現的接口應該是一致的。
2)在操作系統管理設備和相應的操作時,對所有設備都采用統一的方式進行。
****6.9********簡述字符設備控制器的組成和原理****。
組成:寄存器、I/O邏輯、借口。
****6.10什么叫通道技術?通道的作用是什么?********引入通道的目的是什么****?
①通道是一個獨立于CPU的專管輸入/輸出控制的處理機,它控制設備與內存直接進行數據交換。它有自己的通道指令,這些通道指令受CPU啟動,并在操作結束時向CPU發中斷信號。 通道方式進一步減輕了CPU的工作負擔,增加了計算機系統的并行工作程度。工作方式:CPU向通道發送I/O命令,通道執行通道程序,完成I/O后向CPU發送中斷信號。
②目的:減輕CPU的負擔。為了建立獨立的I/O操作,不僅使數據的傳送能獨立于CPU,而且也希望有關對I/O操作的組織、管理及其結束處理盡量獨立,以保證CPU有更多的時間去進行數據處理。
****6.11********通道控制方式中什么情況下需要盜取********CPU周期********?********
****1.通道獲取下一條通道指令
2.數據控制器將數據傳到內存
****6.12********操作系統是如何識別中斷請求****,****如何調用中斷處理程序的****?
每個中斷源用一固定觸發器寄存中斷信號,稱為中斷位——值為1表示有中斷信號,為0則無。當某一中斷源需要CPU為其進行中斷服務時,就輸出中斷請求信號,使中斷請求觸發器置位,向CPU請求中斷。每一種中斷都有一個與之相聯系的中斷號,并有一個與之相聯系的中斷處理程序,而每種中斷的中斷處理程序按中斷號的順序存放在一張中斷向量表中。在中斷響應時,系統會根據中斷號去查找中斷向量表,從中獲得相應的中斷處理程序的入口地址,這樣便可以轉入中斷處理程序執行。
*6.13********中斷和陷阱有什么區別********?*
1、陷阱由處理機正在執行的指令引起,而中斷由與現行指令無關的中斷源引起
2、陷阱處理程序提供的服務為當前進程所用,而中斷處理程序提供的服務不是為當前進程
3、CPU可以在指令執行中響應陷阱,而必須在指令執行后響應中斷
6.設備驅動程序的主要功能是什么?
1、接收由與設備無關的軟件發來的命令和參數,并將命令中的抽象要求轉換為與設備相關的低層操作序列
2、檢查用戶I/O請求的合法性,了解I/O設備的工作狀態,傳遞與I/O設備操作有關的參數,設置設備的工作方式
3、發出I/O命令,如果設備空閑,便立即啟動I/O設備,完成指定的I/O操作;如果設備忙碌,則將請求者的請求塊掛在設備隊列上等待
4、及時響應由設備控制器發來的中斷請求,并根據其中斷類型,調用相應的中斷處理程序進行處理
*6.14********中斷驅動的********I/O********控制方式與********DMA的I/O********控制方式有什么區別********?*
1、中斷方式是以字符為單位傳送數據,而DMA方式是以塊為單位傳送數據
2、中斷方式是在DR滿后發中斷信號,而DMA方式是在數據塊傳送完成后發中斷信號
3、中斷方式的數據傳送是在CPU的控制下由中斷處理程序完成的,而DMA方式的數據傳送是在控制器的控制下盜用CPU周期完成的
*6.15********操作系統如何實現邏輯設備名向物理設備名的映射********?*
在系統中配置一張邏輯設備表,每個表目包含三項——邏輯設備名、物理設備名和設備驅動程序的入口地址。當進程用邏輯設備名請求分配I/O設備時,系統根據當時的具體情況,為它分配一臺相應的物理設備。與此同時,在邏輯設備表上建立一個表目,填上應用程序中使用的邏輯設備名和系統分配的物理設備名,以及該設備驅動程序的入口地址。當以后進程再利用該邏輯設備名請求I/O操作時,系統通過查找LUT,便可找到該邏輯設備所對應的物理設備和該設備的驅動程序
*6.16********獨占設備的分配流程是怎樣的********?*
1.分配設備
2.分配控制器
3.分配通道
****6.17********用戶層實現的SPOOLing技術其原理和目的是什么****?
目的是實現虛擬設備功能
第七章
7.1何謂文件系統?為何要引入文件系統?文件系統所要解決的問題(功能)主要有哪些?*
①文件系統是指負責存取和管理文件信息的機構,也就是負責文件的建立、撤銷、組織、讀寫、修改、復制及對文件管理所需要的資源(如目錄表、存儲介質)實施管理的軟件部分。
②引入文件系統的目的: 實現文件的“按名存取”,力求查找簡單;使用戶能借助文件存儲器靈活地存取信息,并實現共享和保密。
③文件系統所要解決的問題(功能)主要有:1)、有效地分配文件存貯器的存貯空間(物理介質)。 2)、提供一種組織數據的方法(按名存取、邏輯結構、組織數據) 3)、提供合適的存取方法(順序存取、隨機存取等)。 4)、方便用戶的服務和操作。 5)、可靠的保護、保密手段。
*7.2文件和文件系統的構成。*
文件系統的管理功能是將其管理的程序和數據通過組織為一系列文件的方式實現的。而文件則是指具有文件名的若干相關元素的集合。元素通常是記錄,而記錄又是一組有意義的數據項的集合。可見,基于文件系統的概念,可以把數據組成分為數據項、記錄和文件三級。
1)數據項:在文件系統中,數據項是最低級的數據組織形式,可把它分為基本數據項和組合數據項。2)記錄:記錄是一組相關數據項的集合,用于描述一個對象在某方面的屬性。一個記錄應包含哪些數據項,取決于需要描述對象的哪個方面。唯一標示記錄的是關鍵字,它是一個或者幾個數據項的集合。3)文件:文件是由創建者所定義的、具有文件名的一組相關元素的集合,可分為結構文件和無結構文件兩種。文件是文件系統中最大的數據單位。
三者之間的層次關系:文件>記錄>數據項
****7.3文件系統的管理對象是什么****?
文件、目錄、磁盤(磁帶)存儲空間
*7.4 文件的基本信息有哪些?*
1)文件名 2)文件物理位置 3)文件邏輯結構 4)文件的物理結構
*7.5文件的邏輯結構類型如何劃分?*
1、按文件是否有結構分類
2、按文件的組織方式分類
****7.6****有結構的順序文件和索引文件分別如何存取
對于定長的順序文件,讀文件:設置一個讀指針Rptr,令它指向下一個記錄的首地址,每當讀完一個記錄時,便執行Rptr=Rptr+1操作,L為記錄長度;寫文件:設置一個寫指針Wptr,使之指向要寫的記錄的首地址,每寫完一個記錄,執行Wptr=Wptr+1操作。
對于變長記錄的文件,同樣設置讀寫指針,每次讀或寫完一個記錄后,將讀或寫指針加上剛讀或剛寫完的記錄的長度。
對于索引文件,使用關鍵字建立索引表,根據用戶(程序)提供的關鍵字用折半查找法去檢索索引表,從中找到相應的表項。再利用該表項中給出的指向記錄的指針值去訪問所需的記錄。而每當要向索引文件中增加一個新記錄時,便須對索引表進行修改。
****7.7 文件目錄的意義,對文件目錄管理的要求?(文件目錄的基本功能有哪些?)********
****①為了對大量的文件實施有效的管理,必須對它們有效組織,通過文件目錄實現。文件目錄也是一種數據結構,用于標識系統中的文件及物理地址,供檢索時使用。
②(1)實現按名存取
(2)提高對目錄的檢索速度
(3)文件共享
(4)允許文件重名
*7.8 文件目錄的單級文件目錄和兩級文件目錄的優缺點有哪些。*
1)單級文件目錄:優點:簡單;能實現目錄管理中的按名存取的基本功能。
缺點:查找速度慢;不允許重名;不便于實現文件共享。 且單級目錄只適用于單用戶環境。
2)兩級文件目錄:為每一個用戶再建立一個單獨的用戶文件目錄UFD,這些文件目錄具有相似的結構,它由用戶所有文件的文件控制塊組成。此外,在系統中再建立一個主文件目錄MFD,在主文件目錄中,每個用戶目錄文件都占有一個目錄項,其目錄項中包括用戶名和指向該用戶目錄文件的指針。
優點:提高了檢索目錄的速度;不同的用戶目錄可以有相同的用戶名;不同用戶可以使用不同的文件名訪問系統中的同一個文件。
缺點:用戶被有效的隔離,使得用戶間不方便共享文件。
//補充:樹形結構目錄:優點:層次結構清晰,可以有效進行文件的管理和保護。樹形目錄結構的特點如下: (1) 解決了重名問題,允許在不同的子目錄中使用相同的名字命名文件或下級子目錄。 (2)層次清楚,便于管理。 (3)提高檢索文件的速度。 (4)能進行存取權限的控制,實現對文件的保護和保密。
缺點:查找文件需要按照路徑名逐級訪問中間節點,增加了磁盤的訪問速度,影響了查詢速度。 總結:目前大多數的OS都采用樹形文件目錄。
****7.9****目前廣泛應用的目錄結構有哪些?它有什么優點?
答:現代操作系統都采用多級目錄結構。有點是查詢速度快、層次結構清晰、文件管理和保護易于實現。
*7.10采用單級目錄能否滿足對目錄管理的主要要求?為什么?*
答:不能。單級目錄在整個文件系統中只建立一張目錄表,每個文件占一個目錄項,其中含文件名、文件擴展名、文件長度、文件類型、文件物理地址、狀態位等其它文件屬性。
單級只能實現目錄管理的基本功能,不能滿足查找速度、允許重名和文件共享的要求。
****7.11什么是訪問控制表?什么是訪問權限表?系統如何利用訪問控制表和訪問權限表來實現對文件的保護?********
****①訪問控制表是指對訪問矩陣按列劃分,為每列建立一張訪問控制表ACL,由有序對(域,
權集)組成,用來保證系統安全性的一種手段。
訪問權限表是指對訪問矩陣按行劃分,由每行構成一張訪問權限表。
②當進程第一次試圖訪問一個對象時,必須先檢查訪問控制表,查看是否有權訪問該對象。
如果無則拒絕訪問,并構成一個例外異常事件;否則便允許訪問,并為之建立訪問權限,以
便快速驗證其訪問的合法性。當進程不再訪問該對象時便撤銷該訪問權限。
****7.12引入索引結點的目的是什么?基于索引節點的文件共享方式有何優點?********
****①為了減少索引文件時啟動磁盤的次數
②優點是建立新的共享鏈接時,不改變文件擁有者關系,僅把索引結點共享計數器加1,系統可獲悉了由多少個目錄項指向該文件。缺點是擁有者不能刪除自己的文件否則會出錯。
*7.13影響文件安全性的主要因素有哪些,對上述原因而采取三方面的保護文件安全的措施?*
①人為因素,系統因素,自然因素。
②(1) 通過存取控制機制,防止由人為因素所造成的文件不安全性。
(2) 采取系統容錯技術,防止系統部分的故障所造成的文件的不安全性。
(3) 建立后備系統,防止由自然因素所造成的不安全性。
****7.14什么是事務?設置事務的目的是什么?********
****(1)事務是用于訪問和修改各種數據項的-一個程序單位
(2)事務也可以被看作是一系列相關讀和寫操作
(3)事務的執行具有原子性
*7.15什么是文件的邏輯結構和物理結構?他們各自有哪幾種形式?*
文件的邏輯結構是從用戶的觀點看到的文件組織形式。它與存儲設備的特性無關。分為兩種形式:無結構的流式文件和有結構的記錄式文件。 文件的物理結構是指文件在外存上的存儲組織形式。文件的物理結構與存儲設備的特性有很大關系。通常有三種形式:順序結構、鏈接(或串聯)結構、索引結構。
第九章
***9.1操作系統包括哪幾種類型的用戶接口?它們分別適用于哪種情況?********
********①****操作系統包括四種類型的用戶接口:命令接口(分為聯機與脫機命令接口)、程序接口、圖形化用戶接口和網絡用戶接口。
②命令接口和圖形化用戶接口支持用戶直接通過終端來使用計算機系統,程序接口提供給用戶在編制程序時使用,網絡用戶接口是面向網絡應用的接口。
*9.2.聯機命令接口由哪些部分構成?*
聯機命令接口由一組聯機命令、終端處理程序和命令解釋程序構成。
9.3.聯機命令通常包含哪些類型?每種類型又包含哪些主要命令?
聯機命令通常包含如下類型:
(1)系統訪問類,主要是注冊命令login、password;
(2)磁盤操作類,包括磁盤格式化format、軟盤復制diskcopy、軟盤比較diskcomp及備份backup等命令;
(3)文件操作類,包括文件顯示type、文件拷貝copy、文件比較comp、文件重命名rename、文件刪除erase等命令;
(4)目錄操作類,包括子目錄建立mkdir、目錄顯示dir、子目錄刪除rmdir、目錄結構顯示tree、當前目錄改變chdir等命令;
(5)其它命令,包括輸入輸出重定向>、<,管道聯接|、過濾命令/,批命令.bat 等。
****9.4.什么是輸入輸出重定向?試舉例說明。(重點)********
****答:命令的輸入通常取自標準輸入設備鍵盤,命令輸出則送往標準輸出設備顯示終端。如果在命令中設置輸出定向“>”,其后接文件或設備名,則命令的結果輸出將送到指定文件或設備上;如果使用輸入重定向“<”,則不從鍵盤而是從重定向符右邊的指定文件或設備上取得輸入信息。這就是輸入輸出的重定向。
*9.5何謂管道聯接?試舉例說明。*
答:管道聯接是指把第一個命令的輸出作為第二個命令的輸入,或把第二個命令的輸出作為
第三條命令的輸入,以此類推,由兩條以上的命令可形成一條管道。在MS-DOS和UNIX
中,都用"|"作為管道符號。其一般格式為:command1 |command2 | … |commandn。
第十二章
12.1實現“安全環境”的主要目標和面臨的威脅?
三方面威脅:機密信息被竊取而暴露;攻擊者篡改系統的數據;使得系統癱瘓而拒絕服務。
1)數據機密性:數據機密性是指將機密的數據置于保密狀態,僅允許被授權用戶訪問系統中的信息,以避免數據暴露。
2) 數據完整性:完整性是指對數據或資源的可信賴程度,包括數據的完整性(信息內容)和來源的完整性(數據來源),通常用于表述防止不當或未經授權的修改。此外,還必須能保持系統中數據的一致性。
3)系統可用性:可用性是指能保證計算機中的資源供授權用戶隨時訪問,系統不會拒絕服務。更明確地說,授權用戶的正常請求能及時、正確、安全地得到服務或響應。
*12.2系統安全的特征有哪些?*
①多面性:大型系統通常存在多個風險點,應從三方面防護:1)物理安全 2)邏輯安全:包括機密性、完整性和可用性 3)安全管理
②動態性 : 信息的時效性。攻擊手段的不斷翻新。
③層次性:為了簡化系統安全的復雜性,系統安全通常采用層次-模塊化結構方法。
首先將系統安全問題劃分為若干個安全主題(功能模塊),作為最高層;然后再將其中每一個安全主題功能模塊分成若干個安全子功能模塊,作為次高層;此后再進一步將一個安全子功能模塊分為若干安全孫功能模塊,作為第三層;其最低一層是一組最小可選擇的安全功能模塊,用多個層次的安全功能模塊來覆蓋整個系統安全的各個方面。
④適度性:遵循適度安全準則,即根據實際需要提供適度的安全目標加以實現。
*12.3早期常采用的攻擊方式有哪些?*
(1) 竊取尚未清除的有用信息。
(2) 通過非法的系統調用攪亂系統。
(3) 使系統自己封殺校驗口令程序。
(4) 嘗試許多在明文規定中不允許做的操作。
(5) 在OS中增添陷阱。
(6) 騙取口令。
*12.4你認為目前OS存在哪些安全威脅?如何進行防護?*
計算機網絡面臨的安全威脅大體可分為兩種:一是對網絡本身的威脅,二是對網絡中信息的威脅。
對網絡本身的威脅包括對網絡設備和網絡軟件系統平臺的威脅;對網絡中信息的威脅除了包括對網絡中數據的威脅外,還包括對處理這些數據的信息系統應用軟件的威脅。
影響計算機網絡安全的因素很多,對網絡安全的威脅主要來自人為的無意失誤、人為的惡意攻擊和網絡軟件系統的漏洞和“后門”三個方面的因素。
1)人為的無意失誤是造成網絡不安全的重要原因。網絡管理員在這方面不但肩負重任,還面臨越來越大的壓力。稍有考慮不周,安全配置不當,就會造成安全漏洞。另外,用戶安全意識不強,不按照安全規定操作,如口令選擇不慎,將自己的賬戶隨意轉借他人或與別人共享,都會對網絡安全帶來威脅。
2)人為的惡意攻擊是目前計算機網絡所面臨的最大威脅。人為攻擊又可以分為兩類:一類是主動攻擊,它以各種方式有選擇地破壞系統和數據的有效性和完整性;另一類是被動攻擊,它是在不影響網絡和應用系統正常運行的情況下,進行截獲、竊取、破譯以獲得重要機密信息。這兩種攻擊均可對計算機網絡造成極大的危害,導致網絡癱瘓或機密泄漏。網絡軟件系統不可能百分之百無缺陷和無漏洞。
3)另外,許多軟件都存在設計編程人員為了方便而設置的“后門”。這些漏洞和“后門”恰恰是黑客進行攻擊的首選目標。
總結
以上是生活随笔為你收集整理的操作系统期末知识点总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各种滤波电路及原理
- 下一篇: MS5358 适合用于像 DTV,DVR