您當前的位置:首頁 > 攝影

彙總了幾十個嵌入式、計算機相關的概念!

作者:由 AI電堂 發表于 攝影時間:2022-06-19

大家好,我是雜燴君。

嵌入式、計算機的學習,最基礎的就是弄清一些概念。嵌入式、計算機相關的概念很多,這次彙總整理一些:

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 和匯流排結構。

彙總了幾十個嵌入式、計算機相關的概念!

7。

SATA

(Serial ATA):序列 ATA (Serial Advanced Technology Attachment),它是一種電腦匯流排,負責主機板和大容量儲存裝置(如硬碟及光碟驅動器)之間的資料傳輸,主要用於個人電腦。

8。

複用

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

9。

大型機

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

10。

批處理

(batch system): 批處理作業系統的使用者不直接與計算機進行互動。每個使用者都在打孔卡等離線裝置上準備工作,並將其提交給計算機操作員。為了加快處理速度,將具有類似需求的作業一起批處理併成組執行。程式設計師將程式留給操作員,然後操作員將具有類似要求的程式分批處理。

11。

OS/360

:OS/360,正式稱為IBM System / 360作業系統,是由 IBM 為 1964 年釋出的其當時新的System/360 大型機開發的已停產的批處理作業系統。

12。

多處理系統

(Computer multitasking):是指計算機同時執行多個程式的能力。多工的一般方法是執行第一個程式的一段程式碼,儲存工作環境;再執行第二個程式的一段程式碼,儲存環境;……恢復第一個程式的工作環境,執行第一個程式的下一段程式碼。

13。

分時系統

(Time-sharing):在計算中,分時是透過多程式和多工同時在許多使用者之間共享計算資源的一種系統。

14。

相容分時系統

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

15。

雲計算

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

彙總了幾十個嵌入式、計算機相關的概念!

16。

UNIX 作業系統

:UNIX 作業系統,是一個強大的多使用者、多工作業系統,支援多種處理器架構,按照作業系統的分類,屬於分時作業系統。

17。

UNIX System V

:是 UNIX 作業系統的一個分支。

18。

BSD

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

19。

POSIX

:可移植作業系統介面,是 IEEE 為要在各種 UNIX 作業系統上執行軟體,而定義API的一系列互相關聯的標準的總稱。

20。

MINIX

:Minix,是一個迷你版本的類 UNIX 作業系統。

21。

Linux

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

22。

DOS

(Disk Operating System):磁碟作業系統(縮寫為DOS)是可以使用磁碟儲存裝置(例如軟盤,硬碟驅動器或光碟)的計算機作業系統。

23。

MS-DOS

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

彙總了幾十個嵌入式、計算機相關的概念!

24。

MacOS X

,怎能少的了蘋果作業系統?macOS 是蘋果公司推出的基於圖形使用者介面作業系統,為 Macintosh 的主作業系統。

彙總了幾十個嵌入式、計算機相關的概念!

25。

Windows NT

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

26。

Service Pack

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

27。

數字版權管理

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

28。

x86

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

29。

FreeBSD

:FreeBSD 是一個類 UNIX 的作業系統,也是 FreeBSD 專案的發展成果。30。

X Window System

:X 視窗系統(X11,或簡稱X)是用於點陣圖顯示的視窗系統,在類 UNIX 作業系統上很常見。

彙總了幾十個嵌入式、計算機相關的概念!

31。

Gnome

:GNOME 是一個完全由自由軟體組成的桌面環境。它的目標作業系統是Linux,但是大部分的 BSD 系統亦支援 GNOME。

彙總了幾十個嵌入式、計算機相關的概念!

32。

網路作業系統

(network operating systems):網路作業系統是用於網路裝置(如路由器,交換機或防火牆)的專用作業系統。

彙總了幾十個嵌入式、計算機相關的概念!

33。

分散式網路系統

(distributed operating systems):分散式作業系統是在獨立,網路,通訊和物理上獨立計算節點的集合上的軟體。它們處理由多個CPU服務的作業。每個單獨的節點都擁有全域性集合作業系統的特定軟體的一部分。

彙總了幾十個嵌入式、計算機相關的概念!

34。

程式計數器

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

35。

堆疊暫存器

(stack pointer):堆疊暫存器是計算機 CPU 中的暫存器,其目的是跟蹤呼叫堆疊。

36。

程式狀態字

(Program Status Word): 它是由作業系統維護的8個位元組(或64位)長的資料的集合。它跟蹤系統的當前狀態。

37。

流水線

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

彙總了幾十個嵌入式、計算機相關的概念!

38。

超標量

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

39。

系統呼叫

(system call): 指執行在使用者空間的程式向作業系統核心請求需要更高許可權執行的服務。系統呼叫提供使用者程式與作業系統之間的介面。大多數系統互動式操作需求在核心態執行。如裝置 IO 操作或者程序間通訊。

40。

多執行緒

(multithreading):是指從軟體或者硬體上實現多個執行緒併發執行的技術。具有多執行緒能力的計算機因為有硬體支援而能夠在同一時間執行多個執行緒,進而提升整體處理效能。

