沒有操作系統(tǒng)的電腦就是個裸機旁理。操作系統(tǒng)是用來跟計算機硬件打交道的付材,比如讓CPU干活朦拖,在內(nèi)存中找數(shù)據(jù),從硬盤中加載文件厌衔。這些打交道的方法封裝成系統(tǒng)調(diào)用璧帝。開發(fā)軟件的時候就可以直接用系統(tǒng)調(diào)用的方法,就是訪問富寿。
操作系統(tǒng)的作用:
1)直接操作硬件睬隶;
2)把操作硬件的代碼封裝成系統(tǒng)調(diào)用,供程序員通過系統(tǒng)調(diào)用來間接地操作硬件页徐。
操作系統(tǒng)作為接口的示意圖
不同應(yīng)用領(lǐng)域的主流操作系統(tǒng)
- 桌面操作系統(tǒng)
1)Windows系列 用戶群體大
2)macOS系列 適用于開發(fā)人員
3)Linux應(yīng)用軟件少 - 服務(wù)器操作系統(tǒng)(服務(wù)器見機房的大箱子)
1)Linux 安全穩(wěn)定免費苏潜,占有率高(Python的應(yīng)用場景:Web開發(fā))
2)Windows Server 付費,占有率低 - 嵌入式操作系統(tǒng)(開發(fā)智能硬件/機器人/家居)
Linux 內(nèi)核小变勇,開源 - 移動設(shè)備操作系統(tǒng)
蘋果iOS
谷歌Android(基于Linux)
虛擬機 Virtual Machine
虛擬機就是一套軟件恤左,通過軟件模擬的具有完整硬件系統(tǒng)功能的贴唇,運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。在虛擬機上學(xué)習(xí)新的操作系統(tǒng)飞袋,玩壞了就重新裝一個戳气。
常用:VMware,Parallels
Linux 的內(nèi)核與發(fā)行版
內(nèi)核kernel中由終端命令控制系統(tǒng)調(diào)用巧鸭。內(nèi)核版本又有穩(wěn)定版和開發(fā)版瓶您。在內(nèi)核基礎(chǔ)上搭建桌面應(yīng)用系統(tǒng),這一套東西就是Linux發(fā)行版(包含內(nèi)核的一體)纲仍,也叫GNU览闰。
內(nèi)核只有一個,發(fā)行版有很多個:烏班圖Ubuntu巷折,紅帽子Redhat等等压鉴。
Linux的文件和目錄結(jié)構(gòu)
單用戶操作系統(tǒng):一臺計算機在同一時間只能由一個用戶使用,一個用戶獨享系統(tǒng)的全部硬件和軟件資源锻拘。
多用戶操作系統(tǒng):一臺計算機在同一時間可以由多個用戶使用油吭,多個用戶共同享用系統(tǒng)的全部硬件和軟件資源。Unix(Linux的前身)和Linux的設(shè)計初衷就是這個署拟。
Linux不像windows有盤符婉宰,只有一個根目錄/(對,就是用一個斜線來表示)推穷。
/home目錄下面就是多用戶心包。每個用戶登陸進(jìn)來各自在各自家里建立目錄處理文件,不能去別人家亂搞馒铃。
/home目錄是系統(tǒng)默認(rèn)的用戶家目錄蟹腾。~表示當(dāng)前用戶的家目錄区宇。所以根目錄下的文件別亂刪娃殖,搞家目錄的那些就行。
/etc是系統(tǒng)服務(wù)器配置文件存放的目錄议谷。
/bin目錄保存可執(zhí)行的二進(jìn)制文件炉爆,如終端命令。
/boot放置Linux啟動時用的文件卧晓,如內(nèi)核文件:/boot/vmlinuz芬首,系統(tǒng)引導(dǎo)管理器:/boot/grub。