網(wǎng)絡(luò)編程技術(shù):第1章 Linux操作系統(tǒng)概述_第1頁(yè)
網(wǎng)絡(luò)編程技術(shù):第1章 Linux操作系統(tǒng)概述_第2頁(yè)
網(wǎng)絡(luò)編程技術(shù):第1章 Linux操作系統(tǒng)概述_第3頁(yè)
網(wǎng)絡(luò)編程技術(shù):第1章 Linux操作系統(tǒng)概述_第4頁(yè)
網(wǎng)絡(luò)編程技術(shù):第1章 Linux操作系統(tǒng)概述_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1章Linux操作系統(tǒng)概述1.1Linux發(fā)展歷史1.2Linux的發(fā)展要素1.3Linux與UNIX的異同1.4操作系統(tǒng)類(lèi)型選擇和內(nèi)核版本的選擇1.5Linux的系統(tǒng)架構(gòu)1.6GNU通用公共許可證1.7Ubuntu安裝1.1Linux發(fā)展歷史1.1.1Linux的誕生和發(fā)展1.1.2Linux名稱(chēng)的由來(lái)1.1.1Linux的誕生和發(fā)展Linux的誕生和發(fā)展與個(gè)人計(jì)算機(jī)的發(fā)展歷程緊密相關(guān)1981年推出個(gè)人計(jì)算機(jī)IBMPC,造成個(gè)人計(jì)算機(jī)的發(fā)展和普及;1981年微軟推出MS-DOS(單用戶(hù)單任務(wù));1991年Linux誕生,MS-DOS5.0發(fā)布。在大型機(jī)上的主流操作系統(tǒng)是UNIX:UNIX價(jià)格高昂,不利于操作系統(tǒng)的普及。UNIX操作系統(tǒng)的源代碼具有版權(quán),沒(méi)有一個(gè)很好的辦法來(lái)解決UNIX操作系統(tǒng)普及性問(wèn)題的方法。1.1.2Linux名稱(chēng)的由來(lái)Linux創(chuàng)始者LinusTorvalds(林納斯·托瓦茲)Linux最初名字是Freax,含義是怪誕的、怪物、異想天開(kāi)。操作系統(tǒng)上傳到服務(wù)器ftp.funet.fi后,管理員AriLemke將操作系統(tǒng)的名稱(chēng)改為了Linus的諧音Linux,于是這個(gè)操作系統(tǒng)的名稱(chēng)就以Linux流傳下來(lái)。語(yǔ)錄:I'mbasicallyaverylazypersonwholikestogetcreditforthingsotherpeopleactuallydo1.2Linux的發(fā)展要素1.2.1UNIX操作系統(tǒng)1.2.2Minix操作系統(tǒng)1.2.3POSIX標(biāo)準(zhǔn)在Linux的誕生、成長(zhǎng)和發(fā)展過(guò)程中,以下五個(gè)方面起到了重要作用:UNIX、Minix、POSIX、GNU、Internet1.2.1UNIX操作系統(tǒng)UNIX操作系統(tǒng)1969年在Bell實(shí)驗(yàn)室誕生,Ken.Thompson和DennisRitchie開(kāi)發(fā)的分時(shí)操作系統(tǒng)。通常情況下,比較大型的系統(tǒng)應(yīng)用,例如銀行、電信部門(mén),一般都采用固定機(jī)型的UNIX解決方案:SUN(已被Oracle公司收購(gòu))的Solaris;HP的HP-UXIBM的AIX。Linux是一種UNIX的克隆系統(tǒng),采用了幾乎一致的系統(tǒng)API接口。特別是網(wǎng)絡(luò)方面,二者接口的應(yīng)用程序幾乎完全一致。1.2.2Minix操作系統(tǒng)Minix操作系統(tǒng)UNIX操作系統(tǒng)的一種克隆系統(tǒng),由荷蘭Amsterdam的Vrije大學(xué)著名教授AndrewS.Tanenbaum于1987年開(kāi)發(fā)完成;目的主要用于學(xué)生學(xué)習(xí)操作系統(tǒng)原理時(shí)教學(xué)使用。1.2.3POSIX標(biāo)準(zhǔn)POSIX(PortableOperatingSystemInterfaceforComputingSystems)由IEEE和ISO/IEC開(kāi)發(fā)的一套標(biāo)準(zhǔn);對(duì)操作系統(tǒng)調(diào)用的服務(wù)接口進(jìn)行了標(biāo)準(zhǔn)化,保證所編制的應(yīng)用程序在源代碼一級(jí)可以在多種操作系統(tǒng)上進(jìn)行移植。1.3Linux與UNIX的異同UNIX大多數(shù)是與硬件配套的;而Linux則可運(yùn)行在多種硬件平臺(tái)上。UNIX是一種商業(yè)軟件;而Linux操作提供則是一種自由軟件,免費(fèi)且公開(kāi)源代碼。UNIX的歷史要比Linux悠久,Linux設(shè)計(jì)思想雖然源于UNIX但是要優(yōu)于UNIX。UNIX除了是一種操作系統(tǒng)的名稱(chēng)外,作為商標(biāo),它歸SCO所有。Linux的商業(yè)化版本有RedHatLinux、SuSeLinux、UbuntuKylin等,UNIX主要有Oracle的Solaris、IBM的AIX,HP的HP-UX等;在對(duì)硬件的要求上,Linux操作系統(tǒng)要比UNIX要求低,并且沒(méi)有UNIX對(duì)硬件要求的那么苛刻;在對(duì)系統(tǒng)的安裝難易度上,Linux比UNIX容易得多;在使用上,Linux相對(duì)沒(méi)有UNIX那么復(fù)雜。1.4操作系統(tǒng)類(lèi)型選擇和內(nèi)核版本的選擇1.4.1常見(jiàn)的不同公司發(fā)行的Linux異同1.4.2內(nèi)核版本的選擇1.4.1常見(jiàn)的不同公司發(fā)行的Linux異同版本名稱(chēng)網(wǎng)

