这份操作系统词典请查收!
作者 |?cxuan
責編 | 郭芮
頭圖 | CSDN 下載自東方 IC
1. 操作系統(tǒng)(Operating System,OS):是管理計算機硬件與軟件資源的系統(tǒng)軟件,同時也是計算機系統(tǒng)的內(nèi)核與基石。操作系統(tǒng)需要處理管理與配置內(nèi)存、決定系統(tǒng)資源供需的優(yōu)先次序、控制輸入與輸出設(shè)備、操作網(wǎng)絡(luò)與管理文件系統(tǒng)等基本事務(wù)。操作系統(tǒng)也提供一個讓用戶與系統(tǒng)交互的操作界面。
2. shell:它是一個程序,可從鍵盤獲取命令并將其提供給操作系統(tǒng)以執(zhí)行。在過去,它是類似 Unix 的系統(tǒng)上唯一可用的用戶界面。如今,除了命令行界面(CLI)外,我們還具有圖形用戶界面(GUI)。
3. GUI (Graphical User Interface):是一種用戶界面,允許用戶通過圖形圖標和音頻指示符與電子設(shè)備進行交互。
4. 內(nèi)核模式(kernel mode): 通常也被稱為?超級模式(supervisor mode),在內(nèi)核模式下,正在執(zhí)行的代碼具有對底層硬件的完整且不受限制的訪問。它可以執(zhí)行任何 CPU 指令并引用任何內(nèi)存地址。內(nèi)核模式通常保留給操作系統(tǒng)的最低級別,最受信任的功能。內(nèi)核模式下的崩潰是災(zāi)難性的;他們將停止整個計算機。超級用戶模式是計算機開機時選擇的自動模式。
5. 用戶模式(user node):當操作系統(tǒng)運行用戶應(yīng)用程序(例如處理文本編輯器)時,系統(tǒng)處于用戶模式。當應(yīng)用程序請求操作系統(tǒng)的幫助或發(fā)生中斷或系統(tǒng)調(diào)用時,就會發(fā)生從用戶模式到內(nèi)核模式的轉(zhuǎn)換。在用戶模式下,模式位設(shè)置為1。從用戶模式切換到內(nèi)核模式時,它從1更改為0。
6. 計算機架構(gòu)(computer architecture)?:在計算機工程中,計算機體系結(jié)構(gòu)是描述計算機系統(tǒng)功能,組織和實現(xiàn)的一組規(guī)則和方法。它主要包括指令集、內(nèi)存管理、I/O 和總線結(jié)構(gòu)。
7. SATA(Serial ATA):串行 ATA (Serial Advanced Technology Attachment),它是一種電腦總線,負責主板和大容量存儲設(shè)備(如硬盤及光盤驅(qū)動器)之間的數(shù)據(jù)傳輸,主要用于個人電腦。
8. 復(fù)用(multiplexing):也稱為共享,在操作系統(tǒng)中主要指示了時間和空間的管理。對資源進行復(fù)用時,不同的程序或用戶輪流使用它。他們中的第一個開始使用資源,然后再使用另一個,依此類推。
9. 大型機(mainframes):大型機是一類計算機,通常以其大尺寸,存儲量,處理能力和高度的可靠性而著稱。它們主要由大型組織用于需要大量數(shù)據(jù)處理的關(guān)鍵任務(wù)應(yīng)用程序。
10. 批處理(batch system): 批處理操作系統(tǒng)的用戶不直接與計算機進行交互。每個用戶都在打孔卡等脫機設(shè)備上準備工作,并將其提交給計算機操作員。為了加快處理速度,將具有類似需求的作業(yè)一起批處理并成組運行。程序員將程序留給操作員,然后操作員將具有類似要求的程序分批處理。
11. OS/360:OS/360,正式稱為IBM System / 360操作系統(tǒng),是由 IBM 為 1964 年發(fā)布的其當時新的System/360 大型機開發(fā)的已停產(chǎn)的批處理操作系統(tǒng)。
12. 多處理系統(tǒng)(Computer multitasking):是指計算機同時運行多個程序的能力。多任務(wù)的一般方法是運行第一個程序的一段代碼,保存工作環(huán)境;再運行第二個程序的一段代碼,保存環(huán)境;……恢復(fù)第一個程序的工作環(huán)境,執(zhí)行第一個程序的下一段代碼。
13. 分時系統(tǒng)(Time-sharing):在計算中,分時是通過多程序和多任務(wù)同時在許多用戶之間共享計算資源的一種系統(tǒng)。
14. 相容分時系統(tǒng)(Compatible Time-Sharing System):最早的分時操作系統(tǒng),由美國麻省理工學(xué)院計算機中心設(shè)計與實作。
15. 云計算(cloud computing):云計算是計算機系統(tǒng)資源(尤其是數(shù)據(jù)存儲和計算能力)的按需可用性,而無需用戶直接進行主動管理。這個術(shù)語通常用于描述 Internet 上可供許多用戶使用的數(shù)據(jù)中心。如今占主導(dǎo)地位的大型云通常具有從中央服務(wù)器分布在多個位置的功能。如果與用戶的連接相對較近,則可以將其指定為邊緣服務(wù)器。
16. UNIX 操作系統(tǒng):UNIX 操作系統(tǒng),是一個強大的多用戶、多任務(wù)操作系統(tǒng),支持多種處理器架構(gòu),按照操作系統(tǒng)的分類,屬于分時操作系統(tǒng)。
17. UNIX System V:是 UNIX 操作系統(tǒng)的一個分支。
18. BSD(Berkeley Software Distribution):UNIX 的衍生系統(tǒng)。
19. POSIX:可移植操作系統(tǒng)接口,是 IEEE 為要在各種 UNIX 操作系統(tǒng)上運行軟件,而定義API的一系列互相關(guān)聯(lián)的標準的總稱。
20. MINIX:Minix,是一個迷你版本的類 UNIX 操作系統(tǒng)。
21. Linux:終于到了大名鼎鼎的 Linux 操作系統(tǒng)了,太強大了,不予以解釋了,大家都懂。
22. DOS (Disk Operating System):磁盤操作系統(tǒng)(縮寫為DOS)是可以使用磁盤存儲設(shè)備(例如軟盤,硬盤驅(qū)動器或光盤)的計算機操作系統(tǒng)。
23. MS-DOS(MicroSoft Disk Operating System)?:一個由美國微軟公司發(fā)展的操作系統(tǒng),運行在Intel x86個人電腦上。它是DOS操作系統(tǒng)家族中最著名的一個,在Windows 95以前,DOS是IBM PC及兼容機中的最基本配備,而MS-DOS則是個人電腦中最普遍使用的DOS操作系統(tǒng)。
24. MacOS X,怎能少的了蘋果操作系統(tǒng)?macOS 是蘋果公司推出的基于圖形用戶界面操作系統(tǒng),為 Macintosh 的主操作系統(tǒng)。
25. Windows NT(Windows New Technology):是美國微軟公司 1993 年推出的純 32 位操作系統(tǒng)核心。
26. Service Pack(SP):是程序的更新、修復(fù)和(或)增強的集合,以一個獨立的安裝包的形式發(fā)布。許多公司,如微軟或Autodesk,通常在為某一程序而做的修補程序達到一定數(shù)量時,就發(fā)布一個Service Pack。
27. 數(shù)字版權(quán)管理(DRM):他是工具或技術(shù)保護措施(TPM)是一組訪問控制技術(shù),用于限制對專有硬件和受版權(quán)保護的作品的使用。
28. x86:x86是一整套指令集體系結(jié)構(gòu),由 Intel 最初基于 Intel 8086 微處理器及其 8088 變體開發(fā)。采用內(nèi)存分段作為解決方案,用于處理比普通 16 位地址可以覆蓋的更多內(nèi)存。32 位是 x86 默認的位數(shù),除此之外,還有一個 x86-64 位,是x86架構(gòu)的 64 位拓展,向后兼容于 16 位及 32 位的 x86架構(gòu)。
29. FreeBSD:FreeBSD 是一個類 UNIX 的操作系統(tǒng),也是 FreeBSD 項目的發(fā)展成果。
30. X Window System:X 窗口系統(tǒng)(X11,或簡稱X)是用于位圖顯示的窗口系統(tǒng),在類 UNIX 操作系統(tǒng)上很常見。
31. Gnome:GNOME 是一個完全由自由軟件組成的桌面環(huán)境。它的目標操作系統(tǒng)是Linux,但是大部分的 BSD 系統(tǒng)亦支持 GNOME。
32. 網(wǎng)絡(luò)操作系統(tǒng)(network operating systems):網(wǎng)絡(luò)操作系統(tǒng)是用于網(wǎng)絡(luò)設(shè)備(如路由器,交換機或防火墻)的專用操作系統(tǒng)。
33. 分布式網(wǎng)絡(luò)系統(tǒng)(distributed operating systems):分布式操作系統(tǒng)是在獨立,網(wǎng)絡(luò),通信和物理上獨立計算節(jié)點的集合上的軟件。它們處理由多個CPU服務(wù)的作業(yè)。每個單獨的節(jié)點都擁有全局集合操作系統(tǒng)的特定軟件的一部分。
34. 程序計數(shù)器(Program counter):程序計數(shù)器 是一個 CPU 中的寄存器,用于指示計算機在其程序序列中的位置。
35. 堆棧寄存器(stack pointer):堆棧寄存器是計算機 CPU 中的寄存器,其目的是跟蹤調(diào)用堆棧。
36. 程序狀態(tài)字(Program Status Word): 它是由操作系統(tǒng)維護的8個字節(jié)(或64位)長的數(shù)據(jù)的集合。它跟蹤系統(tǒng)的當前狀態(tài)。
37. 流水線(Pipeline): 在計算世界中,管道是一組串聯(lián)連接的數(shù)據(jù)處理元素,其中一個元素的輸出是下一個元素的輸入。流水線的元素通常以并行或按時間分割的方式執(zhí)行。通常在元素之間插入一定數(shù)量的緩沖區(qū)存儲。
38. 超標量(superscalar):超標量 CPU 架構(gòu)是指在一顆處理器內(nèi)核中實行了指令級并發(fā)的一類并發(fā)運算。這種技術(shù)能夠在相同的CPU主頻下實現(xiàn)更高的 CPU 流量。
39. 系統(tǒng)調(diào)用(system call):指運行在用戶空間的程序向操作系統(tǒng)內(nèi)核請求需要更高權(quán)限運行的服務(wù)。系統(tǒng)調(diào)用提供用戶程序與操作系統(tǒng)之間的接口。大多數(shù)系統(tǒng)交互式操作需求在內(nèi)核態(tài)運行。如設(shè)備 IO 操作或者進程間通信。
40. 多線程(multithreading):是指從軟件或者硬件上實現(xiàn)多個線程并發(fā)執(zhí)行的技術(shù)。具有多線程能力的計算機因為有硬件支持而能夠在同一時間執(zhí)行多個線程,進而提升整體處理性能。
41. CPU 核心(core):它是 CPU 的大腦,它接收指令,并執(zhí)行計算或運算以滿足這些指令。一個 CPU 可以有多個內(nèi)核。
42. 圖形處理器(Graphics Processing Unit):又稱顯示核心、視覺處理器、顯示芯片或繪圖芯片;它是一種專門在個人電腦、工作站、游戲機和一些移動設(shè)備(如平板電腦、智能手機等)上運行繪圖運算工作的微處理器。
43.存儲體系結(jié)構(gòu):頂層的存儲器速度最高,但是容量最小,成本非常高,層級結(jié)構(gòu)越向下,其訪問效率越慢,容量越大,但是造價也就越便宜。
44. 高速緩存行(cache lines):其實就是把高速緩存分割成了固定大小的塊,其大小是以突發(fā)讀或者突發(fā)寫周期的大小為基礎(chǔ)的。
45. 緩存命中(cache hit):當應(yīng)用程序或軟件請求數(shù)據(jù)時,會首先發(fā)生緩存命中。首先,中央處理單元(CPU)在其最近的內(nèi)存位置(通常是主緩存)中查找數(shù)據(jù)。如果在緩存中找到請求的數(shù)據(jù),則將其視為緩存命中。
46. L1 cache:一級緩存是 CPU 芯片中內(nèi)置的存儲庫。L1緩存也稱為主緩存,是計算機中最快的內(nèi)存,并且最接近處理器。
47. L2 cache: 二級緩存存儲庫,內(nèi)置在 CPU 芯片中,包裝在同一模塊中,或者建在主板上。L2 高速緩存提供給 L1 高速緩存,后者提供給處理器。L2 內(nèi)存比 L1 內(nèi)存慢。
48. L3 cache: 三級緩存內(nèi)置在主板上或CPU模塊內(nèi)的存儲庫。L3 高速緩存為 L2 高速緩存提供數(shù)據(jù),其內(nèi)存通常比 L2 內(nèi)存慢,但比主內(nèi)存快。L3 高速緩存提供給 L2 高速緩存,后者又提供給 L1 高速緩存,后者又提供給處理器。
49. RAM((Random Access Memory):隨機存取存儲器,也叫主存,是與 CPU?直接交換數(shù)據(jù)的內(nèi)部存儲器。它可以隨時讀寫,而且速度很快,通常作為操作系統(tǒng)或其他正在運行中的程序的臨時數(shù)據(jù)存儲介質(zhì)。RAM工作時可以隨時從任何一個指定的地址寫入(存入)或讀出(取出)信息。它與 ROM 的最大區(qū)別是數(shù)據(jù)的易失性,即一旦斷電所存儲的數(shù)據(jù)將隨之丟失。RAM 在計算機和數(shù)字系統(tǒng)中用來暫時存儲程序、數(shù)據(jù)和中間結(jié)果。
50. ROM (Read Only Memory):只讀存儲器是一種半導(dǎo)體存儲器,其特性是一旦存儲數(shù)據(jù)就無法改變或刪除,且內(nèi)容不會因為電源關(guān)閉而消失。在電子或電腦系統(tǒng)中,通常用以存儲不需經(jīng)常變更的程序或數(shù)據(jù)。
51. EEPROM (Electrically Erasable PROM):電可擦除可編程只讀存儲器,是一種可以通過電子方式多次復(fù)寫的半導(dǎo)體存儲設(shè)備。
52. 閃存(flash memory):是一種電子式可清除程序化只讀存儲器的形式,允許在操作中被多次擦或?qū)懙拇鎯ζ鳌_@種科技主要用于一般性數(shù)據(jù)存儲,以及在電腦與其他數(shù)字產(chǎn)品間交換傳輸數(shù)據(jù),如儲存卡與U盤。
53. SSD(Solid State Disks):固態(tài)硬盤,是一種主要以閃存作為永久性存儲器的電腦存儲設(shè)備。
54. 虛擬地址(virtual memory):虛擬內(nèi)存是計算機系統(tǒng)內(nèi)存管理的一種機制。它使得應(yīng)用程序認為它擁有連續(xù)可用的內(nèi)存(一個連續(xù)完整的地址空間),而實際上,它通常是被分隔成多個物理內(nèi)存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行數(shù)據(jù)交換。與沒有使用虛擬內(nèi)存技術(shù)的系統(tǒng)相比,使用這種技術(shù)的系統(tǒng)使得大型程序的編寫變得更容易,對真正的物理內(nèi)存(例如RAM)的使用也更有效率。
55. MMU (Memory Management Unit):內(nèi)存管理單元,有時稱作分頁內(nèi)存管理單元。它是一種負責處理中央處理器(CPU)的內(nèi)存訪問請求的計算機硬件。它的功能包括虛擬地址到物理地址的轉(zhuǎn)換(即虛擬內(nèi)存管理)、內(nèi)存保護、中央處理器高速緩存的控制等。
56. context switch:上下文切換,又稱環(huán)境切換。是一個存儲和重建 CPU 狀態(tài)的機制。要交換 CPU 上的進程時,必需先行存儲當前進程的狀態(tài),然后再將進程狀態(tài)讀回 CPU 中。
57. 驅(qū)動程序(device driver):設(shè)備驅(qū)動程序,簡稱驅(qū)動程序(driver),是一個允許高級別電腦軟件與硬件交互的程序,這種程序創(chuàng)建了一個硬件與硬件,或硬件與軟件溝通的接口,經(jīng)由主板上的總線或其它溝通子系統(tǒng)與硬件形成連接的機制,這樣使得硬件設(shè)備上的數(shù)據(jù)交換成為可能。
58. 忙等(busy waiting):在軟件工程中,忙碌等待也稱自旋,是一種以進程反復(fù)檢查一個條件是否為真的條件,這種機制可能為檢查鍵盤輸入或某個鎖是否可用。
59. 中斷(Interrupt):通常,在接收到來自外圍硬件(相對于中央處理器和內(nèi)存)的異步信號,或來自軟件的同步信號之后,處理器將會進行相應(yīng)的硬件/軟件處理。發(fā)出這樣的信號稱為進行中斷請求(interrupt request,IRQ)。硬件中斷導(dǎo)致處理器通過一個運行信息切換(context switch)來保存執(zhí)行狀態(tài)(以程序計數(shù)器和程序狀態(tài)字等寄存器信息為主);軟件中斷則通常作為 CPU 指令集中的一個指令,以可編程的方式直接指示這種運行信息切換,并將處理導(dǎo)向一段中斷處理代碼。中斷在計算機多任務(wù)處理,尤其是即時系統(tǒng)中尤為有用。
60. 中斷向量(interrupt vector):中斷向量位于中斷向量表中。中斷向量表(IVT)是將中斷處理程序列表與中斷向量表中的中斷請求列表相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)。中斷向量表的每個條目(稱為中斷向量)都是中斷處理程序的地址。
61. DMA (Direct Memory Access):直接內(nèi)存訪問,直接內(nèi)存訪問是計算機科學(xué)中的一種內(nèi)存訪問技術(shù)。它允許某些電腦內(nèi)部的硬件子系統(tǒng)(電腦外設(shè)),可以獨立地直接讀寫系統(tǒng)內(nèi)存,而不需中央處理器(CPU)介入處理 。
62. 總線(Bus):總線(Bus)是指計算機組件間規(guī)范化的交換數(shù)據(jù)的方式,即以一種通用的方式為各組件提供數(shù)據(jù)傳送和控制邏輯。
63. PCIe (Peripheral Component Interconnect Express):官方簡稱PCIe,是計算機總線的一個重要分支,它沿用現(xiàn)有的PCI編程概念及信號標準,并且構(gòu)建了更加高速的串行通信系統(tǒng)標準。
64. DMI (Direct Media Interface):直接媒體接口,是英特爾專用的總線,用于電腦主板上南橋芯片和北橋芯片之間的連接。
65. USB(Universal Serial Bus):是連接計算機系統(tǒng)與外部設(shè)備的一種串口總線標準,也是一種輸入輸出接口的技術(shù)規(guī)范,被廣泛地應(yīng)用于個人電腦和移動設(shè)備等信息通訊產(chǎn)品,并擴展至攝影器材、數(shù)字電視(機頂盒)、游戲機等其它相關(guān)領(lǐng)域。
66. BIOS(Basic Input Output System):是在通電引導(dǎo)階段運行硬件初始化,以及為操作系統(tǒng)提供運行時服務(wù)的固件。它是開機時運行的第一個軟件。
67. 硬實時系統(tǒng)(hard real-time system):硬實時性意味著你必須絕對在每個截止日期前完成任務(wù)。很少有系統(tǒng)有此要求。例如核系統(tǒng),一些醫(yī)療應(yīng)用(例如起搏器),大量國防應(yīng)用,航空電子設(shè)備等。
68. 軟實時系統(tǒng)(soft real-time system):軟實時系統(tǒng)可能會錯過某些截止日期,但是如果錯過太多,最終性能將下降。一個很好的例子是計算機中的聲音系統(tǒng)。
69. 進程(Process):程序本身只是指令、數(shù)據(jù)及其組織形式的描述,進程才是程序(那些指令和數(shù)據(jù))的真正運行實例。若進程有可能與同一個程序相關(guān)系,且每個進程皆可以同步(循序)或異步的方式獨立運行。
70. 地址空間(address space):地址空間是內(nèi)存中可供程序或進程使用的有效地址范圍。也就是說,它是程序或進程可以訪問的內(nèi)存。存儲器可以是物理的也可以是虛擬的,用于執(zhí)行指令和存儲數(shù)據(jù)。
71. 進程表(process table):進程表是操作系統(tǒng)維護的數(shù)據(jù)結(jié)構(gòu),該表中的每個條目(通常稱為上下文塊)均包含有關(guān)進程的信息,例如進程名稱和狀態(tài),優(yōu)先級,寄存器以及它可能正在等待的信號燈。
72. 命令行界面(command-line interpreter):是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持鼠標,用戶通過鍵盤輸入指令,計算機接收到指令后,予以執(zhí)行。
73. 進程間通信(interprocess communication):指至少兩個進程或線程間傳送數(shù)據(jù)或信號的一些技術(shù)或方法。
74. 超級用戶(superuser):也被稱為管理員帳戶,在計算機操作系統(tǒng)領(lǐng)域中指一種用于進行系統(tǒng)管理的特殊用戶,其在系統(tǒng)中的實際名稱也因系統(tǒng)而異,如 root、administrator 與supervisor。
75. 目錄(directory): ?在計算機或相關(guān)設(shè)備中,一個目錄或文件夾就是一個裝有數(shù)字文件系統(tǒng)的虛擬容器。在它里面保存著一組文件和其它一些目錄。
76. 路徑(path name):路徑是一種電腦文件或目錄的名稱的通用表現(xiàn)形式,它指向文件系統(tǒng)上的一個唯一位置。
77. 根目錄(root directory):根目錄指的就是計算機系統(tǒng)中的頂層目錄,比如 Windows 中的 C 盤和 D 盤,Linux 中的?/。
78. 工作目錄(Working directory):它是一個計算機用語。用戶在操作系統(tǒng)內(nèi)所在的目錄,用戶可在此目錄之下,用相對文件名訪問文件。
79. 文件描述符(file descriptor):文件描述符是計算機科學(xué)中的一個術(shù)語,是一個用于表述指向文件的引用的抽象化概念。
80. inode:索引節(jié)點的縮寫,索引節(jié)點是 UNIX 系統(tǒng)中包含的信息,其中包含有關(guān)每個文件的詳細信息,例如節(jié)點,所有者,文件,文件位置等。
81. 共享庫(shared library):共享庫是一個包含目標代碼的文件,執(zhí)行過程中多個 a.out 文件可能會同時使用該目標代碼。
82. DLLs (Dynamic-Link Libraries):動態(tài)鏈接庫,它是微軟公司在操作系統(tǒng)中實現(xiàn)共享函數(shù)庫概念的一種實現(xiàn)方式。這些庫函數(shù)的擴展名是 .DLL、.OCX(包含ActiveX控制的庫)或者.DRV(舊式的系統(tǒng)驅(qū)動程序)。
83. 客戶端(clients):客戶端是訪問服務(wù)器提供的服務(wù)的計算機硬件或軟件。
84. 服務(wù)端(servers):在計算中,服務(wù)器是為其他程序或設(shè)備提供功能的計算機程序或設(shè)備,稱為服務(wù)端
85. 主從架構(gòu)(client-server):主從式架構(gòu)也稱客戶端/服務(wù)器架構(gòu)、C/S?架構(gòu),是一種網(wǎng)絡(luò)架構(gòu),它把客戶端與服務(wù)器區(qū)分開來。每一個客戶端軟件的實例都可以向一個服務(wù)器或應(yīng)用程序服務(wù)器發(fā)出請求。有很多不同類型的服務(wù)器,例如文件服務(wù)器、游戲服務(wù)器等。
86. 虛擬機(Virtual Machines):在計算機科學(xué)中的體系結(jié)構(gòu)里,是指一種特殊的軟件,可以在計算機平臺和終端用戶之間創(chuàng)建一種環(huán)境,而終端用戶則是基于虛擬機這個軟件所創(chuàng)建的環(huán)境來操作其它軟件。
87. Java 虛擬機(Java virtual Machines):Java虛擬機有自己完善的硬體架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。JVM屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,使得Java程序只需生成在Java虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。
88. 目標文件(object file):目標文件是包含目標代碼的文件,這意味著通常無法直接執(zhí)行的可重定位格式的機器代碼。目標文件有多種格式,相同的目標代碼可以打包在不同的目標文件中。目標文件也可以像共享庫一樣工作。
89. C preprocessor:C 預(yù)處理器是 C 語言、C++ 語言的預(yù)處理器。用于在編譯器處理程序之前預(yù)掃描源代碼,完成頭文件的包含, 宏擴展, 條件編譯, 行控制等操作。
90. 設(shè)備控制器(device controller):設(shè)備控制器是處理 CPU 傳入信號和傳出信號的系統(tǒng)。設(shè)備通過插頭和插座連接到計算機,并且插座連接到設(shè)備控制器。
91. ECC(Error-Correcting Code):指能夠?qū)崿F(xiàn)錯誤檢查和糾正錯誤技術(shù)的內(nèi)存。
92. I/O port: 也被稱為輸入/輸出端口,它是由軟件用來與計算機上的硬件進行通信的內(nèi)存地址。
93. 內(nèi)存映射I/O(memory mapped I/O,MMIO): 內(nèi)存映射的 I/O 使用相同的地址空間來尋址內(nèi)存和 I/O 設(shè)備,也就是說,內(nèi)存映射I/O 設(shè)備共享同一內(nèi)存地址。
94. 端口映射I/O(Port-mapped I/O ,PMIO):在 PMIO中,內(nèi)存和I/O設(shè)備有各自的地址空間。端口映射I/O通常使用一種特殊的CPU指令,專門執(zhí)行I/O操作。
95. DMA(Direct Memory Access):直接內(nèi)存訪問,它是計算機系統(tǒng)的一項功能,它允許某些硬件系統(tǒng)能夠獨立于 CPU 訪問內(nèi)存。如果沒有 DMA,當 CPU 執(zhí)行輸入/輸出指令時,它通常在讀取或?qū)懭氩僮鞯恼麄€過程中都被完全占用,因此無法執(zhí)行其他工作。使用 DMA 后,CPU 首先啟動傳輸信號,然后在進行傳輸時執(zhí)行其他操作,最后在完成操作后從 DMA 控制器(DMAC)接收中斷。完成執(zhí)行。
96. 周期竊取(cycle stealing):許多總線能夠以兩種模式操作:每次一字模式和塊模式。一些 DMA 控制器也能夠使用這兩種方式進行操作。在前一個模式中,DMA 控制器請求傳送一個字并得到這個字。如果 CPU 想要使用總線,它必須進行等待。設(shè)備可能會偷偷進入并且從 CPU 偷走一個總線周期,從而輕微的延遲 CPU。它類似于直接內(nèi)存訪問(DMA),允許I / O控制器在無需 CPU 干預(yù)的情況下讀取或?qū)懭隦AM。
97. 突發(fā)模式(burst mode):指的是設(shè)備在不進行單獨事務(wù)中重復(fù)傳輸每個數(shù)據(jù)所需的所有步驟的情況下,重復(fù)傳輸數(shù)據(jù)的情況。
98. 中斷向量表(interrupt vector table):用來形成相應(yīng)的中斷服務(wù)程序的入口地址或存放中斷服務(wù)程序的首地址稱為中斷向量。中斷向量表是中斷向量的集合,中斷向量是中斷處理程序的地址。
99. 精確中斷(precise interrupt):精確中斷是一種能夠使機器處于良好狀態(tài)下的中斷,它具有如下特征:
PC (程序計數(shù)器)保存在一個已知的地方
PC 所指向的指令之前所有的指令已經(jīng)完全執(zhí)行
PC 所指向的指令之后所有的指令都沒有執(zhí)行
PC?所指向的指令的執(zhí)行狀態(tài)是已知的
100. 非精確中斷(imprecise interrupt):不滿足以上要求的中斷,指令的執(zhí)行時序和完成度具有不確定性,而且恢復(fù)起來也非常麻煩。
101. 設(shè)備獨立性(device independence):我們編寫訪問任何設(shè)備的應(yīng)用程序,不用事先指定特定的設(shè)備。比如你編寫了一個能夠從設(shè)備讀入文件的應(yīng)用程序,那么這個應(yīng)用程序可以從硬盤、DVD 或者 USB 進行讀入,不必再為每個設(shè)備定制應(yīng)用程序。這其實就體現(xiàn)了設(shè)備獨立性的概念。
102. UNC(Uniform Naming Convention)?:UNC 是統(tǒng)一命名約定或統(tǒng)一命名約定的縮寫,是用于命名和訪問網(wǎng)絡(luò)資源(例如網(wǎng)絡(luò)驅(qū)動器,打印機或服務(wù)器)的標準。例如,在 MS-DOS 和 Microsoft Windows 中,用戶可以通過鍵入或映射到類似于以下示例的共享名來訪問共享資源。
\\computer\path然而,在 UNIX 和 Linux 中,你會像如下這么寫:
//computer/path103. 掛載(mounting)?:掛載是指操作系統(tǒng)會讓存儲在硬盤、CD-ROM 等資源設(shè)備上的目錄和文件,通過文件系統(tǒng)能夠讓用戶訪問的過程。
104. 錯誤處理(Error handling):錯誤處理是指對軟件應(yīng)用程序中存在的錯誤情況的響應(yīng)和恢復(fù)過程。
105. 同步阻塞(synchronous):同步是阻塞式的,CPU 必須等待同步的處理結(jié)果。
106. 異步響應(yīng)(asynchronous):異步是由中斷驅(qū)動的,CPU 不用等待每個操作的處理結(jié)果繼而執(zhí)行其他操作。
107. 緩沖區(qū)(buffering):緩沖區(qū)是內(nèi)存的臨時存儲區(qū)域,它的出現(xiàn)是為了加快內(nèi)存的訪問速度而設(shè)計的。對于經(jīng)常訪問的數(shù)據(jù)和指令來說,CPU 應(yīng)該訪問的是緩沖區(qū)而非內(nèi)存
108. Programmed input–output,PIO:它指的是在 CPU 和外圍設(shè)備(例如網(wǎng)絡(luò)適配器或 ATA 存儲設(shè)備)之間傳輸數(shù)據(jù)的一種方法。
109. 輪詢(polling):輪詢是指通過客戶端程序主動通過對每個設(shè)備進行訪問來獲得同步狀態(tài)的過程。
110. 忙等(busy waiting):當一個進程正處在某臨界區(qū)內(nèi),任何試圖進入其臨界區(qū)的進程都必須等待,陷入忙等狀態(tài)。連續(xù)測試一個變量直到某個值出現(xiàn)為止,稱為忙等。
111. 可重入(reentrant):如果一段程序或者代碼在任意時刻被中斷后由操作系統(tǒng)調(diào)用其他程序或者代碼,這段代碼調(diào)用子程序并能夠正確運行,這種現(xiàn)象就稱為可重入。也就是說當該子程序正在運行時,執(zhí)行線程可以再次進入并執(zhí)行它,仍然獲得符合設(shè)計時預(yù)期的結(jié)果。
112. 主設(shè)備編號(major device number)、副設(shè)備編號(minor device number)?:所有設(shè)備都有一個主,副號碼。主號碼是更大,更通用的類別(例如硬盤,輸入/輸出設(shè)備等),而次號碼則更具體(即告訴設(shè)備連接到哪條總線)。
113. 多重緩沖區(qū)(double buffering):它指的是使用多個緩沖區(qū)來保存數(shù)據(jù)塊,每個緩沖區(qū)都保留數(shù)據(jù)塊的一部分,讀取的時候通過讀取多個緩沖區(qū)的數(shù)據(jù)進而拼湊成一個完整的數(shù)據(jù)。
114. 環(huán)形緩沖區(qū)(circular buffer):它指的是首尾相連的緩沖區(qū),常用來實現(xiàn)數(shù)據(jù)緩沖流。
115. 假脫機(Spooling)?:假脫機是多程序的一種特殊形式,目的是在不同設(shè)備之間復(fù)制數(shù)據(jù)。?在現(xiàn)代系統(tǒng)中,通常用于計算機應(yīng)用程序和慢速外圍設(shè)備(例如打印機)之間的中介。
116. 守護進程(Daemon):在計算機中,守護程序是作為后臺進程運行的計算機程序,而不是在交互式用戶的直接控制下運行的程序。
117. 邏輯塊尋址(logical block addressing, LBA):邏輯塊尋址是一種通用方案,用于指定存儲在計算機存儲設(shè)備上的數(shù)據(jù)塊的位置。
118. RAID:全稱是 Redundant Array of Inexpensive Disks ,廉價磁盤或驅(qū)動器的冗余陣列,它是一種數(shù)據(jù)存儲虛擬化的技術(shù),將多個物理磁盤驅(qū)動器組件組合成一個或多個邏輯單元,以實現(xiàn)數(shù)據(jù)冗余,改善性能。
119. MBR(Master Boot Record):主引導(dǎo)記錄(MBR)是任何硬盤或軟盤的第一扇區(qū)中的信息,用于標識操作系統(tǒng)的放置方式和位置,以便可以將其加載到計算機的主存儲器或隨機存取存儲器中。
120. FCFS (First-Come, First-Served):先進先出的調(diào)度算法,也就是說,首先到達 ?CPU 的進程首先進行服務(wù)。
121. SSF (Shortest Seek First)?最短路徑優(yōu)先算法,這是對先進先出算法的改進,這種算法因為減少了總的磁臂運動,從而縮短了平均響應(yīng)時間。
122. 穩(wěn)定存儲(stable storage):它是計算機存儲技術(shù)的一種分類,該技術(shù)可確保任何給定的寫操作都具有原子性。
123. 時鐘(Clocks):也被稱為 timers。通常,時鐘是指調(diào)節(jié)所有計算機功能的時序和速度的微芯片。芯片中是一個晶體,當通電時,晶體會以特定的頻率振動。任何一臺計算機能夠執(zhí)行的最短時間是一個時鐘或時鐘芯片的一次振動。
124. QR Code:二維碼的一種,它的全稱是快速響應(yīng)矩陣圖碼,能夠快速響應(yīng)。一般應(yīng)用于手機讀碼操作,國內(nèi)火車票上的二維碼就是 QR 碼。
125. 顯卡(Video card),是個人電腦最基本組成部分之一,用途是將計算機系統(tǒng)所需要的顯示信息進行轉(zhuǎn)換驅(qū)動顯示器,并向顯示器提供逐行或隔行掃描信號,控制顯示器的正確顯示,是連接顯示器和個人電腦主板的重要組件,是人機對話的重要設(shè)備之一。
126. GDI (Graphics Device Interface):圖形接口,是微軟視窗系統(tǒng)提供的應(yīng)用程序接口,也是其用來表征圖形對象、將圖形對象傳送給諸如顯示器、打印機之類輸出設(shè)備的核心組件。
127. 設(shè)備上下文(device context):設(shè)備上下文是 Windows 數(shù)據(jù)結(jié)構(gòu),其中包含有關(guān)設(shè)備(例如顯示器或打印機)的圖形屬性的信息。所有繪圖調(diào)用都是通過設(shè)備上下文對象進行的,該對象封裝了用于繪制線條,形狀和文本的 Windows API。設(shè)備上下文可用于繪制到屏幕,打印機或圖元文件。
128. 位圖(bitmap):在計算機中,位圖是從某個域(例如,整數(shù)范圍)到位的映射。也稱為位數(shù)組或位圖索引。
129. 電阻式觸摸屏(Resistive touchscreens):電阻式觸摸屏基于施加到屏幕上的壓力來工作。電阻屏由許多層組成。當按下屏幕時,外部的后面板將被推到下一層,下一層會感覺到施加了壓力并記錄了輸入。電阻式觸摸屏用途廣泛,可以用手指,指甲,手寫筆或任何其他物體進行操作。
130. 電容式觸摸屏(capacitive touchscreen):電容式觸摸屏通過感應(yīng)物體(通常是指尖上的皮膚)的導(dǎo)電特性來工作。手機或智能手機上的電容屏通常具有玻璃表面,并且不依賴壓力。當涉及到手勢(如滑動和捏合)時,它比電阻式屏幕更具響應(yīng)性。電容式觸摸屏只能用手指觸摸,而不能用普通的手寫筆,手套或大多數(shù)其他物體來響應(yīng)。
131. 死鎖(deadlock):死鎖常用于并發(fā)情況下,死鎖?是一種狀態(tài),死鎖中的每個成員都在等待另一個成員(包括其自身)采取行動。
132. 可搶占資源(preemptable resource):可以從擁有它的進程中搶占而并不會產(chǎn)生任何副作用。
133. 不可搶占資源(nonpreemptable resource):與可搶占資源相反,如果資源被搶占后,會導(dǎo)致進程或任務(wù)出錯。
134. 系統(tǒng)檢查點(system checkpointed):系統(tǒng)檢查點是操作系統(tǒng)(OS)的可啟動實例。檢查點是計算機在特定時間點的快照。
135. 兩階段加鎖(two-phase locking, 2PL):經(jīng)常用于數(shù)據(jù)庫的并發(fā)控制,以保證可串行化。
這種方法使用數(shù)據(jù)庫鎖在兩個階段:
擴張階段:不斷上鎖,沒有鎖被釋放
收縮階段:鎖被陸續(xù)釋放,沒有新的加鎖
136. 活鎖(Livelock):活鎖類似于死鎖,不同之處在于,活鎖中僅涉及進程的狀態(tài)彼此之間不斷變化,沒有進展。舉一個現(xiàn)實世界的例子,當兩個人在狹窄的走廊里相遇時,就會發(fā)生活鎖,每個人都試圖通過移動到一邊讓對方通過而禮貌,但最終卻沒有任何進展就左右搖擺,因為他們總是同時移動相同的方式。
137. 饑餓(starvation):在死鎖或者活鎖的狀態(tài)中,在任何時刻都可能請求資源,雖然一些調(diào)度策略能夠決定一些進程在某一時刻獲得資源,但是有一些進程永遠無法獲得資源。永遠無法獲得資源的進程很容易產(chǎn)生饑餓。
138. 沙盒(sandboxing):沙盒是一種軟件管理策略,可將應(yīng)用程序與關(guān)鍵系統(tǒng)資源和其他程序隔離。它提供了一層額外的安全保護,可防止惡意軟件或有害應(yīng)用程序?qū)δ愕南到y(tǒng)造成負面影響。
139. VMM (Virtual Machine Monitor):也被稱為 hypervisor,在同一個物理機器上創(chuàng)建出來多態(tài)虛擬機器的假象。
140. 虛擬化技術(shù)(virtualization):是一種資源管理技術(shù),將計算機的各種實體資源(CPU、內(nèi)存、磁盤空間、網(wǎng)絡(luò)適配器等),進行抽象、轉(zhuǎn)換后呈現(xiàn)出來并可供分割、組合為一個或多個電腦配置環(huán)境。
141. 云(cloud):云是目前虛擬機最重要、最時髦的玩法。
142. 解釋器(interpreter):解釋器是一種程序,能夠把編程語言一行一行解釋運行。每次運行程序時都要先轉(zhuǎn)成另一種語言再運行,因此解釋器的程序運行速度比較緩慢。它不會一次把整個程序翻譯出來,而是每翻譯一行程序敘述就立刻運行,然后再翻譯下一行,再運行,如此不停地進行下去。
143. 半虛擬化(paravirtualization):半虛擬化的目的不是呈現(xiàn)出一個和底層硬件一摸一樣的虛擬機,而是提供一個軟件接口,軟件接口與硬件接口相似但又不完全一樣。
144. 全虛擬化(full virtualization):全虛擬化是硬件虛擬化的一種,允許未經(jīng)修改的客操作系統(tǒng)隔離運行。對于全虛擬化,硬件特征會被映射到虛擬機上,這些特征包括完整的指令集、I/O操作、中斷和內(nèi)存管理等。
145. 客戶操作系統(tǒng)(guest operating system)?: 客戶操作系統(tǒng)是安裝在計算機上操作系統(tǒng)之后的操作系統(tǒng),客戶操作系統(tǒng)既可以是分區(qū)系統(tǒng)的一部分,也可以是虛擬機設(shè)置的一部分??蛻舨僮飨到y(tǒng)為設(shè)備提供了備用操作系統(tǒng)。
146. 主機操作系統(tǒng)(host operating system):主機操作系統(tǒng)是計算機系統(tǒng)的硬盤驅(qū)動器上安裝的主要操作系統(tǒng)。在大多數(shù)情況下,只有一個主機操作系統(tǒng)。
147. 應(yīng)用編程接口(Application Programming Interface,API):應(yīng)用程序編程接口(API)是軟件組件或系統(tǒng)的編程接口,它定義其他組件或系統(tǒng)如何使用它。
148. 虛擬機接口(Virtual Machine Interface, VMI):它是一個高速接口,同一主機上的虛擬機(VM)可用于相互之間以及主機內(nèi)核模塊之間進行通信。
149. 輸入輸出內(nèi)存管理單元(Input–output memory management unit, I/O MMU):在計算機中,輸入輸出內(nèi)存管理單元(IOMMU)是將直接內(nèi)存訪問(DMA)I / O 總線連接到主存的內(nèi)存管理單元(MMU)。
150. 設(shè)備穿透(device pass through):它允許將物理設(shè)備直接分配給特定虛擬機。
151. 設(shè)備隔離(device isolation): 保證設(shè)備可以直接訪問其分配到的虛擬機的內(nèi)存而不影響其他虛擬機的完整性。
152. 基礎(chǔ)設(shè)施即服務(wù)(IAAS (Infrastructure As A Service)):基礎(chǔ)架構(gòu)即服務(wù)(IaaS)是一種即時計算基礎(chǔ)架構(gòu),可通過 Internet 進行配置和管理。它是四種云服務(wù)類型之一,另外還有軟件即服務(wù)(SaaS),平臺即服務(wù)(PaaS)和無服務(wù)器。
153. 平臺即服務(wù)(PAAS (Platform As A Service)):平臺即服務(wù)(PaaS)或應(yīng)用程序平臺即服務(wù)(aPaaS)或基于平臺的服務(wù)是云計算服務(wù)的一種,它提供了一個平臺,使客戶可以開發(fā),運行和管理應(yīng)用程序,而無需構(gòu)建和維護該應(yīng)用程序。
154. 軟件即服務(wù)(SAAS(Software As A Service)): 它是一個提供特定軟件服務(wù)訪問的平臺,是一種軟件許可和交付模型,在該模型中,軟件是基于訂閱許可的,并且是集中托管的。
155. 實時遷移(live migration):實時遷移是指在不斷開客戶端或應(yīng)用程序連接的情況下,在不同的物理機之間移動正在運行的虛擬機或應(yīng)用程序的過程,一般經(jīng)常采用的方式是內(nèi)存預(yù)復(fù)制遷移
156. 寫入時復(fù)制(copy on write):寫入時復(fù)制是一種計算機程序設(shè)計領(lǐng)域的優(yōu)化策略。其核心思想是,如果有多個調(diào)用者(callers)同時請求相同資源(如內(nèi)存或磁盤上的數(shù)據(jù)存儲),他們會共同獲取相同的指針指向相同的資源,直到某個調(diào)用者試圖修改資源的內(nèi)容時,系統(tǒng)才會真正復(fù)制一份專用副本(private copy)給該調(diào)用者,而其他調(diào)用者所見到的最初的資源仍然保持不變
157. 主從模型(master-slave):主/從是一種不對稱通信或控制的模型,其中一個設(shè)備進程控制一個或多個其他設(shè)備或進程并充當其通信中心。在某些系統(tǒng)中,從一組合格的設(shè)備中選擇一個主設(shè)備,而其他設(shè)備則充當從設(shè)備的角色。
158. 分布式系統(tǒng)(distributed system):分布式系統(tǒng),也稱為分布式計算,是一種具有位于不同機器上的多個組件的系統(tǒng),這些組件可以通信和協(xié)調(diào)動作,以便對最終用戶顯示為單個一致的系統(tǒng)。
159. 局域網(wǎng)(LANs, Local Area Networks):局域網(wǎng)(LAN)是一種計算機網(wǎng)絡(luò),可將住宅,學(xué)校,實驗室,大學(xué)校園或辦公大樓等有限區(qū)域內(nèi)的計算機互連。
160. 廣域網(wǎng)(WAN,Wide Area Network):又稱廣域網(wǎng)、外網(wǎng)、公網(wǎng)。是連接不同地區(qū)局域網(wǎng)或城域網(wǎng)計算機通信的遠程網(wǎng)。通??缃雍艽蟮奈锢矸秶?#xff0c;所覆蓋的范圍從幾十公里到幾千公里,它能連接多個地區(qū)、城市和國家,或橫跨幾個洲并能提供遠距離通信,形成國際性的遠程網(wǎng)絡(luò)。
161. 以太網(wǎng)(Ethernet):以太網(wǎng)是一種計算機局域網(wǎng)的技術(shù),它規(guī)定了包括物理層的連線、電子信號和介質(zhì)訪問層協(xié)議的內(nèi)容。
162. 橋接器(bridge):當指代計算機時,網(wǎng)橋是連接兩個 LAN(局域網(wǎng))或同一 LAN 的兩個網(wǎng)段的設(shè)備。與路由器不同,網(wǎng)橋是獨立于協(xié)議的。他們轉(zhuǎn)發(fā)數(shù)據(jù)包時無需分析和重新路由消息。
163. 主機(host):在網(wǎng)絡(luò)硬件中,主機又被稱為網(wǎng)絡(luò)主機,網(wǎng)絡(luò)主機是連接到計算機網(wǎng)絡(luò)的計算機或其他設(shè)備。主機可以充當服務(wù)器,向網(wǎng)絡(luò)上的用戶或其他主機提供信息資源,服務(wù)和應(yīng)用程序。主機被分配至少一個網(wǎng)絡(luò)地址。
164. 路由器(router):路由器是在計算機網(wǎng)絡(luò)之間轉(zhuǎn)發(fā)數(shù)據(jù)包的聯(lián)網(wǎng)設(shè)備。通過互聯(lián)網(wǎng)發(fā)送的數(shù)據(jù)(例如網(wǎng)頁或電子郵件)以數(shù)據(jù)包的形式出現(xiàn)。
165. 面向連接的服務(wù)(Connection-oriented service):面向連接的服務(wù)是一種在數(shù)據(jù)通信開始之前在通信實體之間建立專用連接的服務(wù)。要使用面向連接的服務(wù),用戶首先建立一個連接,使用它,然后釋放它。TCP 就是一種面向連接的服務(wù),在發(fā)送數(shù)據(jù)包之前需要經(jīng)過握手操作。
166. 無連接的服務(wù)(Connectionless service):無連接服務(wù)是兩個節(jié)點之間的數(shù)據(jù)通信,其中發(fā)送方在不確保接收方是否可以接收數(shù)據(jù)的情況下發(fā)送數(shù)據(jù)。此處,每個數(shù)據(jù)包都具有目標地址,并且與其他數(shù)據(jù)包無關(guān)地獨立路由。UDP 就是一種無連接的服務(wù),發(fā)送數(shù)據(jù)包不需要經(jīng)過握手連接。
167. 服務(wù)質(zhì)量(quality of service, QoS):服務(wù)質(zhì)量是對服務(wù)整體性能的描述或度量,尤其是網(wǎng)絡(luò)用戶看到的性能。
168. 確認包(acknowledgement packet):在數(shù)據(jù)網(wǎng)絡(luò),電信和計算機總線中,確認(ACK)是作為通信協(xié)議一部分在通信過程,計算機或設(shè)備之間傳遞以表示確認或消息接收的信號。
169. 請求-響應(yīng)服務(wù)(request-reply service):請求-響應(yīng)是計算機彼此通信的基本方法之一,其中第一臺計算機發(fā)送對某些數(shù)據(jù)的請求,第二臺計算機對請求進行響應(yīng)。
170. 協(xié)議棧(protocol stack):所有現(xiàn)代網(wǎng)絡(luò)都使用所謂的協(xié)議棧把不同的協(xié)議一層一層疊加起來。每一層解決不同的問題。
171. IP地址:標示互聯(lián)網(wǎng)上每一臺主機有兩種方式,一種是 IPv4 ,一種是 IPv6。
172. 超鏈接(hyperlink):超鏈接是可以單擊以跳到新文檔或當前文檔中新部分的單詞,短語或圖像。幾乎在所有網(wǎng)頁中都可以找到超鏈接,從而允許用戶單擊頁面之間的方式。文本超鏈接通常為藍色并帶有下劃線。
173. Web 頁面(Web page):網(wǎng)頁是一個適用于萬維網(wǎng)和網(wǎng)頁瀏覽器的文件。
174. Web瀏覽器:Web瀏覽器(通常稱為瀏覽器)是一種用于訪問 Internet 上的信息的軟件應(yīng)用程序。當用戶請求特定網(wǎng)站時,Web 瀏覽器從 Web 服務(wù)器檢索必要的內(nèi)容,然后在用戶的設(shè)備上顯示結(jié)果網(wǎng)頁。
175. 漏洞(vulnerability):漏洞是一種系統(tǒng)不安全級別的錯誤。
176. 漏洞利用(exploit):漏洞利用是計算機安全術(shù)語,指的是利用程序中的某些漏洞,來得到計算機的控制權(quán)。
177. 病毒(virus):計算機病毒是一種計算機程序,在執(zhí)行時會通過修改其他計算機程序并插入自己的代碼來自我復(fù)制。復(fù)制成功后,可以說受影響的區(qū)域已被計算機病毒感染。
178. CIA(Confidentiality,Integrity,Availability):安全系統(tǒng)的三個指標,即機密性、完整性和可用性。
179. 黑客(cracker):黑客是指經(jīng)常通過網(wǎng)絡(luò)闖入他人計算機系統(tǒng)的人。繞過計算機程序中的密碼或許可證;或以其他方式故意破壞計算機安全性。黑客可能會出于惡意,出于某些利他目的或原因,或者是因為存在挑戰(zhàn)而牟取暴利。表面上已經(jīng)進行了一些破解和輸入,以指出站點安全系統(tǒng)中的弱點。
180. 端口掃描(portscan):端口掃描程序是一種旨在探測服務(wù)器或主機是否存在開放端口的應(yīng)用程序。管理員可以使用這種應(yīng)用程序來驗證其網(wǎng)絡(luò)的安全策略,攻擊者可以使用這種應(yīng)用程序來識別主機上運行的網(wǎng)絡(luò)服務(wù)并利用漏洞。
181. 僵尸網(wǎng)絡(luò)(botnets):僵尸網(wǎng)絡(luò)是指駭客利用自己編寫的分布式拒絕服務(wù)攻擊程序?qū)?shù)萬個淪陷的機器,即駭客常說的傀儡機或肉雞。
182. 域(domain):網(wǎng)域名稱,簡稱域名、網(wǎng)域,是由一串用點分隔的字符組成的互聯(lián)網(wǎng)上某一臺計算機或計算機組的名稱,用于在數(shù)據(jù)傳輸時標識計算機的電子方位。
183. 鹽(solt):在密碼學(xué)中,鹽是隨機數(shù)據(jù),用作哈希數(shù)據(jù),密碼或密碼的單向函數(shù)的附加輸入。
184. 邏輯炸彈(logic bomb)?:是一些嵌入在正常軟件中并在特定情況下執(zhí)行的惡意程式碼。這些特定情況包括更改檔案、特別的程式輸入序列、特定的時間或日期等。惡意程式碼可能會將檔案刪除、使電腦主機當機或是造成其他的損害。
185. 定時炸彈(time bomb):在計算機軟件中,定時炸彈是已編寫的計算機程序的一部分,因此它會在達到預(yù)定的日期或時間后開始或停止運行。
186. 登陸欺騙(login spoofing):登錄欺騙是用于竊取用戶密碼的技術(shù)。它會向用戶顯示一個普通的登錄提示,提示用戶名和密碼,這實際上是一個惡意程序,通常在攻擊者的控制下稱為特洛伊木馬。
187. 后門程序(backdoor):軟件后門指繞過軟件的安全性控制,從比較隱秘的通道獲取對程序或系統(tǒng)訪問權(quán)的黑客方法。
188. 防火墻(firewall):防火墻在計算機科學(xué)領(lǐng)域中是一個架設(shè)在互聯(lián)網(wǎng)與企業(yè)內(nèi)網(wǎng)之間的信息安全系統(tǒng),根據(jù)企業(yè)預(yù)定的策略來監(jiān)控往來的傳輸。
聲明:本文為作者投稿,版權(quán)歸作者所有,首發(fā)于個人公眾號Java建設(shè)者(ID:javajianshe)。
?
推薦閱讀
螞蟻金服高要求的領(lǐng)域建模能力,對研發(fā)來說到底指什么?
Redis 6.0 新特性:多線程連環(huán) 13 問!
為你整理了一份 Mysql 的學(xué)習(xí)筆記,建議收藏學(xué)習(xí)!
阿里技術(shù)專家告訴你,如何畫出優(yōu)秀的架構(gòu)圖?
我畫了35張圖,就是為了讓你深入 AQS!
中國 App 出海“變形記”
加拿大API平臺如何做到30%為中國明星項目?創(chuàng)業(yè)老兵這樣說……
真香,朕在看了!
總結(jié)
以上是生活随笔為你收集整理的这份操作系统词典请查收!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我26岁,月薪一万,刚实现“黄焖鸡自由”
- 下一篇: 刷爆了!这份被程序员疯传的Python神