41。

CPU 核心

(core):它是 CPU 的大腦,它接收指令,並執行計算或運算以滿足這些指令。一個 CPU 可以有多個核心。

42。

圖形處理器

(Graphics Processing Unit):又稱顯示核心、視覺處理器、顯示晶片或繪圖晶片;它是一種專門在個人電腦、工作站、遊戲機和一些移動裝置(如平板電腦、智慧手機等)上執行繪圖運算工作的微處理器。

43。

儲存體系結構

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

彙總了幾十個嵌入式、計算機相關的概念!

44。

快取記憶體行

(cache lines):其實就是把快取記憶體分割成了固定大小的塊,其大小是以突發讀或者突發寫週期的大小為基礎的。

45。

快取命中

(cache hit):當應用程式或軟體請求資料時,會首先發生快取命中。首先,中央處理單元(CPU)在其最近的記憶體位置(通常是主快取)中查詢資料。如果在快取中找到請求的資料,則將其視為快取命中。

彙總了幾十個嵌入式、計算機相關的概念!

46。

L1 cache

:一級快取是 CPU 晶片中內建的儲存庫。L1快取也稱為主快取,是計算機中最快的記憶體,並且最接近處理器。

47。

L2 cache

: 二級快取儲存庫,內建在 CPU 晶片中,包裝在同一模組中,或者建在主機板上。L2 快取記憶體提供給 L1 快取記憶體,後者提供給處理器。L2 記憶體比 L1 記憶體慢。

48。

L3 cache

: 三級快取內建在主機板上或CPU模組內的儲存庫。L3 快取記憶體為 L2 快取記憶體提供資料,其記憶體通常比 L2 記憶體慢,但比主記憶體快。L3 快取記憶體提供給 L2 快取記憶體,後者又提供給 L1 快取記憶體,後者又提供給處理器。

49。

RAM

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

50。

ROM

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

51。

EEPROM

(Electrically Erasable PROM):電可擦除可程式設計只讀儲存器,是一種可以透過電子方式多次複寫的半導體儲存裝置。

52。

快閃記憶體

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

53。

SSD

(Solid State Disks):固態硬碟,是一種主要以快閃記憶體作為永久性儲存器的電腦儲存裝置。

54。

虛擬地址

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

55。

MMU

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

彙總了幾十個嵌入式、計算機相關的概念!

56。

context switch

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

57。

驅動程式

(device driver):裝置驅動程式,簡稱驅動程式(driver),是一個允許高級別電腦軟體與硬體互動的程式,這種程式建立了一個硬體與硬體,或硬體與軟體溝通的介面,經由主機板上的匯流排或其它溝通子系統與硬體形成連線的機制,這樣使得硬體裝置上的資料交換成為可能。

彙總了幾十個嵌入式、計算機相關的概念!

58。

忙等

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

59。

中斷

(Interrupt):通常,在接收到來自外圍硬體(相對於中央處理器和記憶體)的非同步訊號,或來自軟體的同步訊號之後,處理器將會進行相應的硬體/軟體處理。發出這樣的訊號稱為進行中斷請求(interrupt request,IRQ)。硬體中斷導致處理器透過一個執行資訊切換(context switch)來儲存執行狀態(以程式計數器和程式狀態字等暫存器資訊為主);軟體中斷則通常作為 CPU 指令集中的一個指令,以可程式設計的方式直接指示這種執行資訊切換,並將處理導向一段中斷處理程式碼。中斷在計算機多工處理,尤其是即時系統中尤為有用。

60。

中斷向量

(interrupt vector):中斷向量位於中斷向量表中。中斷向量表(IVT)是將中斷處理程式列表與中斷向量表中的中斷請求列表相關聯的資料結構。中斷向量表的每個條目(稱為中斷向量)都是中斷處理程式的地址。

彙總了幾十個嵌入式、計算機相關的概念!

61。

DMA

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

62。

匯流排

(Bus):匯流排(Bus)是指計算機元件間規範化的交換資料的方式,即以一種通用的方式為各元件提供資料傳送和控制邏輯。

63。

PCIe

(Peripheral Component Interconnect Express):官方簡稱PCIe,是計算機匯流排的一個重要分支,它沿用現有的PCI程式設計概念及訊號標準,並且構建了更加高速的序列通訊系統標準。

64。

DMI

(Direct Media Interface):直接媒體介面,是英特爾專用的匯流排,用於電腦主機板上南橋晶片和北橋晶片之間的連線。

65。

USB

(Universal Serial Bus):是連線計算機系統與外部裝置的一種串列埠匯流排標準,也是一種輸入輸出介面的技術規範,被廣泛地應用於個人電腦和移動裝置等資訊通訊產品,並擴充套件至攝影器材、數字電視(機頂盒)、遊戲機等其它相關領域。

66。

BIOS

(Basic Input Output System):是在通電引導階段執行硬體初始化,以及為作業系統提供執行時服務的韌體。它是開機時執行的第一個軟體。

彙總了幾十個嵌入式、計算機相關的概念!

67。

硬實時系統

