操作系统常用词典(二)
操作系統常用詞典(二)
-
USB(Universal Serial Bus):是連接計算機系統與外部設備的一種串口總線標準,也是一種輸入輸出接口的技術規范,被廣泛地應用于個人電腦和移動設備等信息通訊產品,并擴展至攝影器材、數字電視(機頂盒)、游戲機等其它相關領域。
-
BIOS(Basic
Input Output System):是在通電引導階段運行硬件初始化,以及為操作系統提供運行時服務的固件。它是開機時運行的第一個軟件。
-
硬實時系統(hard real-time system):硬實時性意味著你必須絕對在每個截止日期前完成任務。很少有系統有此要求。例如核系統,一些醫療應用(例如起搏器),大量國防應用,航空電子設備等。
-
軟實時系統(soft real-time system):軟實時系統可能會錯過某些截止日期,但是如果錯過太多,最終性能將下降。一個很好的例子是計算機中的聲音系統。
-
進程(Process):程序本身只是指令、數據及其組織形式的描述,進程才是程序(那些指令和數據)的真正運行實例。若進程有可能與同一個程序相關系,且每個進程皆可以同步(循序)或異步的方式獨立運行。
-
地址空間(address space):地址空間是內存中可供程序或進程使用的有效地址范圍。也就是說,它是程序或進程可以訪問的內存。存儲器可以是物理的也可以是虛擬的,用于執行指令和存儲數據。
-
進程表(process table):進程表是操作系統維護的數據結構,該表中的每個條目(通常稱為上下文塊)均包含有關進程的信息,例如進程名稱和狀態,優先級,寄存器以及它可能正在等待的信號燈。
-
命令行界面(command-line interpreter):是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持鼠標,用戶通過鍵盤輸入指令,計算機接收到指令后,予以執行。
-
進程間通信(interprocess communication):指至少兩個進程或線程間傳送數據或信號的一些技術或方法。
-
超級用戶(superuser):也被稱為管理員帳戶,在計算機操作系統領域中指一種用于進行系統管理的特殊用戶,其在系統中的實際名稱也因系統而異,如 root、administrator 與supervisor。
-
目錄(directory): 在計算機或相關設備中,一個目錄或文件夾就是一個裝有數字文件系統的虛擬容器。在它里面保存著一組文件和其它一些目錄。
-
路徑(path name):路徑是一種電腦文件或目錄的名稱的通用表現形式,它指向文件系統上的一個唯一位置。
-
根目錄(root directory):根目錄指的就是計算機系統中的頂層目錄,比如 Windows 中的 C 盤和 D 盤,Linux 中的 /。
-
工作目錄(Working directory):它是一個計算機用語。用戶在操作系統內所在的目錄,用戶可在此目錄之下,用相對文件名訪問文件。
-
文件描述符(file descriptor):文件描述符是計算機科學中的一個術語,是一個用于表述指向文件的引用的抽象化概念。
-
inode:索引節點的縮寫,索引節點是 UNIX 系統中包含的信息,其中包含有關每個文件的詳細信息,例如節點,所有者,文件,文件位置等。
-
共享庫(shared library):共享庫是一個包含目標代碼的文件,執行過程中多個 a.out 文件可能會同時使用該目標代碼。
-
DLLs(Dynamic-Link Libraries):動態鏈接庫,它是微軟公司在操作系統中實現共享函數庫概念的一種實現方式。這些庫函數的擴展名是 .DLL、.OCX(包含ActiveX控制的庫)或者.DRV(舊式的系統驅動程序)。
-
客戶端(clients):客戶端是訪問服務器提供的服務的計算機硬件或軟件。
-
服務端(servers):在計算中,服務器是為其他程序或設備提供功能的計算機程序或設備,稱為服務端
-
主從架構(client-server):主從式架構也稱客戶端/服務器架構、C/S 架構,是一種網絡架構,它把客戶端與服務器區分開來。每一個客戶端軟件的實例都可以向一個服務器或應用程序服務器發出請求。有很多不同類型的服務器,例如文件服務器、游戲服務器等。
- 虛擬機(Virtual Machines):在計算機科學中的體系結構里,是指一種特殊的軟件,可以在計算機平臺和終端用戶之間創建一種環境,而終端用戶則是基于虛擬機這個軟件所創建的環境來操作其它軟件。
-
Java 虛擬機(Java virtual Machines):Java虛擬機有自己完善的硬體架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。JVM屏蔽了與具體操作系統平臺相關的信息,使得Java程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。
-
目標文件(object file):目標文件是包含目標代碼的文件,這意味著通常無法直接執行的可重定位格式的機器代碼。目標文件有多種格式,相同的目標代碼可以打包在不同的目標文件中。目標文件也可以像共享庫一樣工作。
-
C preprocessor:C 預處理器是 C 語言、C++ 語言的預處理器。用于在編譯器處理程序之前預掃描源代碼,完成頭文件的包含, 宏擴展, 條件編譯, 行控制等操作。
-
設備控制器(device controller):設備控制器是處理 CPU 傳入信號和傳出信號的系統。設備通過插頭和插座連接到計算機,并且插座連接到設備控制器。
-
ECC(Error-Correcting Code):指能夠實現錯誤檢查和糾正錯誤技術的內存。
-
I/O port: 也被稱為輸入/輸出端口,它是由軟件用來與計算機上的硬件進行通信的內存地址。
-
內存映射I/O(memory mapped I/O,MMIO): 內存映射的 I/O 使用相同的地址空間來尋址內存和 I/O 設備,也就是說,內存映射I/O 設備共享同一內存地址。
-
端口映射I/O(Port-mapped I/O ,PMIO):在 PMIO中,內存和I/O設備有各自的地址空間。端口映射I/O通常使用一種特殊的CPU指令,專門執行I/O操作。
-
DMA(Direct Memory Access):直接內存訪問,它是計算機系統的一項功能,它允許某些硬件系統能夠獨立于 CPU 訪問內存。如果沒有 DMA,當 CPU 執行輸入/輸出指令時,它通常在讀取或寫入操作的整個過程中都被完全占用,因此無法執行其他工作。使用 DMA 后,CPU 首先啟動傳輸信號,然后在進行傳輸時執行其他操作,最后在完成操作后從 DMA 控制器(DMAC)接收中斷。完成執行。
-
周期竊取(cycle stealing):許多總線能夠以兩種模式操作:每次一字模式和塊模式。一些 DMA 控制器也能夠使用這兩種方式進行操作。在前一個模式中,DMA 控制器請求傳送一個字并得到這個字。如果 CPU 想要使用總線,它必須進行等待。設備可能會偷偷進入并且從 CPU 偷走一個總線周期,從而輕微的延遲 CPU。它類似于直接內存訪問(DMA),允許I / O控制器在無需 CPU 干預的情況下讀取或寫入RAM。
-
突發模式(burst mode):指的是設備在不進行單獨事務中重復傳輸每個數據所需的所有步驟的情況下,重復傳輸數據的情況。
-
中斷向量表(interrupt vector table):用來形成相應的中斷服務程序的入口地址或存放中斷服務程序的首地址稱為中斷向量。中斷向量表是中斷向量的集合,中斷向量是中斷處理程序的地址。
-
精確中斷(precise interrupt):精確中斷是一種能夠使機器處于良好狀態下的中斷,它具有如下特征
PC (程序計數器)保存在一個已知的地方PC 所指向的指令之前所有的指令已經完全執行PC 所指向的指令之后所有的指令都沒有執行PC 所指向的指令的執行狀態是已知的
100. 非精確中斷(imprecise interrupt):不滿足以上要求的中斷,指令的執行時序和完成度具有不確定性,而且恢復起來也非常麻煩。
101. 設備獨立性(device independence):我們編寫訪問任何設備的應用程序,不用事先指定特定的設備。比如你編寫了一個能夠從設備讀入文件的應用程序,那么這個應用程序可以從硬盤、DVD 或者 USB 進行讀入,不必再為每個設備定制應用程序。這其實就體現了設備獨立性的概念。
- UNC(Uniform
Naming Convention) :UNC 是統一命名約定或統一命名約定的縮寫,是用于命名和訪問網絡資源(例如網絡驅動器,打印機或服務器)的標準。例如,在 MS-DOS 和 Microsoft Windows 中,用戶可以通過鍵入或映射到類似于以下示例的共享名來訪問共享資源。
然而,在 UNIX 和 Linux 中,你會像如下這么寫
-
掛載(mounting) :掛載是指操作系統會讓存儲在硬盤、CD-ROM 等資源設備上的目錄和文件,通過文件系統能夠讓用戶訪問的過程。
-
錯誤處理(Error handling):錯誤處理是指對軟件應用程序中存在的錯誤情況的響應和恢復過程。
-
同步阻塞(synchronous):同步是阻塞式的,CPU 必須等待同步的處理結果。
-
異步響應(asynchronous):異步是由中斷驅動的,CPU 不用等待每個操作的處理結果繼而執行其他操作
-
緩沖區(buffering):緩沖區是內存的臨時存儲區域,它的出現是為了加快內存的訪問速度而設計的。對于經常訪問的數據和指令來說,CPU 應該訪問的是緩沖區而非內存
-
Programmed input–output,PIO:它指的是在 CPU 和外圍設備(例如網絡適配器或 ATA 存儲設備)之間傳輸數據的一種方法。
-
輪詢(polling):輪詢是指通過客戶端程序主動通過對每個設備進行訪問來獲得同步狀態的過程。
-
忙等(busy waiting):當一個進程正處在某臨界區內,任何試圖進入其臨界區的進程都必須等待,陷入忙等狀態。連續測試一個變量直到某個值出現為止,稱為忙等。
-
可重入(reentrant):如果一段程序或者代碼在任意時刻被中斷后由操作系統調用其他程序或者代碼,這段代碼調用子程序并能夠正確運行,這種現象就稱為可重入。也就是說當該子程序正在運行時,執行線程可以再次進入并執行它,仍然獲得符合設計時預期的結果。
-
主設備編號(major device number)、副設備編號(minor device number) :所有設備都有一個主,副號碼。主號碼是更大,更通用的類別(例如硬盤,輸入/輸出設備等),而次號碼則更具體(即告訴設備連接到哪條總線)。
-
多重緩沖區(double buffering):它指的是使用多個緩沖區來保存數據塊,每個緩沖區都保留數據塊的一部分,讀取的時候通過讀取多個緩沖區的數據進而拼湊成一個完整的數據。
-
環形緩沖區(circular buffer):它指的是首尾相連的緩沖區,常用來實現數據緩沖流。
- 假脫機(Spooling) :假脫機是多程序的一種特殊形式,目的是在不同設備之間復制數據。 在現代系統中,通常用于計算機應用程序和慢速外圍設備(例如打印機)之間的中介。
- 守護進程(Daemon):在計算機中,守護程序是作為后臺進程運行的計算機程序,而不是在交互式用戶的直接控制下運行的程序。
- 邏輯塊尋址(logical block addressing, LBA):邏輯塊尋址是一種通用方案,用于指定存儲在計算機存儲設備上的數據塊的位置。
- RAID:全稱是 Redundant Array of Inexpensive Disks ,廉價磁盤或驅動器的冗余陣列,它是一種數據存儲虛擬化的技術,將多個物理磁盤驅動器組件組合成一個或多個邏輯單元,以實現數據冗余,改善性能。
- MBR(Master
Boot Record):主引導記錄(MBR)是任何硬盤或軟盤的第一扇區中的信息,用于標識操作系統的放置方式和位置,以便可以將其加載到計算機的主存儲器或隨機存取存儲器中。
-
FCFS(First-Come, First-Served):先進先出的調度算法,也就是說,首先到達 CPU 的進程首先進行服務。
-
SSF(Shortest Seek First) 最短路徑優先算法,這是對先進先出算法的改進,這種算法因為減少了總的磁臂運動,從而縮短了平均響應時間。
-
穩定存儲(stable storage):它是計算機存儲技術的一種分類,該技術可確保任何給定的寫操作都具有原子性。
-
時鐘(Clocks):也被稱為 timers。通常,時鐘是指調節所有計算機功能的時序和速度的微芯片。芯片中是一個晶體,當通電時,晶體會以特定的頻率振動。任何一臺計算機能夠執行的最短時間是一個時鐘或時鐘芯片的一次振動。
-
QR Code:二維碼的一種,它的全稱是快速響應矩陣圖碼,能夠快速響應。一般應用于手機讀碼操作,國內火車票上的二維碼就是 QR 碼
-
顯卡(Video card),是個人電腦最基本組成部分之一,用途是將計算機系統所需要的顯示信息進行轉換驅動顯示器,并向顯示器提供逐行或隔行掃描信號,控制顯示器的正確顯示,是連接顯示器和個人電腦主板的重要組件,是人機對話的重要設備之一。
-
GDI(Graphics Device Interface):圖形接口,是微軟視窗系統提供的應用程序接口,也是其用來表征圖形對象、將圖形對象傳送給諸如顯示器、打印機之類輸出設備的核心組件。
-
設備上下文(device context):設備上下文是 Windows 數據結構,其中包含有關設備(例如顯示器或打印機)的圖形屬性的信息。所有繪圖調用都是通過設備上下文對象進行的,該對象封裝了用于繪制線條,形狀和文本的 Windows API。設備上下文可用于繪制到屏幕,打印機或圖元文件。
-
位圖(bitmap):在計算機中,位圖是從某個域(例如,整數范圍)到位的映射。也稱為位數組或位圖索引。
總結
以上是生活随笔為你收集整理的操作系统常用词典(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统常用词典(一)
- 下一篇: 操作系统常用词典(三)