第一章:科普和Linux系統安裝 第1節:操作系統介紹OS:Operating System,通用目的的軟體程式硬體驅動進程管理記憶體管理網路管理安全管理文件管理OS分類:伺服器OS:RHEL,CentOS,Windows,Server,AI桌面OS:Windows10,Windows7,Mac OS ...
第一章:科普和Linux系統安裝
第1節:操作系統介紹
OS:Operating System,通用目的的軟體程式
硬體驅動
進程管理
記憶體管理
網路管理
安全管理
文件管理
OS分類:
伺服器OS:RHEL,CentOS,Windows,Server,AI
桌面OS:Windows10,Windows7,Mac OS,Fedora
移動設備OS:Android,IOS,YunOS
圖001
第2節:開發介面標準介紹
ABI:Application Binary Interface
ABI描述了應用程式與OS之間的底層介面,允許編譯好的目標代碼在使用相容ABI的系統中無需改動就能運行。
API:Application Programming Interface
API定義了源代碼和庫之間的介面,因此同樣的源代碼可以在支持這個API的任何系統中編譯
POSIX:Portable Operating System Interface
IEEE在操作系統上定義的一系列API標準
POSIX相容的程式可以子啊其他POSIX操作系統編譯執行
運行程式格式包含:
Windows系統:EXE、.dll(dynamic link library-動態鏈接庫)、.lib
Linux系統:ELF、.so(shared object)、.a
第3節:Library function 和 system call(庫函數和系統調用)
圖002
第4節:用戶和內核空間
用戶空間:User space
用戶程式的運行空間。為了安全,他們是隔離的,即使用戶的程式崩潰,內核也不會受到影響。
只能執行簡單的運算,不能直接調用系統資源,必須通過系統介面(System call),才能向內核發出指令。
內核空間:Kernel space
是Linux內核的運行空間
可以執行任意命令,調用系統的一切資源
圖003
第5節:編程語音
低級語言:
機器語言:0和1
彙編語言:和機器語言一一對應,與硬體相關的特有代碼、驅動程式開發
中級語言:
C語言:系統級應用、驅動程式
高級語言:
Python、Go、Java、Objective-C、C#、PHP:應用級程式開發
第6節:伺服器三大操作系統
Windows:
Linux:GNU/Linux
Unix:1969年Ken Thompson
第7節:Linux版本介紹
圖004
第8節:開源協議的區別
圖005
第9節:Linux的哲學思想
一切都是一個文件(包括硬體)
小型,單一用途的程式
鏈接程式,共同完成複雜的任務
避免令人困惑的用戶界面
配置數據儲存在文本中
第10節:Linux系統的安裝
VMware虛擬機安裝
VMware10鏈接:鏈接:https://pan.baidu.com/s/1g6KkCr2FSrW5XznvTObSgA
提取碼:nbav
ubuntu鏈接:https://pan.baidu.com/s/1vTX1vKFowW1pq7YpbJji4A
提取碼:wzyp
CentOS鏈接:https://pan.baidu.com/s/1-GvAImp6hGR7B2nAMiXmeA
提取碼:076z
Oracle Linux鏈接:https://pan.baidu.com/s/1JP6qkzM-4Td8C4N0oBvLtA
提取碼:pu93
Fedora鏈接:https://pan.baidu.com/s/135_I792qNfWhCxwPbyuN1A
提取碼:c1ls
RedHat鏈接:https://pan.baidu.com/s/1le39vAGTlRp0X7J6H4LpgQ
提取碼:nkvv
OS阿裡巴巴鏡像:https://opsx.alibaba.com/mirror