linux作業系統原理及應用閱讀筆記

2021-04-28 01:39:13 字數 4238 閱讀 1619

1.作業系統是覆蓋在裸機上的第一層軟體,

(1)它直接控制管理各種硬體資源

(2)為開發者提供系統功能呼叫介面

2.作業系統的功能

(1)提供作業控制級介面

聯機使用者介面,鍵盤字元命令,圖形操作介面

離線使用者介面 ,批處理

應用程式介面 庫函式

3.離線批處理

衛星機將作業輸出到磁帶,主機再從磁帶把內容讀入。

4.多道批處理原理:

記憶體中存放多道程式,在作業系統的控制下交替執行。

5.分時系統。

主機按一頂次序輪流為各終端程式服務。

6.實時系統

實時相應處理,保證及時高可靠性

7.作業系統分類

(1)單使用者單任務,如ms-dos

(2)單使用者多工,windows

(3)多使用者多工,linux unix

(4)網路作業系統

(5)分布式作業系統

8.作業系統的特性

(1)併發(2)共享(3)非同步(4)虛擬裝置

9.linux基本特性

(1)多使用者,多工

(2)posix(可移植作業系統介面)標準

(3)內建安全措施的分層檔案系統

(4)shell

(5)強大的管理功能,遠端可管理

(6)核心程式設計介面

(7)圖形使用者介面

(8)具有大量實用工具

(9)開源

(10)支援多種硬體平台

(11)許多應用程式廠商支援

(12)網路功能強大

10.一旦你擁有了任務切換器,檔案系統和裝置驅動程式之後,就擁有了

unix或者至少是它的乙個核心.

11.程序的基本狀態

(1)就緒狀態

(2)執行狀態

(3)阻塞狀態

12.引起掛起狀態的原因

(1)終端使用者請求

(2)父程序請求

(3)系統負荷需要

(4)作業系統的需要.作業系統有時候希望掛起某些程序,以便檢查執行中的資源使用情況或者進行統計.

13.linux程序的狀態

(1)執行狀態

(2)等待狀態

(3)中斷處理狀態

(4)系統呼叫期間【這裡沒看明白】

(5)系統呼叫返回【這裡沒看明白】

(6)就緒狀態,競爭處理機

14.程序控制塊pcb,記錄了程序的全部控制資訊,分四個部分

:程序標示符,處理機狀態,程序排程資訊,程序控制資訊

15.linux的pcb:

(1)程序標識號pid

(2)使用者和組標記(user and group identifer)

(3)連線資訊links,程序家族關係,如父程序pid

16.程序的建立與終止

建立(1)申請空白pcb

(2)分配資源

(3)初始化pcb

(4)插入就緒狀態pcb佇列

終止(1)根據pid,從pcb佇列中檢索出該pcb

(2)終止該程序執行狀態

(3)檢查該程序子程序,並終止所有子程序

(4)釋放程序所占有的資源,並將其歸還該程序的父親或者是系統

(5)將該程序pcb從pcb佇列中移除

17.訊號量機制

(1)整形訊號量

如設定整形訊號量s,則s的意義為:

s>0,表示該類可用資源個數

s=0,表示都被用光

s<0,表示s的絕對值表示等待這類資源的程序個數

(2)記錄型訊號量

(3)and型訊號量

這些資源必須都釋放才能再次使用

(4)訊號量集機制

(5)使用訊號量實現同步和互斥

18程序通訊

共享儲存器系統

訊息傳遞系統:通訊原語

管道通訊系統:連線讀寫程序

19.訊號

每個程序執行時都有通過訊號機制來檢查是否有訊號到達,若有,則中斷正在執行的程式,轉向與該訊號相對應的處理程式,處理結束後再返回原來的斷點繼續執行。

20.執行緒

基本狀態:執行,阻塞,就緒

基本操作

(1)派生(2)排程(3)阻塞(4)啟用(5)結束

21.乙個批處理作業,從進入系統到作業完畢。

可能要經歷**排程

(1)作業排程

(2)對換【將處於外存交換區的就緒狀態或者等待狀態的程序調入記憶體,或者把記憶體就緒狀態或者記憶體等待狀態的程序交換到外存交換區】

(3)程序排程,或者收回處理機,重新將處理機分配給乙個處於就緒狀態的程序

22.linux系統的排程演算法

(1)程序排程策略 schedule()函式

23.死鎖舉例

a需要資源1,2才能執行下一任務

b需要資源1,2才能執行下一任務

現在a占有1,b占有2.

a等待b的2,b等待a的1.

從而死鎖

死鎖的解決演算法策略

死鎖的檢測

死鎖的解決方法

(1)終止程序

(2)搶占資源

24.儲存器管理

