<table><tr><td bgcolor=#0000FF 一,計(jì)算機(jī)組成及其功能
????簡單來說,計(jì)算機(jī)分為硬件系統(tǒng)運(yùn)算器、控制器、存儲器和輸入/輸出設(shè)備,五大設(shè)備與軟件系統(tǒng) 由操作系統(tǒng),應(yīng)用系統(tǒng)組成
????cpu(中央處理器)計(jì)算機(jī)核心部分之一,包括運(yùn)算器.寄存器,控制器,主要功能為1,處理指令,執(zhí)行操作,處理大規(guī)模運(yùn)算
????存儲器,內(nèi)存(Memory)也被稱為內(nèi)存儲器,其作用是用于暫時(shí)存放CPU中的運(yùn)算數(shù)據(jù),以及與硬盤等外部存儲器交換的數(shù)據(jù)
????主板:I/O設(shè)備。提供一系列的物理連接功能,供處理器、顯卡、聲效卡、硬盤、存儲器、對外設(shè)備等設(shè)備接合
????輸入設(shè)備:如鍵盤,鼠標(biāo),用于發(fā)送指令到cpu
????輸出設(shè)備:如顯示器,cpu處理的指令之后反饋到顯示器

????軟件系統(tǒng):由操作系統(tǒng),應(yīng)用系統(tǒng)組成
????操作系統(tǒng) (operation system) 常見為 unix Linux window系統(tǒng)
????Unix:是一個(gè)強(qiáng)大的多用戶、多任務(wù)操作系統(tǒng),支持多種處理器架構(gòu),按照操作系統(tǒng)的分類,屬于分時(shí)操作系 統(tǒng)最早由KenThompsonDennis?
????Ritchie和Douglas McIlroy于1969年在AT&T的貝爾實(shí)驗(yàn)室開發(fā)
????Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)
? ?行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶
????網(wǎng)絡(luò)操作系統(tǒng),適合公司,企業(yè)服務(wù)器系統(tǒng)
????windows:Microsoft Windows操作系統(tǒng)是美國微軟公司研發(fā)的一套操作系統(tǒng)采用圖形畫界面,對用戶友好,對多任務(wù)多用戶支持較差.且安全性不好? ??
? ? 適合個(gè)人及家庭用戶
? ? 應(yīng)用系統(tǒng):如WPS microsoft office ,基于操作系統(tǒng)平臺開發(fā),不同操作系統(tǒng)有不同的ABI接口(應(yīng)用程序二進(jìn)制接口)不同系統(tǒng)應(yīng)用軟件不能混合安裝
二,linux內(nèi)核功能及作用
????linux內(nèi)核為linux操作系統(tǒng)一部分,對下,管理所有的硬件設(shè)備驅(qū)動(dòng)硬件,對上為操作系統(tǒng)內(nèi)應(yīng)用程序提供庫及接口,核心功能就是管理硬件設(shè)
? ?????備,供應(yīng)用程序使用。
三。linux常見發(fā)行版不同的發(fā)行版之間區(qū)別
?????1,DebianLinux 為最早的發(fā)行版之一。于1993年8月16日發(fā)布,debian使用deb包系統(tǒng)管理應(yīng)用程序庫。用戶可自行下載和安裝
? ? ?2,Ubantu Ubantu基于debian發(fā)行版使用相同deb包系統(tǒng),但并非所有的debian包都能安裝在ubantu上,ubantu的最大亮點(diǎn)是其圖形化界面友? ? ? ? ? ? 好,基于linux的免費(fèi)開源桌面操作系統(tǒng),十分受用戶歡迎
? ? ?3,rhel全稱 red hat enterprise Linux 是最古老的發(fā)行版,有個(gè)人版極企業(yè)版,企業(yè)版收費(fèi),個(gè)人版可免費(fèi)使用但其功能可能弱于企業(yè)版。使? ? ? ? ? ? ? ?用的為rpm軟件包,與debian系deb包不同
????4,centos 社區(qū)版linux我們可以理解為rhel的免費(fèi)版。功能及庫極其相似。適合個(gè)人實(shí)驗(yàn)極研究linux系統(tǒng)的最佳
????5.fedora發(fā)行版面向日差應(yīng)用的快速,穩(wěn)定,強(qiáng)大的操作系統(tǒng),對于用戶是功能強(qiáng)大,更新快速的免費(fèi)操作系統(tǒng),對于redhat公司是 rhel測試? ? ? ? ? ?版。fedora測試穩(wěn)定之后將會加入rehl發(fā)行版
四,常見開源協(xié)議
????大家都知道,linux是一款免費(fèi)的操作系統(tǒng),其內(nèi)核開源可以讓所有人可編譯內(nèi)核加上軟件包變可發(fā)布新的linux發(fā)行版,但新發(fā)布的linux會受到
? ?開源協(xié)議影響
? ?常見開源協(xié)議有BSD Apache GPL LGPL MIT
? ?BSD :無法無天協(xié)議? ?如果再發(fā)布的產(chǎn)品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協(xié)議。如果再發(fā)布的只是二進(jìn)制類庫/軟件,則? ????需要在類庫/軟件的文檔和版權(quán)聲明中包含原來代碼中的BSD協(xié)議。不可以用開源代碼的作者/機(jī)構(gòu)名字和原來產(chǎn)品的名字做市場推廣
????Apache:受影響較小的協(xié)議需要給使用代碼的用戶拷貝一份Apache Licence如果你修改了代碼,需要再被修改的文件中說明。在延伸的代碼中
????(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協(xié)議,商標(biāo),專利聲明和其他原來作者規(guī)定需要包含的說明。如果再發(fā)布的產(chǎn)品中包?
????含一個(gè)Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現(xiàn)為對Apache Licence構(gòu)成? ? ? ? ?更改
? ?GPL? 的出發(fā)點(diǎn)是代碼的開源/免費(fèi)使用和引用/修改/衍生代碼的開源/免費(fèi)使用,但不允許修改后和衍生的代 碼做為閉源的商業(yè)軟件發(fā)布GPL嚴(yán)
? ?格要求使用了GPL類庫的軟件產(chǎn)品必須使用GPL協(xié)議,對于使用GPL協(xié)議的開源代碼,商業(yè)軟件或者對代碼有保密要求的部門就不適合集成/采
? ?用作為類庫和二次開發(fā)的基礎(chǔ)
????MIT是和BSD一樣寬范的許可協(xié)議,作者只想保留版權(quán),而無任何其他了限制.也就是說,你必須在你的發(fā)行版里包含原許可協(xié)議的聲明,無論你是以
????二進(jìn)制發(fā)布的還是以源代碼發(fā)布的.
????LGPL 允許商業(yè)軟件通過類庫引用(link)方式使用LGPL類庫而不需要開源商業(yè)軟件的代碼。這使得采用LGPL協(xié)議的開源代碼可以被商業(yè)軟件作
????為類庫引用并 發(fā)布和銷售
五,Linux哲學(xué)思想
????與windows不同,在linux中一切皆文件,硬件信息,網(wǎng)絡(luò)信息。登錄信息,全部都是以文件形式存放在目錄中,匯集在/(根目錄)下,
Linux邏輯上所有的目錄只有一個(gè)頂點(diǎn)/(根),即所有目錄的起點(diǎn)。
Linux所有目錄結(jié)構(gòu)是一個(gè)有層次的倒掛的一棵樹。
目錄結(jié)構(gòu)和分區(qū)設(shè)備是沒關(guān)系的,也就是不同的目錄可以跨越不同的磁盤設(shè)備或分區(qū)。
所有的目錄都是按照一定的類別有規(guī)律的組織和命名的。
1.?
2.?? .
3.?? ├── bin #常用的二進(jìn)制命令所在目錄(ls、mkdir等)
4.?? ├── boot #Linux的內(nèi)核及引導(dǎo)程序所需的文件目錄
5.?? ├── dev #設(shè)備文件的目錄(聲卡、磁盤等’)
6.?? ├── etc #二進(jìn)制安裝包(yum,rpm)的配置文件默認(rèn)路徑,服務(wù)啟動(dòng)命令存放的目錄(/etc/init.d(yum,rpm))
7.?? ├── home #普通用戶的家目錄
8.?? ├── lib #庫文件存放的目錄
9.?? ├── lib64 #庫文件存放的目錄(32位系統(tǒng)沒有這個(gè)目錄)
10. ├── lost+found #開機(jī)啟動(dòng)時(shí)在這個(gè)目錄檢查并修復(fù)系統(tǒng)意外崩潰或關(guān)機(jī)產(chǎn)生的文件碎片
11. ├── media #即插即用設(shè)備的掛載點(diǎn)自動(dòng)存放在這個(gè)目錄下.像U盤,cdrom/dvd自動(dòng)掛載后,就會在這個(gè)目錄下.
12. ├── mnt #一般用于臨時(shí)掛載設(shè)備的掛載目錄,如u盤等,要先掛載才可以使用
13. ├── opt #一般用于安裝軟件的目錄
14. ├── proc #操作進(jìn)行時(shí),進(jìn)程信息及內(nèi)核信息(cpu、硬盤、內(nèi)存信息等)存放在這里
15. ├── root #超級權(quán)限用戶root的家目錄
16. ├── sbin #大多存放的是系統(tǒng)管理的命令,是超級權(quán)限用戶root可執(zhí)行命令的存放目錄
17. ├── srv #存放一些服務(wù)器啟動(dòng)之后需要提取的數(shù)據(jù).
18. ├── sys #用于將系統(tǒng)中的設(shè)備組織成層次結(jié)構(gòu),并向用戶模式程序提供詳細(xì)的內(nèi)核數(shù)據(jù)結(jié)構(gòu)信息
19. ├── tmp #用戶運(yùn)行程序時(shí)會產(chǎn)生臨時(shí)文件,就存放在這個(gè)目錄
20. ├── usr #系統(tǒng)存放程序的目錄。比如命令、幫助文件等
21. └── var #這個(gè)目錄內(nèi)容會經(jīng)常變動(dòng)