操作系統常用詞典(一)

操作系統常用詞典(一)

  1. 操作系統(Operating System,OS):是管理計算機硬件與軟件資源的系統軟件,同時也是計算機系統的內核與基石。操作系統需要處理管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網絡與管理文件系統等基本事務。操作系統也提供一個讓用戶與系統交互的操作界面。

  2. shell:它是一個程序,可從鍵盤獲取命令並將其提供給操作系統以執行。在過去,它是類似 Unix 的系統上唯一可用的用戶界面。如今,除了命令行界面(CLI)外,我們還具有圖形用戶界面(GUI)。

  3. GUI (Graphical User Interface):是一種用戶界面,允許用戶通過圖形圖標和音頻指示符與電子設備進行交互。

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

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

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

在這裏插入圖片描述

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

  2. 複用(multiplexing):也稱爲共享,在操作系統中主要指示了時間和空間的管理。對資源進行復用時,不同的程序或用戶輪流使用它。他們中的第一個開始使用資源,然後再使用另一個,依此類推。

  3. 大型機(mainframes):大型機是一類計算機,通常以其大尺寸,存儲量,處理能力和高度的可靠性而著稱。它們主要由大型組織用於需要大量數據處理的關鍵任務應用程序。

在這裏插入圖片描述

  1. 批處理(batch system): 批處理操作系統的用戶不直接與計算機進行交互。每個用戶都在打孔卡等脫機設備上準備工作,並將其提交給計算機操作員。爲了加快處理速度,將具有類似需求的作業一起批處理併成組運行。程序員將程序留給操作員,然後操作員將具有類似要求的程序分批處理。

  2. OS/360:OS/360,正式稱爲IBM System / 360操作系統,是由 IBM 爲 1964 年發佈的其當時新的System/360 大型機開發的已停產的批處理操作系統。

  3. 多處理系統(Computer multitasking):是指計算機同時運行多個程序的能力。多任務的一般方法是運行第一個程序的一段代碼,保存工作環境;再運行第二個程序的一段代碼,保存環境;……恢復第一個程序的工作環境,執行第一個程序的下一段代碼。

  4. 分時系統(Time-sharing):在計算中,分時是通過多程序和多任務同時在許多用戶之間共享計算資源的一種系統

  5. 相容分時系統(Compatible Time-Sharing System):最早的分時操作系統,由美國麻省理工學院計算機中心設計與實作。

  6. 雲計算(cloud computing):雲計算是計算機系統資源(尤其是數據存儲和計算能力)的按需可用性,而無需用戶直接進行主動管理。這個術語通常用於描述 Internet 上可供許多用戶使用的數據中心。如今占主導地位的大型雲通常具有從中央服務器分佈在多個位置的功能。如果與用戶的連接相對較近,則可以將其指定爲邊緣服務器。

在這裏插入圖片描述

  1. UNIX 操作系統:UNIX 操作系統,是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬於分時操作系統。

  2. UNIX System V:是 UNIX 操作系統的一個分支。

  3. BSD(Berkeley Software Distribution):UNIX 的衍生系統。

  4. POSIX:可移植操作系統接口,是 IEEE 爲要在各種 UNIX 操作系統上運行軟件,而定義API的一系列互相關聯的標準的總稱。

  5. MINIX:Minix,是一個迷你版本的類 UNIX 操作系統。

  6. Linux:終於到了大名鼎鼎的 Linux 操作系統了,太強大了,不予以解釋了,大家都懂。

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

  8. MS-DOS(MicroSoft Disk Operating System) :一個由美國微軟公司發展的操作系統,運行在Intel x86個人電腦上。它是DOS操作系統家族中最著名的一個,在Windows 95以前,DOS是IBM PC及兼容機中的最基本配備,而MS-DOS則是個人電腦中最普遍使用的DOS操作系統。

  9. MacOS X,怎能少的了蘋果操作系統?macOS 是蘋果公司推出的基於圖形用戶界面操作系統,爲 Macintosh 的主操作系統

  10. Windows
    NT(Windows New Technology):是美國微軟公司 1993 年推出的純 32 位操作系統核心。

  11. Service Pack(SP):是程序的更新、修復和(或)增強的集合,以一個獨立的安裝包的形式發佈。許多公司,如微軟或Autodesk,通常在爲某一程序而做的修補程序達到一定數量時,就發佈一個Service Pack。

  12. 數字版權管理(DRM):他是工具或技術保護措施(TPM)是一組訪問控制技術,用於限制對專有硬件和受版權保護的作品的使用。

  13. x86:x86是一整套指令集體系結構,由 Intel 最初基於 Intel 8086 微處理器及其 8088 變體開發。採用內存分段作爲解決方案,用於處理比普通 16 位地址可以覆蓋的更多內存。32 位是 x86 默認的位數,除此之外,還有一個 x86-64 位,是x86架構的 64 位拓展,向後兼容於 16 位及 32 位的 x86架構。

  14. FreeBSD:FreeBSD 是一個類 UNIX 的操作系統,也是 FreeBSD 項目的發展成果。

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