址特

點(diǎn)軟件包管理器DebianLinux

aptFedoraCore

up2date(rpm),yum(rpm)CentOS

rpmSUSELinux

YaST(rpm),第三方apt(rpm)軟件庫(kù)(repository)Mandriva

rpmKNOPPIX

aptGentooLinux

portageUbuntu

apt1.4.2內(nèi)核版本的選擇內(nèi)核是Linux操作系統(tǒng)的最重要的部分從最初的0.95版本到目前的3.16.1版本,Linux內(nèi)核開(kāi)發(fā)經(jīng)過(guò)了20多年的時(shí)間,其架構(gòu)已經(jīng)十分穩(wěn)定。Linux內(nèi)核的編號(hào)采用如下編號(hào)形式:主版本號(hào).次版本號(hào).主補(bǔ)丁號(hào).次補(bǔ)丁號(hào)/1.5Linux的系統(tǒng)架構(gòu)1.5.1Linux內(nèi)核的主要模塊1.5.2Linux的文件結(jié)構(gòu)1.5.1Linux內(nèi)核的主要模塊Linux的內(nèi)核主要由5個(gè)子系統(tǒng)組成:1.進(jìn)程調(diào)度SCHED2.內(nèi)存管理MMU3.虛擬文件系統(tǒng)VFS4.網(wǎng)絡(luò)接口5.進(jìn)程間通信1.進(jìn)程調(diào)度SCHED進(jìn)程調(diào)度指的是系統(tǒng)對(duì)進(jìn)程的多種狀態(tài)之間轉(zhuǎn)換的策略。Linux下的進(jìn)程調(diào)度有3種策略:SCHED_OTHER、SCHED_FIFO和SCHED_RR。SCHED_OTHER:針對(duì)普通進(jìn)程的時(shí)間片輪轉(zhuǎn)調(diào)度策略。SCHED_FIFO:針對(duì)實(shí)時(shí)性要求較高,運(yùn)行時(shí)間短的進(jìn)程調(diào)度策略,系統(tǒng)按照進(jìn)入隊(duì)列先后進(jìn)行調(diào)度,在沒(méi)有更高優(yōu)先級(jí)進(jìn)程到來(lái)或當(dāng)前進(jìn)程沒(méi)有因?yàn)榈却Y源而阻塞的情況下一直運(yùn)行。SCHED_RR:針對(duì)實(shí)時(shí)性要求比較高,運(yùn)行時(shí)間較長(zhǎng)的進(jìn)程的時(shí)間片輪轉(zhuǎn)調(diào)度策略。2.內(nèi)存管理MMU內(nèi)存管理是多個(gè)進(jìn)程間的內(nèi)存共享策略。在Linux系統(tǒng)中,內(nèi)存管理的主要概念是虛擬內(nèi)存。虛擬內(nèi)存可以讓進(jìn)程擁有比實(shí)際物理內(nèi)存更大的內(nèi)存,可以是實(shí)際內(nèi)存的很多倍。每個(gè)進(jìn)程的虛擬內(nèi)存有不同的地址空間,多個(gè)進(jìn)程的虛擬內(nèi)存不會(huì)沖突。3.虛擬文件系統(tǒng)VFS在Linux下支持多種文件系統(tǒng)文件系統(tǒng)是在存儲(chǔ)設(shè)備上組織文件的方法。操作系統(tǒng)中負(fù)責(zé)管理和存儲(chǔ)文件信息的軟件機(jī)構(gòu)稱(chēng)為文件管理系統(tǒng),簡(jiǎn)稱(chēng)文件系統(tǒng)。如ext、ext2、minix、umsdos、msdos、vfat、ntfs、proc、smb、ncp、iso9660、sysv、hpfs、affs等。目前Linux下最常用的文件格式是ext2和ext3。4.網(wǎng)絡(luò)接口Linux支持多種網(wǎng)絡(luò)接口和協(xié)議。網(wǎng)絡(luò)接口分為網(wǎng)絡(luò)協(xié)議和驅(qū)動(dòng)程序網(wǎng)絡(luò)協(xié)議是一種網(wǎng)絡(luò)傳輸?shù)耐ㄐ艠?biāo)準(zhǔn),網(wǎng)絡(luò)驅(qū)動(dòng)則是對(duì)硬件設(shè)備的驅(qū)動(dòng)程序。。5.進(jìn)程間通信Linux操作系統(tǒng)支持多進(jìn)程進(jìn)程之間需要進(jìn)行數(shù)據(jù)的交流才能完成控制、協(xié)同工作等功能Linux的進(jìn)程間通信是從UNIX系統(tǒng)繼承過(guò)來(lái)的Linux下的進(jìn)程間通信方式主要有管道方式、信號(hào)方式、消息隊(duì)列方式、共享內(nèi)存和套接字等方法。1.5.2Linux的文件結(jié)構(gòu)Linux不使用磁盤(pán)分區(qū)符號(hào)來(lái)訪問(wèn)文件系統(tǒng),而是將整個(gè)文件系統(tǒng)表示成樹(shù)狀的結(jié)構(gòu)。1.5.2Linux的文件結(jié)構(gòu)根目錄:?jiǎn)为?dú)的頂級(jí)目錄結(jié)構(gòu),“/”/bin,bin是binary的縮寫(xiě),存放常用操作命令/dev,設(shè)備文件,訪問(wèn)外部設(shè)備的接口/home,用戶(hù)賬戶(hù)目錄/etc,配置文件、啟動(dòng)腳本等/mnt,給外掛文件系統(tǒng)使用/root,超級(jí)用戶(hù)主目錄/tmp,臨時(shí)文件/usr,存放用戶(hù)的很多應(yīng)用程序和文件/lib,存放動(dòng)態(tài)鏈接共享庫(kù)/var,經(jīng)常變化的(variable)文件,如日志、電子郵件等1.5.2Linux的文件結(jié)構(gòu)Linux下的主要文件類(lèi)型:常規(guī)文件(-):文本文件和二進(jìn)制文件目錄文件(d):將文件的名稱(chēng)和它的索引節(jié)點(diǎn)號(hào)結(jié)合在一起的一張表設(shè)備文件(corb):每種I/O設(shè)備對(duì)應(yīng)一個(gè)設(shè)備文件管道文件(p):主要用于在進(jìn)程間傳遞數(shù)據(jù),又稱(chēng)先進(jìn)先出(FIFO)文件鏈接文件(L):又稱(chēng)符號(hào)鏈接文件,它提供了共享文件的一種方法1.5.2Linux的文件結(jié)構(gòu)Linux給文件設(shè)定了一定的訪問(wèn)權(quán)限

