版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Linux操作系統(tǒng)結(jié)構(gòu)分緒一、分析對(duì) DOSWindows系列所能得到的資料都是應(yīng)用一級(jí)的,很少有介紹其內(nèi)部實(shí)現(xiàn)的,更“UNIX的種類(lèi)可能比你見(jiàn)到的冰淇淋的品牌還要多變種,為此,首先看UNIX及其變種的發(fā)展和演化: 創(chuàng)造者—KenThompson和Dennis環(huán)境—DECPDP1973.10究機(jī)構(gòu)提供UNIX系統(tǒng)(包括原碼AT&T維UNIXUNIX在世界范圍內(nèi)廣泛(UCB伯克利分校1974年2月獲得UNIX證,1978年獲得VAX-11/780和貝爾在VAX-11上的UNIX新版本。再此基礎(chǔ)上,伯克利分校為的版本(BerkeleySoftwareDistribution:19793BSD、1980年4.0BSD、19814.1BSD、19834.2BSD、19864.3BSD、1993年4.4BSD,93BSDUNIXAT&T1982年AT&T被允諾進(jìn)入計(jì)算機(jī)市場(chǎng),它很快推出了UNIX版本:1982年SystemIII、1983SystemV,1984SystemVRelease2(SVR2、1987SVR3、1989SVR4,其中引入了許多新技術(shù),如:虛存、、(OSF作為,AT&T和SUN等公司成立UNIX國(guó)際(UIBSD——SUNSunOS、DECUltrix、SGIIRIX、UCB4.4BSD;SVR3——HPUP-UX、SCO/MSSCOXenix、SCOSCOUNIX、IBMAIX、UnisysUnisysUNIXSVR4——USL(AT&T的子公司)SystemV、NovellUnixWare、CrayUNICOS、DellDellUNIXSVR4等;1990WindowsNT推出,合作IEEEPOSIX標(biāo)準(zhǔn)等80年代中期, 大學(xué)開(kāi)發(fā)Mach操作系統(tǒng),該系統(tǒng)采用微內(nèi)核結(jié)構(gòu),內(nèi)核僅提供必要功能的最小集,并支持UNIX編程接口。在早期,只要有AT&T的,可以很方便地拿到UNIX的原碼,可以說(shuō)UNIX原碼是公開(kāi)的,因此,很多大學(xué)的操作系統(tǒng)課程都采用了UNIX。后來(lái)AT&TUNIX的巨大,原碼不再公開(kāi),同時(shí)也限制大學(xué)1990年秋天,芬蘭首都的大學(xué)正在開(kāi)設(shè)《操作系統(tǒng)》課程,所用的是AndrewTanenbaum的《操作系統(tǒng):設(shè)計(jì)與實(shí)現(xiàn),當(dāng)然,MinixMinix。其中有一個(gè)學(xué)生:LinusTorvalds。PCMinix。LinusPCTanenbaumUnix操作系統(tǒng):Minix他回憶說(shuō)AAAAA,Linus1991他需要一簡(jiǎn)單的端仿真序來(lái)取Uenet的內(nèi)容,是他就在A和B改成了別的東西另一個(gè)進(jìn)程則是從調(diào)制解調(diào)器上閱讀發(fā)送來(lái)的信息然后送到屏幕上供人閱191年的夏季,就是在了一臺(tái)C之后6個(gè)月,Linus覺(jué)得他還需要從網(wǎng)上些文件為此他須讀寫(xiě)個(gè)磁盤(pán)“于我又不得寫(xiě)一個(gè)磁Unx聞組中公布它。他只是在技術(shù)大學(xué)的一臺(tái)FTP服務(wù)器上發(fā)了一則消息,說(shuō)用戶可以Linux的公開(kāi)版本“Linux是我的筆名,但是我要(Freax”,這個(gè)字是由自“FTP服務(wù)器的AriLemmkeFreax統(tǒng)為“LinusMinix”Linux。(他們?yōu)長(zhǎng)inux做了關(guān)鍵性的洗禮。他們所提供的所有初期的上載代碼和評(píng)論后來(lái)證明對(duì)Linux的發(fā)展至關(guān)重要,尤為重要的是那些網(wǎng)上們Linux的錯(cuò)誤而編寫(xiě)的許多插入代碼段。網(wǎng)上的任何人在任何地方都可以得到Linux的基本文件,并可通過(guò)電子郵件評(píng)論或者提供修個(gè)人思想的產(chǎn)品變成了一副巨大的織錦,變成了由無(wú)數(shù)志同道合的們發(fā)起的一場(chǎng)運(yùn)動(dòng)。后來(lái),Linux加入了GNU組織,它受到越來(lái)越多的人的運(yùn)作的商業(yè)軟件公司也加入了原先完全由業(yè)余者和網(wǎng)絡(luò)所參與的(distribution,磨光Internet上許多人共同努力的結(jié)果,是集體智慧的結(jié)晶。MinixUNIX的許多成功LinuxUnixLinux386protectedmode,所以個(gè)別的(dynamiclinking)POSIXSystemVBSD(注多重虛擬consoles支持多種常見(jiàn)的文件系統(tǒng):minix-1、Xenix、SystemVfilesystems、 EXT2andXIAFS,且文件名長(zhǎng)度可至256字。“UMSDOS(Unix-likeMSDOS)DospartitionLinuxCD-ROMISO9660TCP/IP協(xié)議,包含ftp、net、NFSLinux卻是(并且也將一直是)LinuxLinuxBSDSVRLinuxUNIX,因此,也可以說(shuō),LinuxBSD也屬Linux中就沒(méi)有采用。二、分析內(nèi) 、語(yǔ)言編譯器(gcc等、編輯器、瀏覽器等;LinuxLinuxLinus由他直接不斷地開(kāi)發(fā)、完善,該操作系統(tǒng)中真正屬于GNU的、的部分也就是內(nèi)核。Linux的內(nèi)核是統(tǒng)一的、一致的。2、LinuxLinuxLinux的一個(gè)LinuxSlackwareRedHatCalderaLinuxSupportTeam(LST)(Caldera的一部分了)負(fù)Debian是最老的系統(tǒng)之一但是由于它是由進(jìn)行開(kāi)發(fā)的,它的更新較為3、Linux(A.BB.CC(2.核2.0,是穩(wěn)定的內(nèi)核,它已經(jīng)是第九次了。Linus本人Linux內(nèi)核新版本的開(kāi)發(fā),這些新版本的主號(hào)都是奇數(shù)(目前2.3.xx,2.2.xx2.3.xx本分析基于Linux2.0(2.0.30源代碼。Linux的版本隨者的不同而不同,與Linux內(nèi)核的版本號(hào)相對(duì)獨(dú)立。發(fā)WWWServer:ApacheMail系統(tǒng):Send_mailDNS:BindNEWS:inn 86C語(yǔ)言:gcc BSD類(lèi)操作系統(tǒng),Linux的巨大優(yōu)勢(shì)就在于有Linus。他專(zhuān)注于內(nèi)(,Linux發(fā)者們的希望就在于我們能一致接受一個(gè)繼任者---一個(gè)新的溫和的者。那將是list的某個(gè)人(對(duì)此我知道得并不多)。Linus開(kāi)玩笑地把他的女兒稱為L(zhǎng)inus2.0和3.0(如果她們有并且精通技術(shù),我們可能會(huì)建立一種世襲的寡頭政體15年后再看。三、分析方、Kernel、2、書(shū)店的書(shū)中有一本電子工業(yè)的《Linux實(shí)用》魏永明月編著,其中有該文檔的部分翻譯,可參考。3《UNIX高級(jí)系統(tǒng)技術(shù)(美)UreshVahalia著,撩之王四、TheLinuxKernelSources(Linux內(nèi)核源程序Sourcs所有主要的Linux(Craftworks,Debian,Slackware,RedHat等等)中都有內(nèi)程序顯得有些過(guò)時(shí),所以你可能希望得到的源程序。的源程序放在ftp://ftp.cs.helsinki.fi和其它所有的鏡像的web站點(diǎn)上。helsinki的web站點(diǎn),但是其它站點(diǎn),例如MIT和Sunsite也不會(huì)太。(snapshotsLinux用戶組也是一個(gè)源程序的好的來(lái)源。patchpatch可以對(duì)于一組源文件做2.0.30patchpatch(編輯)2.0.29源程序樹(shù)上:$cd$patch-p1<patch-和非正式的)的好來(lái)源是http HowTheKernelSourcesAreArranged(內(nèi)核源程序如何組織 arch子 一一種支持的體系結(jié)構(gòu),例如i386和alpha。include子include,每一個(gè)支持的體系結(jié)構(gòu)一個(gè)。include/asm是這系結(jié)構(gòu)所需要的真實(shí)的include的軟,例如include/asm-i386。為了改變體系結(jié)構(gòu),你需要編輯內(nèi)makefileLinux的內(nèi)核配置程序。這 這 ,例如block、pci、net等。這 包含內(nèi)核的進(jìn)程間通訊的代碼,共享內(nèi)存、信號(hào)燈、消息隊(duì)列等 vfat和ext2
這 這 包含(例如awk和tk用于配置內(nèi)核WheretoStartLooking(從哪里開(kāi)始看1、SystemStartupandInitialization(系統(tǒng)啟動(dòng)和初始化Inloadlin.exeLILO把內(nèi)核加載到內(nèi)存并把控制權(quán)交給它的init/main.cmain()例程。2、MemoryManagement(內(nèi)存管理mm/memory.cmm/filemap.c中。Buffercachemm/buffer.cmm/swap_state.cmm/swapfile.c中。3、kernelarch/*/kernel中。調(diào)度程序在kernel/sched.cfork代碼在kernel/fork.cbottomhalf處理代碼在include/linux/interrupt.h。task_structinclude/linux/sched.h中找到。4、PCIBIOS代碼,AlphaAXParch/alpha/kernel/bios32.c。5、InterprocessipcSystemVIPCipc_perm數(shù)據(jù)結(jié)構(gòu)中,并可以在include/linux/ipc.hSystemV的消息在ipc/msg.cipc/shm.c中,ipc/sem.cipc/pipe.c中實(shí)現(xiàn)。6、Interrupt 7、DeviceDrivers(設(shè)備驅(qū)動(dòng)程序Linux內(nèi)核源代碼的大部分代碼行在它的設(shè)備驅(qū)動(dòng)程序中。Linux所有的設(shè)備驅(qū)動(dòng)程序源代碼都在drivers子 id(ide.c包括基于IDESCSI的設(shè)備。LinuxCDROMCDROM設(shè)備(比如SoundblasterCDROMideCDdrivers/blockide-cd.c中,而SCSICDdrivers/scsi/scsi.c中。PCIPCIAlphaAXPPCI整理代碼在arch/alpha/kernel/bios32.cSCSI代碼。DECChip21040PCI以太網(wǎng)驅(qū)動(dòng)tulip.c中。7、FileSystems(文件系統(tǒng)EXT2fs/ext2/子include/linux/ext2_fs.h、ext2_fs_i.h和ext2_fs_sb.h中。虛擬文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)在include/linux/fs.hfs下的相應(yīng)子中。Buffercacheupdate內(nèi)核守護(hù)進(jìn)程都是用fs/buffer.c實(shí)現(xiàn)的。net子中,大部分的include文件
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度汽車(chē)零部件技術(shù)交易與許可證協(xié)議3篇
- 環(huán)保與經(jīng)濟(jì)雙贏農(nóng)村住房墻材的可持續(xù)發(fā)展路徑
- 二零二五年度餐飲店食品安全監(jiān)督協(xié)議3篇
- 2025年度個(gè)人借款借條設(shè)計(jì)及法律風(fēng)險(xiǎn)防控合同3篇
- 2025年度個(gè)人股權(quán)代持解除條件及補(bǔ)償協(xié)議3篇
- 二零二五年度新能源汽車(chē)零部件銷(xiāo)售協(xié)議3篇
- 智能制造技術(shù)助力醫(yī)療設(shè)備升級(jí)換代
- 2025年度漁船買(mǎi)賣(mài)合同(含漁港租賃權(quán))3篇
- 二零二五年度彩鋼板生產(chǎn)廢棄物處理合同3篇
- 跨領(lǐng)域合作如何有效探索學(xué)生個(gè)性化學(xué)習(xí)路徑
- 辦公設(shè)備(電腦、一體機(jī)、投影機(jī)等)采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 查干淖爾一號(hào)井環(huán)評(píng)
- 案卷評(píng)查培訓(xùn)課件模板
- 體檢中心分析報(bào)告
- 2024年江蘇省樣卷五年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案
- 波浪理論要點(diǎn)圖解完美版
- 金融交易數(shù)據(jù)分析與風(fēng)險(xiǎn)評(píng)估項(xiàng)目環(huán)境敏感性分析
- 牛頓環(huán)與劈尖實(shí)驗(yàn)論文
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)四 其他平臺(tái)載體的運(yùn)營(yíng)方式
- 浙教版科學(xué)八年級(jí)下冊(cè)全冊(cè)課件
- 2022年中國(guó)止血材料行業(yè)概覽:發(fā)展現(xiàn)狀對(duì)比分析研究報(bào)告(摘要版) -頭豹
評(píng)論
0/150
提交評(píng)論