1946年,世界上第一臺計算機àENIARC
1991年,linux誕生,Linus Torvalds
系統簡介
OS:所謂操作系統指的僅僅是操作系統的內核
API:application programming interface 應用編程接口 (關於軟件的不通用的根源) 可以API虛擬化(運行環境虛擬化) wine(linux裏虛擬win的API)
庫:(不具備程序入口,需要被其他軟件應用)把底層機器的各種功能抽象成調用接口 .dll function(功能模塊)system call 系統調用功能 庫文件 .so
headers 頭文件 function name,parameter
用戶接口:程序 用戶可以跟OS打交道的軟件
CLI:command line interface 命令界面 bash,zsh,sh,ksh,csh
GUI:graphic user interface 圖形界面 gnome,kde,xface (win只有GUI 沒有CLI)
linux的GUI,只支持Gnome和KDE
計算機五大組成部件ß遵循馮諾依曼體系:
輸入設備
輸出設備
存儲器
控制器
運算器 控制器+運算器=CPU
GNU的GPL章程:
1. 軟件的源代碼可以被任意的自由下載,修改和重新向外發佈
2. 任何採用了遵循GPL約定的程序,在之基礎上做的二次研發,都必須把之的改變發給GNU組織,必須吧任何改變都開源出來
LGPL章程:
程序步驟:
編輯
編譯
連接
運行
linux發行商:
Redhat
àFedora:社區版
àCentOS: 開源的企業版
àGentoo: 最大化發揮硬件性能 接近於原生態的linux
àLFS:linux from scratch 從零開始構建linux
SUSE
àopenSUSE:開源
Debian
àubuntu:
àMint:基於ubuntu再次開發
開源軟件:
1. 程序可以被用於任意目的
2. 可以自由學習和修改軟件
3. 可以自由重新發布軟件(自由傳播)
4. 自由創建後續版本
開源協定:
GPL:
Apache:
BSD
linux的發行版:就是公司在一個宿主機上,基於一個某平臺上非常老的的cup,然後把linux做成一個個便於使用和識別的安裝包,然後打包起來放在光盤上,併爲光盤提供安裝程序,即可。
Cross Compile:交叉編譯
控制檯:
物理終端:
虛擬終端:/dev/tty1-6
圖形終端:
模擬終端:/dev/pts/數字
圖形界面模擬終端:
遠程連接模擬終端:
查看當前終端#tty
linux的哲學思想:
一切皆文件;
體積小目的單一的小程序組成,組合小程序,完成複雜任務;
儘可能避免捕獲用戶接口(進程進行時儘可能少地與用戶交互);
通過配置文件保存程序的配置信息,而配置文件通常爲純文本文件;