2020 操作系统第三天复习(知识点总结)
文章目錄
- 1 進(jìn)程是什么
- 2 進(jìn)程表是什么?
- 3 進(jìn)程棧是什么
- 4 當(dāng)寄存器的數(shù)值被保存到進(jìn)程表內(nèi),esp應(yīng)該指向何處來(lái)避免破壞進(jìn)程表的值
- 5 tty是什么
- 6 不同的tty為什么輸入輸出不同的畫面在同一個(gè)顯示器中
- 7 解釋tty任務(wù)執(zhí)行過(guò)程
- 8 tty結(jié)構(gòu)體中大致包含哪些內(nèi)容
- 9 console結(jié)構(gòu)體中有哪些內(nèi)容
1 進(jìn)程是什么
? 進(jìn)程是計(jì)算機(jī)程序關(guān)于某數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位。(活動(dòng)和單位)
? 進(jìn)程具有并發(fā)性,獨(dú)立性,共享性,結(jié)構(gòu)性,動(dòng)態(tài)性,制約性六個(gè)特點(diǎn)。(并獨(dú)共結(jié)動(dòng)制)
? 進(jìn)程映象:控制塊,程序塊,核心棧,數(shù)據(jù)塊(控成合數(shù))
2 進(jìn)程表是什么?
? 進(jìn)程表示存儲(chǔ)進(jìn)程狀態(tài)信息的數(shù)據(jù)結(jié)構(gòu)
? 進(jìn)程表是進(jìn)程存在的唯一標(biāo)識(shí),是操作系統(tǒng)用來(lái)記錄和刻畫進(jìn)程狀態(tài)以及環(huán)境信息的數(shù)據(jù)結(jié)構(gòu),也是操作系統(tǒng)掌握進(jìn)程和管理進(jìn)程的主要依據(jù)。(標(biāo)識(shí),刻畫狀態(tài),環(huán)境信息的結(jié)構(gòu),掌握和管理的依據(jù))
3 進(jìn)程棧是什么
? 進(jìn)程運(yùn)行時(shí)自身的堆棧
4 當(dāng)寄存器的數(shù)值被保存到進(jìn)程表內(nèi),esp應(yīng)該指向何處來(lái)避免破壞進(jìn)程表的值
? 進(jìn)程運(yùn)行的時(shí)候,esp指向進(jìn)程堆棧的某個(gè)位置。寄存器的數(shù)值剛剛被保存到進(jìn)程表內(nèi),esp是指向進(jìn)程表中的某個(gè)位置的。如果接下來(lái)進(jìn)行任何的堆棧操作,都會(huì)破壞掉進(jìn)程表的數(shù)值。
? 為了解決這個(gè)問(wèn)題,我們使用內(nèi)核棧,讓esp指向內(nèi)核棧。
5 tty是什么
? 在unix系統(tǒng)中,一般有
? tty=termina=文本的輸入和輸出
? console=物理終端
? shell=命令行解釋器
(終端,字符型設(shè)備,代替)
? teletype的縮寫。終端是一種字符型的設(shè)備,它有多重的類型,通常使用tty來(lái)簡(jiǎn)化各種類型的終端設(shè)備
? 不同的tty對(duì)應(yīng)的輸入設(shè)備是同一個(gè)鍵盤
6 不同的tty為什么輸入輸出不同的畫面在同一個(gè)顯示器中
? 不同的tty各有一個(gè)console,各個(gè)console公用同一塊顯存
? 雖然不同的tty對(duì)應(yīng)的輸入設(shè)備是同一個(gè)鍵盤,但是輸出是在不同的顯示器中console中,也就是物理終端,但是我們使用的是同一個(gè)顯示器,畫面的不同只是因?yàn)楝F(xiàn)實(shí)了顯存的不同位置而已
7 解釋tty任務(wù)執(zhí)行過(guò)程
? 從tty任務(wù)中執(zhí)行一個(gè)循環(huán),這個(gè)循環(huán)將輪詢每一個(gè)tty,處理它的事件,包括從鍵盤緩沖區(qū)讀取數(shù)據(jù),顯示字符等內(nèi)容。(循環(huán),輪詢,輸入,輸出)
? 輪序到每一個(gè)tty的時(shí)候:
? 處理輸入:查看其是否是當(dāng)前的tty。只有當(dāng)某個(gè)tty對(duì)應(yīng)的控制臺(tái)是當(dāng)前控制臺(tái)的時(shí)候,它才可以讀取鍵盤緩沖區(qū)。(驗(yàn)證,讀取)
? 處理輸出:如果有要顯示的內(nèi)容則顯示它。(顯示)
8 tty結(jié)構(gòu)體中大致包含哪些內(nèi)容
(緩沖器,head,tail,大小,終端地址)
- tty輸入緩沖區(qū)
- 指向緩沖區(qū)的下一個(gè)空閑位置
- 指向鍵盤任務(wù)應(yīng)處理的鍵值
- 緩沖區(qū)中已經(jīng)填充的數(shù)量
- console 的地址
9 console結(jié)構(gòu)體中有哪些內(nèi)容
(當(dāng)前位置,起始,長(zhǎng)度,光標(biāo))
- 當(dāng)前顯示到什么位置
- 當(dāng)前控制臺(tái)對(duì)應(yīng)的顯存位置
- 控制臺(tái)的顯存大小
- 光標(biāo)的位置
指向鍵盤任務(wù)應(yīng)該處理的鍵值
?
總結(jié)
以上是生活随笔為你收集整理的2020 操作系统第三天复习(知识点总结)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (商务智能第七章)
- 下一篇: mongoDB的常见命令