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