(hard real-time system):硬實時性意味著你必須絕對在每個截止日期前完成任務。很少有系統有此要求。例如核系統,一些醫療應用(例如起搏器),大量國防應用,航空電子裝置等。

68。

軟實時系統

(soft real-time system):軟實時系統可能會錯過某些截止日期,但是如果錯過太多,最終效能將下降。一個很好的例子是計算機中的聲音系統。

69。

程序

(Process):程式本身只是指令、資料及其組織形式的描述,程序才是程式(那些指令和資料)的真正執行例項。若程序有可能與同一個程式相關係,且每個程序皆可以同步(循序)或非同步的方式獨立執行。

70。

地址空間

(address space):地址空間是記憶體中可供程式或程序使用的有效地址範圍。也就是說,它是程式或程序可以訪問的記憶體。儲存器可以是物理的也可以是虛擬的,用於執行指令和儲存資料。

71。

程序表

(process table):程序表是作業系統維護的資料結構,該表中的每個條目(通常稱為上下文塊)均包含有關程序的資訊,例如程序名稱和狀態,優先順序,暫存器以及它可能正在等待的訊號燈。

72。

命令列介面

(command-line interpreter):是在圖形使用者介面得到普及之前使用最為廣泛的使用者介面,它通常不支援滑鼠,使用者透過鍵盤輸入指令,計算機接收到指令後,予以執行。

彙總了幾十個嵌入式、計算機相關的概念!

73。

程序間通訊

(interprocess communication):指至少兩個程序或執行緒間傳送資料或訊號的一些技術或方法。

74。

超級使用者

(superuser):也被稱為管理員帳戶,在計算機作業系統領域中指一種用於進行系統管理的特殊使用者,其在系統中的實際名稱也因系統而異,如 root、administrator 與supervisor。

75。

目錄

(directory): 在計算機或相關裝置中,一個目錄或資料夾就是一個裝有數字檔案系統的虛擬容器。在它裡面儲存著一組檔案和其它一些目錄。

76。

路徑

(path name):路徑是一種電腦檔案或目錄的名稱的通用表現形式,它指向檔案系統上的一個唯一位置。

77。

根目錄

(root directory):根目錄指的就是計算機系統中的頂層目錄,比如 Windows 中的 C 盤和 D 盤,Linux 中的 /。

78。

工作目錄

(Working directory):它是一個計算機用語。使用者在作業系統內所在的目錄,使用者可在此目錄之下,用相對檔名訪問檔案。

79。

檔案描述符

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

80。

inode

:索引節點的縮寫,索引節點是 UNIX 系統中包含的資訊,其中包含有關每個檔案的詳細資訊,例如節點,所有者,檔案,檔案位置等。

81。

共享庫

(shared library):共享庫是一個包含目的碼的檔案,執行過程中多個 a。out 檔案可能會同時使用該目的碼。

82。

DLLs

(Dynamic-Link Libraries):動態連結庫,它是微軟公司在作業系統中實現共享函式庫概念的一種實現方式。這些庫函式的副檔名是 。DLL、。OCX(包含ActiveX控制的庫)或者。DRV(舊式的系統驅動程式)。

83。

客戶端

(clients):客戶端是訪問伺服器提供的服務的計算機硬體或軟體。

84。

服務端

(servers):在計算中,伺服器是為其他程式或裝置提供功能的計算機程式或裝置,稱為服務端。

85。

主從架構

(client-server):主從式架構也稱客戶端/伺服器架構、C/S 架構,是一種網路架構,它把客戶端與伺服器區分開來。每一個客戶端軟體的例項都可以向一個伺服器或應用程式伺服器發出請求。有很多不同型別的伺服器,例如檔案伺服器、遊戲伺服器等。

彙總了幾十個嵌入式、計算機相關的概念!

86。

虛擬機器

(Virtual Machines):在計算機科學中的體系結構裡,是指一種特殊的軟體,可以在計算機平臺和終端使用者之間建立一種環境,而終端使用者則是基於虛擬機器這個軟體所建立的環境來操作其它軟體。

彙總了幾十個嵌入式、計算機相關的概念!

87。

Java 虛擬機器

(Java virtual Machines):Java虛擬機器有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。JVM遮蔽了與具體作業系統平臺相關的資訊,使得Java程式只需生成在Java虛擬機器上執行的目的碼(位元組碼),就可以在多種平臺上不加修改地執行。

88。

目標檔案

(object file):目標檔案是包含目的碼的檔案,這意味著通常無法直接執行的可重定位格式的機器程式碼。目標檔案有多種格式,相同的目的碼可以打包在不同的目標檔案中。目標檔案也可以像共享庫一樣工作。

89。

C preprocessor

:C 預處理器是 C 語言、C++ 語言的預處理器。用於在編譯器處理程式之前預掃描原始碼,完成標頭檔案的包含, 宏擴充套件, 條件編譯, 行控制等操作。素材來源:CSDN

整理:【公眾號:最後一個bug】

版權歸原作者所有。僅供技術的傳播和學習討論,如涉及作品版權問題,請聯絡我進行刪除。