Linux對(duì)文件的訪問(wèn)設(shè)定了三級(jí)權(quán)限:文件所有者,與文件所有者同組的用戶(hù),其他用戶(hù)。對(duì)文件的訪問(wèn)主要是三種處理操作:讀取、寫(xiě)入和執(zhí)行1.6GNU通用公共許可證1.6.1GPL許可證的歷史1.6.2GPL的自由理念1.6.3GPL的基本條款1.6.4關(guān)于GPL許可證的爭(zhēng)議1.6.1GPL許可證的歷史GPL(GNU通用公共許可證)由RichardStallman為了GNU計(jì)劃而撰寫(xiě)以GNU的Emacs、GDB、GCC的早期許可證為藍(lán)本目標(biāo)是創(chuàng)造出一種通用的軟件許可證制度,來(lái)為所有的開(kāi)源軟件代碼計(jì)劃使用。GPL的“版本1”,在1989年1月誕生。GPL“版本2”于1991年6月發(fā)布時(shí)。GPLv3在2007年6月份開(kāi)始使用。1.6.2GPL的自由理念軟件的版權(quán)保護(hù)機(jī)制在保護(hù)發(fā)明人權(quán)益的同時(shí),對(duì)軟件的技術(shù)進(jìn)步造成了影響,GPL授予程序接受方下述權(quán)利:可以以任何目的運(yùn)行所購(gòu)買(mǎi)的程序;在得到程序代碼的前提下,可以以學(xué)習(xí)為目的,對(duì)源程序進(jìn)行修改;可以對(duì)復(fù)制件進(jìn)行再發(fā)行;對(duì)所購(gòu)買(mǎi)的程序進(jìn)行改進(jìn),并進(jìn)行公開(kāi)發(fā)布。其他的許可證BSD、APACHE、MIT……1.6.3GPL的基本條款GPL中的主要條款包括權(quán)利授予、Copyleft。1.授予的權(quán)利GPL不禁止商業(yè)用途,允許采用服務(wù)的方式盈利要求分發(fā)者提供源代碼2.Copyleft著佐權(quán),是一種利用現(xiàn)有著作權(quán)體制來(lái)挑戰(zhàn)該體制的授權(quán)方式。在自由軟件授權(quán)方式中增加著佐權(quán)條款之后,該自由軟件除了允許使用者自由使用、散布、修改之外,著佐權(quán)條款更要求使用者修改后的衍生作品必須要以同等的授權(quán)方式釋出以回饋社會(huì)。補(bǔ)充Ubuntu安裝物理機(jī)安裝Linux虛擬機(jī)安裝Linux(推薦)虛擬化軟件:Vmware、

virtualbox、Hyper-V……Virtualbox:4.3.12/virtualbox/4.3.12/VirtualBox-4.3.12-93733-Win.exeUbuntu:12.04/ubuntu-releases/12.04/ubuntu-12.04.4-desktop-i386.isoHost鍵默認(rèn)是右側(cè)的ctrl鍵Virtualbox共享文件夾設(shè)置記著這個(gè)共享名稱(chēng)Vi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論