1.計算機組成

2.開發介面標準
-
ABI--(Application Binary Interface)
ABI描述了應用程式與OS之間的底層介面,允許編譯好的目標代碼在使用兼容ABI的系統中無需改動就能運行,
-
API--(Application Programming Interface)
API定義了源代碼和庫之間的介面,因此同樣的源代碼可以在支持這個API的任何系統中編譯(AIEEE在作業系統上定義的一系列API標準),
3.Linux運行檔案格式
-
ELF:可運行檔案格式(類似于Windows下.exe檔案格式),
-
.so(shared object):動態庫基本格式,
-
.a:靜態庫基本格式
4.庫存函式(Library function)及系統呼叫(system call)
|
函式庫呼叫 |
系統呼叫 |
| 在所有的ANSI C編譯器版本中,C庫函式是相同的 | 各個作業系統的系統呼叫是不同的 |
| 它呼叫函式庫中的一段程式(或函式) | 它呼叫系統內核的服務 |
| 與用戶程式相聯系 | 是作業系統的一個入口點 |
| 在用戶地址空間執行 | 在內核地址空間執行 |
| 它的運行時間屬于-用戶時間 | 它的運行時間屬于-系統時間 |
| 屬于程序呼叫,呼叫開銷較小 | 需要在用戶空間和內核背景關系環境間切換,開銷較大, |
| 在C函式庫libc中有大概300個函式 | 在UNIX中大約有90個系統呼叫 |
| 典型的C函式庫呼叫:system fprintf mall oc | 典型的系統呼叫:chedir fork write brk |
5.Linux哲學思想
1.一切都是一個檔案(包括硬體);
2.小型,單一用途的程式;
3.鏈接程式,共同完成復雜的任務;
4.避免令人困惑的用戶界面;
5.配置資料存盤在文本中;
鏡像下載地址
http://mirrors.aliyun.com;
http://mirrors.sohu.com
http://mirrors.163.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/158246.html
標籤:Linux