(1)連續分配儲存管理方式

(2)分頁儲存管理方式:分頁系統中,允許程序的每一頁離散的儲存在記憶體中,佔據一些不連續的物理塊。系統為每個程序建立一張頁面映像表,即頁表.

(3)分段儲存管理方式:

分頁是為了實現離散分配記憶體,而段式資訊的單位,每個段邏輯上相對完整,如乙個函式,乙個過程,乙個陣列.

(4)段頁式管理方式

25.虛擬儲存器

作業裝入前,沒必要一次裝入,僅僅將當前執行需要的部分裝入記憶體即可,其餘的仍然存放在磁碟。從使用者角度看,這樣的記憶體系統容量,比實際的記憶體容量大,故稱虛擬儲存器。

26.檔案管理

(1)linux檔案目錄,採用樹形結構組織

(2)登陸linux系統後,每時每刻都處在某個目錄中,該目錄稱為工作目錄或者當前目錄.

27.檔案儲存空間的管理

(1)空閒空間表法

(2)空閒塊鍊錶法

(3)位檢視法

28.linux系統的檔案操作

(1)檔案操作

cat命令

more命令

less

head

tail

(2).目錄操作

pwd,cd,mkdir/rmdir,rm,mv,cp

(3)訪問控制

chown,chgrp,chmod,

(4)磁碟儲存

df,du,dd,

(5)常用系統呼叫

create,open,close,read,write,lseek,

28.裝置管理

裝置控制器,接收cpu發來的命令,並控制i/o裝置工作,並向cpu傳送中斷訊號

(1)單緩衝,當使用者程序發出i/o請求時,記憶體中為其分配乙個緩衝區。當使用者程序要求輸入資料時,

資料先到緩衝區,再到資料儲存區。問題:當資料輸入到緩衝區時,輸入裝置工作,輸出裝置空閒,

當資料從緩衝到資料儲存區時,輸出裝置工作,輸入裝置空閒。

(2)雙緩衝,buffer1,buffer2,

step1.輸入到buffer1

step2,buffer1送到buffer2,buffer2輸出到資料儲存區 ,與此同時,您可以做輸入到buffer1

(3)迴圈緩衝

step1.輸入到buffer1

step2,輸入到buffer2,同時buffer1輸出到資料儲存區

step3,輸入到buffer1,同時buffer2輸出到資料儲存區

(4)緩衝池

29.linux網路相關配置檔案

(1)/etc/hostname

(2)/etc/host.conf

(3)/etc/services

(4)/etc/sysconfig/network

(5)/etc/sysconfig/network-scripts/ifcfg-ethn

(6)/etc/hosts

(7)/etc/resolv.conf

30.防火牆分類

(1)分組過濾型,根據包的內容來判斷是否允許資料報的傳輸

(2)**伺服器.堡壘主機

a.雙穴主機閘道器。堡壘主機雙網絡卡,乙個連線外網,乙個連線內網

b.遮蔽主機閘道器,內外網設定乙個帶遮蔽功能的路由器,堡壘主機連線在內部網。

c.遮蔽子網閘道器.外網內網之間加乙個子網,外網與子網,內網與子網都設定乙個遮蔽路由器,堡壘主機位於子網。

31.linux常用的網路命令

(1)ftp(2)telnet(3)rlogin(4)rsh(5)rcp

作業系統原理及應用

處理機管理 作業系統 死鎖的避免 安全狀態 允許程序動態申請資源,系統提供某種方法在分配資源前計算是否會死鎖,如果會就程序等待。系統中的所有程序按照某種次序分配資源,並且依次執行。如果存在這樣乙個安全的序列,則系統是安全的。死鎖的檢測一種是在有資源請求的時候進行檢測,但是次數過於頻繁,另一種是週期性...

現代作業系統原理及應用

這是一部很好的介紹作業系統的教程,對涉及的知識進行了集中梳理,力求內容精煉,沒有多餘的廢話。from 1.作業系統概述 作業系統算乙個硬體軟體集合庫吧。對於物聯網的迷思os。作業系統的基本特徵包括併發 共享 虛擬和非同步。這些概念對理解和掌握作業系統的核心至關重要,將一直貫穿於各個章節中。併發是指兩...

作業系統原理 作業系統原理及應用考試題庫及答案

1 單項選擇題 正在執行的程序由於其時間片完而被暫停執行,此時程序應從執行態變為 狀態。a.靜止阻塞 b.活動阻塞 c.靜止就緒 d.活動就緒 e.執行 2 多項選擇題 處理器排程策略中常見的剝奪原則有 a.時間片原則 b.fcfs原則 c.優先順序原則 d.最快優先原則 e.最短優先原則 3 單項...