在這裏插入圖片描述

  1. Gnome:GNOME 是一個完全由自由軟件組成的桌面環境。它的目標操作系統是Linux,但是大部分的 BSD 系統亦支持 GNOME。

  2. 網絡操作系統(network operating systems):網絡操作系統是用於網絡設備(如路由器,交換機或防火牆)的專用操作系統。

在這裏插入圖片描述

  1. 分佈式網絡系統(distributed operating systems):分佈式操作系統是在獨立,網絡,通信和物理上獨立計算節點的集合上的軟件。它們處理由多個CPU服務的作業。每個單獨的節點都擁有全局集合操作系統的特定軟件的一部分。

在這裏插入圖片描述

  1. 程序計數器(Program counter):程序計數器 是一個 CPU 中的寄存器,用於指示計算機在其程序序列中的位置。

  2. 堆棧寄存器(stack pointer):堆棧寄存器是計算機 CPU 中的寄存器,其目的是跟蹤調用堆棧。

  3. 程序狀態字(Program Status Word): 它是由操作系統維護的8個字節(或64位)長的數據的集合。它跟蹤系統的當前狀態。

  4. 流水線(Pipeline): 在計算世界中,管道是一組串聯連接的數據處理元素,其中一個元素的輸出是下一個元素的輸入。流水線的元素通常以並行或按時間分割的方式執行。通常在元素之間插入一定數量的緩衝區存儲。

在這裏插入圖片描述

  1. 超標量(superscalar):超標量 CPU 架構是指在一顆處理器內核中實行了指令級併發的一類併發運算。這種技術能夠在相同的CPU主頻下實現更高的 CPU 流量。

  2. 系統調用(system call): 指運行在用戶空間的程序向操作系統內核請求需要更高權限運行的服務。系統調用提供用戶程序與操作系統之間的接口。大多數系統交互式操作需求在內核態運行。如設備 IO 操作或者進程間通信。40. 多線程(multithreading):是指從軟件或者硬件上實現多個線程併發執行的技術。具有多線程能力的計算機因爲有硬件支持而能夠在同一時間執行多個線程,進而提升整體處理性能。41. CPU 核心(core):它是 CPU 的大腦,它接收指令,並執行計算或運算以滿足這些指令。一個 CPU 可以有多個內核。42. 圖形處理器(Graphics Processing Unit):又稱顯示核心、視覺處理器、顯示芯片或繪圖芯片;它是一種專門在個人電腦、工作站、遊戲機和一些移動設備(如平板電腦、智能手機等)上運行繪圖運算工作的微處理器。

在這裏插入圖片描述

  1. 存儲體系結構:頂層的存儲器速度最高,但是容量最小,成本非常高,層級結構越向下,其訪問效率越慢,容量越大,但是造價也就越便宜。

在這裏插入圖片描述

  1. 高速緩存行(cache lines):其實就是把高速緩存分割成了固定大小的塊,其大小是以突發讀或者突發寫週期的大小爲基礎的。
  2. 緩存命中(cache hit):當應用程序或軟件請求數據時,會首先發生緩存命中。首先,中央處理單元(CPU)在其最近的內存位置(通常是主緩存)中查找數據。如果在緩存中找到請求的數據,則將其視爲緩存命中。

