操作系統部分概念解釋

1 內核模式(kernel mode): 通常也被稱爲 超級模式(supervisor mode),在內核模式下,正在執行的代碼具有對底層硬件的完整且不受限制的訪問。它可以執行任何 CPU 指令並引用任何內存地址。內核模式通常保留給操作系統的最低級別,最受信任的功能。內核模式下的崩潰是災難性的;他們將停止整個計算機。超級用戶模式是計算機開機時選擇的自動模式。

2 用戶模式(user node)當操作系統運行用戶應用程序(例如處理文本編輯器)時,系統處於用戶模式。當應用程序請求操作系統的幫助或發生中斷或系統調用時,就會發生從用戶模式到內核模式的轉換。在用戶模式下,模式位設置爲1。從用戶模式切換到內核模式時,它從1更改爲0。

3 計算機架構(computer architecture) :在計算機工程中,計算機體系結構是描述計算機系統功能,組織和實現的一組規則和方法。它主要包括指令集、內存管理、I/O 和總線結構。

4. SATA(Serial ATA)串行 ATA (Serial Advanced Technology Attachment),它是一種電腦總線,負責主板和大容量存儲設備(如硬盤及光盤驅動器)之間的數據傳輸,主要用於個人電腦。

5. POSIX(Portable Operating System Interface可移植操作系統接口,是 IEEE 爲要在各種 UNIX 操作系統上運行軟件,而定義API的一系列互相關聯的標準的總稱。微軟Windows NT聲稱部分實現了POSIX標準。

6. DOS (Disk Operating System)磁盤操作系統(縮寫爲DOS)是可以使用磁盤存儲設備(例如軟盤,硬盤驅動器或光盤)的計算機操作系統。

早起的windows系統使用的DOS內核,提供圖形化的操作界面;win1.0到win3.2的版本的確是DOS內核下運行的子圖形系統,從win95開始,包括win95、Windows 95 OSR2、win98、winme都是16位和32位混合系統,不能完全脫離DOS運行,NT內核的,包括windowsNT 4.0、win2000、winxp、win2003 server、win vista、win7、win8、win8.1、win10這些及以後的操作系統全部使用NT內核,和DOS再沒有任何關係。

DOS:(Disk Operating System)磁盤操作系統。

特點:

  1. Dos是實模式的操作系統,Dos系統必須用Dos語言才能實現對計算機的使用(即所有操作都需要命令)。
  2. 單任務單用戶。每次只能執行一個程序。
  3. 界面是永遠不變的文字交換(不可視化)。
  4. 響應速度快。
  5. Dos命令獨一無二,如遠程操作等高級操作都需要Dos命令。

Windows: 

特點:

  1. 是圖形界面操作系統(可視化)。
  2. 多任務多用戶,可以同時執行多個程序。
  3. 操作簡單,只需要用鼠標點擊即可,不需要大量的命令。
  4. 多任務存在安全隱患。

區別: windows裏面運行cmd出來的不是真正的dos,那是微軟在windows裏虛擬的dos環境,用來運行一些高級命令的(如果是windows則要一步一步點擊窗口,但dos環境下的命令只需要一步即可實現——高手必備),真正的dos是脫離系統的。因爲它本身即是一種操作系統。

7. X Window SystemX 窗口系統(X11,或簡稱X)是用於位圖顯示的窗口系統,在類 UNIX 操作系統上很常見。

8.系統調用(system call):  指運行在用戶空間的程序向操作系統內核請求需要更高權限運行的服務。系統調用提供用戶程序與操作系統之間的接口。大多數系統交互式操作需求在內核態運行。如設備 IO 操作或者進程間通信。

9.高速緩存行(cache lines)其實就是把高速緩存分割成了固定大小的塊,其大小是以突發讀或者突發寫週期的大小爲基礎的。

10. 緩存命中(cache hit)當應用程序或軟件請求數據時,會首先發生緩存命中。首先,中央處理單元(CPU)在其最近的內存位置(通常是主緩存)中查找數據。如果在緩存中找到請求的數據,則將其視爲緩存命中。

11. 三級緩存:

L1 cache:一級緩存是 CPU 芯片中內置的存儲庫。L1緩存也稱爲主緩存,是計算機中最快的內存,並且最接近處理器。

L2 cache: 二級緩存存儲庫,內置在 CPU 芯片中,包裝在同一模塊中,或者建在主板上。L2 高速緩存提供給 L1 高速緩存,後者提供給處理器。L2 內存比 L1 內存慢。

L3 cache: 三級緩存內置在主板上或CPU模塊內的存儲庫。L3 高速緩存爲 L2 高速緩存提供數據,其內存通常比 L2 內存慢,但比主內存快。L3 高速緩存提供給 L2 高速緩存,後者又提供給 L1 高速緩存,後者又提供給處理器。

12. RAM((Random Access Memory)隨機存取存儲器,也叫主存,是與 CPU 直接交換數據的內部存儲器。它可以隨時讀寫,而且速度很快,通常作爲操作系統或其他正在運行中的程序的臨時數據存儲介質。RAM工作時可以隨時從任何一個指定的地址寫入(存入)或讀出(取出)信息。它與 ROM 的最大區別是數據的易失性,即一旦斷電所存儲的數據將隨之丟失。RAM 在計算機和數字系統中用來暫時存儲程序、數據和中間結果。

13. 地址空間(address space):地址空間是內存中可供程序或進程使用的有效地址範圍。也就是說,它是程序或進程可以訪問的內存。存儲器可以是物理的也可以是虛擬的,用於執行指令和存儲數據。

14. 進程表(process table):進程表是操作系統維護的數據結構,該表中的每個條目(通常稱爲上下文塊)均包含有關進程的信息,例如進程名稱和狀態,優先級,寄存器以及它可能正在等待的信號燈。

15.文件描述符(file descriptor)文件描述符是計算機科學中的一個術語,是一個用於表述指向文件的引用的抽象化概念。

參考鏈接:https://mp.weixin.qq.com/s/qNgisvWSVmqI5dm7C6D5lA

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章