操做系統,英文名稱Operating System,簡稱OS,是計算機系統中必不可少的基礎系統軟件,它是應用程序運行以及用戶操做必備的基礎環境支撐,是計算機系統的核心。linux
操做系統與計算機硬件軟件關係圖以下:shell
操做系統就是處於用戶與計算機系統硬件之間用於傳遞信息的系統程序軟件。例如:操做系統會在接收到用戶輸入的信息後,將其傳給計算機系統硬件核心進行處理,而後再把計算機系統硬件的處理結果返回給使用者。編程
和Windows操做系統軟件同樣,Linux也是一個操做系統軟件。其在設計之初,就是基於Intel x86系列CPU架構的計算機的。它是一個基於POSIX的多用戶、多任務而且支持多線程和多CPU的操做系統。小程序
Linux操做系統之因此如此流行,是由於它具備以下一下特色:緩存
1. Debian
Debian運行起來極其穩定,這使得它很是適合用於服務器。但它並不適合新手用戶,而是適合系統管理員和高級用戶。Debian支持現在的大多數架構(處理器)。
2.Gentoo
Gentoo並不是以預編譯的形式出現,而是每次須要針對每一個系統進行編譯。它被認爲是最佳學習對象,能夠進而瞭解Linux操做系統的內部運做原理。Gentoo這款操做系統適合對Linux已經徹底得心應手的那些用戶。
3.Ubuntu
Ubuntu是Debian的一款衍生版,也是當今最受歡迎的免費操做系統。Ubuntu側重於它在這個市場的應用,在服務器、雲計算、甚至一些運行UbuntuLinux的移動設備上很常見。Ubuntu是新手用戶確定愛不釋手的一款操做系統。
4.RHEL
這是第一款面向商業市場的Linux發行版。它有服務器版本,支持衆多處理器架構,包括x86和x86_64。
5.CentOS
CentOS是一款企業級Linux發行版,它使用紅帽企業級Linux中的免費源代碼從新構建而成。
6.Fedora
小巧的Fedora適合那些人:想嘗試最早進的技術,等不及程序的穩定版出來。其實,Fedora就是紅帽公司的一個測試平臺;產品在成爲企業級發行版以前,在該平臺上進行開發和測試。
7.OpenSuse
OpenSuse這款Linux發行版是免費的,並不供商業用途使用,仍然供我的使用。它使用Yast來管理軟件包。
程序=數據+指令
程序都必須載入內存,必須由CPU來運行
時間片slice 保存現場 恢復現場
緩存存儲器 各級緩存就是爲了提升運行速度
數據代碼都存儲在硬盤上
程序開發語言
機器語言 二進制
彙編語言(微碼語言)
高級語言
強語言(先編譯成二進制代碼才能執行):C/C++ ,JAVA ,C#,B,VC,VB(可視化編程的B語言),VF
弱語言(邊解釋邊執行):PHP,Python,shell
JAVAC,GCC
API應用程序接口,集成在操做系統內核中
API就是在不一樣的CPU上,使用匯編語言(運行效率高)寫出來的具備相同功能的程序。這個程序自己不會自動運行,它只是嚮應用程序提供訪問硬件的接口
也能夠說嗎,API向程序虛擬了相同類型的執行環境。
system call系統調用
操做系統須要爲用戶提供用戶操做界面(特殊的應用程序) shell
1.GUI(圖形用戶界面) KDE,CDE
2.CLI(命令行界面) BASH ,CSH,ZSH
library應用程序庫
內核庫(內核對象).ko
共享庫 .so
dll(動態連接庫)
/dev/sda1
sd-->serial disk 串行磁盤
a-->磁盤編號
sda1-->存放引導程序,引導分區,100M,掛載點:/boot
sda2-->交換分區(虛擬內存)
內存小於256M,至少256M交換分區;
內存大於256M,小於2GB,交換分區大小爲物理內存的2倍
內存大於2G,交換分區不固定
掛載:將磁盤分區和文件夾關聯在一塊兒的過程,用來關聯分區的文件夾叫掛載點。