在這裏插入圖片描述

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

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

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

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

  5. ROM (Read Only Memory):只讀存儲器是一種半導體存儲器,其特性是一旦存儲數據就無法改變或刪除,且內容不會因爲電源關閉而消失。在電子或電腦系統中,通常用以存儲不需經常變更的程序或數據。

  6. EEPROM (Electrically Erasable PROM):電可擦除可編程只讀存儲器,是一種可以通過電子方式多次複寫的半導體存儲設備。

  7. 閃存(flash memory):是一種電子式可清除程序化只讀存儲器的形式,允許在操作中被多次擦或寫的存儲器。這種科技主要用於一般性數據存儲,以及在電腦與其他數字產品間交換傳輸數據,如儲存卡與U盤。

  8. SSD(Solid State Disks):固態硬盤,是一種主要以閃存作爲永久性存儲器的電腦存儲設備。

  9. 虛擬地址(virtual memory):虛擬內存是計算機系統內存管理的一種機制。它使得應用程序認爲它擁有連續可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行數據交換。與沒有使用虛擬內存技術的系統相比,使用這種技術的系統使得大型程序的編寫變得更容易,對真正的物理內存(例如RAM)的使用也更有效率。

  10. MMU (Memory Management Unit):內存管理單元,有時稱作分頁內存管理單元。它是一種負責處理中央處理器(CPU)的內存訪問請求的計算機硬件。它的功能包括虛擬地址到物理地址的轉換(即虛擬內存管理)、內存保護、中央處理器高速緩存的控制等。

在這裏插入圖片描述

  1. context switch:上下文切換,又稱環境切換。是一個存儲和重建 CPU 狀態的機制。要交換 CPU 上的進程時,必需先行存儲當前進程的狀態,然後再將進程狀態讀回 CPU 中。

  2. 驅動程序(device driver):設備驅動程序,簡稱驅動程序(driver),是一個允許高級別電腦軟件與硬件交互的程序,這種程序創建了一個硬件與硬件,或硬件與軟件溝通的接口,經由主板上的總線或其它溝通子系統與硬件形成連接的機制,這樣使得硬件設備上的數據交換成爲可能。

在這裏插入圖片描述

  1. 忙等(busy waiting):在軟件工程中,忙碌等待也稱自旋,是一種以進程反覆檢查一個條件是否爲真的條件,這種機制可能爲檢查鍵盤輸入或某個鎖是否可用。

  2. 中斷(Interrupt):通常,在接收到來自外圍硬件(相對於中央處理器和內存)的異步信號,或來自軟件的同步信號之後,處理器將會進行相應的硬件/軟件處理。發出這樣的信號稱爲進行中斷請求(interrupt request,IRQ)。硬件中斷導致處理器通過一個運行信息切換(context switch)來保存執行狀態(以程序計數器和程序狀態字等寄存器信息爲主);軟件中斷則通常作爲 CPU 指令集中的一個指令,以可編程的方式直接指示這種運行信息切換,並將處理導向一段中斷處理代碼。中斷在計算機多任務處理,尤其是即時系統中尤爲有用。

  3. 中斷向量(interrupt vector):中斷向量位於中斷向量表中。中斷向量表(IVT)是將中斷處理程序列表與中斷向量表中的中斷請求列表相關聯的數據結構。中斷向量表的每個條目(稱爲中斷向量)都是中斷處理程序的地址。

在這裏插入圖片描述

  1. DMA (Direct Memory Access):直接內存訪問,直接內存訪問是計算機科學中的一種內存訪問技術。它允許某些電腦內部的硬件子系統(電腦外設),可以獨立地直接讀寫系統內存,而不需中央處理器(CPU)介入處理 。

  2. 總線(Bus):總線(Bus)是指計算機組件間規範化的交換數據的方式,即以一種通用的方式爲各組件提供數據傳送和控制邏輯。

  3. PCIe (Peripheral Component Interconnect Express):官方簡稱PCIe,是計算機總線的一個重要分支,它沿用現有的PCI編程概念及信號標準,並且構建了更加高速的串行通信系統標準。

  4. DMI (Direct Media Interface):直接媒體接口,是英特爾專用的總線,用於電腦主板上南橋芯片和北橋芯片之間的連接。

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