linux內(nèi)核—文件系統(tǒng)模塊的設(shè)計(jì)和開發(fā)畢業(yè)論文+外文文獻(xiàn)翻譯+畢業(yè)程序源代碼+ppt答辯.rar
linux內(nèi)核—文件系統(tǒng)模塊的設(shè)計(jì)和開發(fā)畢業(yè)論文+外文文獻(xiàn)翻譯+畢業(yè)程序源代碼+ppt答辯,引 言 1第1章 linux操作系統(tǒng)簡介 21.1 認(rèn)識linux操作系統(tǒng) 21.2 linux操作系統(tǒng)的發(fā)展 21.2.1 linux的發(fā)展歷史 21.2.2 linux在國內(nèi)的發(fā)展現(xiàn)狀和前景 31.3 linux操作系統(tǒng)的優(yōu)缺點(diǎn) 41.3.1 linux的優(yōu)點(diǎn) 41.3.2 linux的缺點(diǎn) 51.3.3 linu...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會員 wanli1988go 發(fā)布
引 言 1
第1章 Linux操作系統(tǒng)簡介 2
1.1 認(rèn)識Linux操作系統(tǒng) 2
1.2 Linux操作系統(tǒng)的發(fā)展 2
1.2.1 Linux的發(fā)展歷史 2
1.2.2 Linux在國內(nèi)的發(fā)展現(xiàn)狀和前景 3
1.3 Linux操作系統(tǒng)的優(yōu)缺點(diǎn) 4
1.3.1 Linux的優(yōu)點(diǎn) 4
1.3.2 Linux的缺點(diǎn) 5
1.3.3 Linux系統(tǒng)與其他系統(tǒng)的區(qū)別 5
1.4 Linux文件系統(tǒng)的發(fā)展與現(xiàn)狀 6
第2章 Linux文件系統(tǒng) 9
2.1 Linux文件系統(tǒng)概述 9
2.2 虛擬文件系統(tǒng)VFS 10
2.3 EXT2文件系統(tǒng) 13
第3章 Linux內(nèi)核文件系統(tǒng)源代碼分析 16
3.1 概述 16
3.1.1 VFS超級塊數(shù)據(jù)結(jié)構(gòu) 16
3.1.2 VFS的索引節(jié)點(diǎn) 19
3.1.3 VFS的目錄項(xiàng)對象 22
3.1.4 與進(jìn)程相關(guān)的文件結(jié)構(gòu) 24
3.1.5 主要數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系 28
3.2 獲得文件的索引節(jié)點(diǎn)和目錄項(xiàng) 29
3.3 訪問權(quán)限與文件安全 31
3.4 文件系統(tǒng)的安裝和拆卸 33
3.5 文件的打開與關(guān)閉 37
3.5.1 文件的打開 37
3.5.2 文件的關(guān)閉 41
3.6 文件的讀與寫 43
第4章 簡潔文件系統(tǒng)的實(shí)現(xiàn) 47
4.1 用到的編程技術(shù) 48
4.1.1 打開文件fopen函數(shù) 48
4.1.2 寫讀文件fwrite和fread函數(shù) 49
4.1.3 定位文件fseek函數(shù) 49
4.2 系統(tǒng)的數(shù)據(jù)結(jié)構(gòu) 49
4.2.1 索引節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu) 49
4.2.2 超級塊數(shù)據(jù)結(jié)構(gòu) 50
4.2.3 用戶和口令的數(shù)據(jù)結(jié)構(gòu) 50
4.2.4 有關(guān)目錄的數(shù)據(jù)結(jié)構(gòu) 51
4.3 各個函數(shù)功能和實(shí)現(xiàn) 52
4.3.1 主函數(shù)設(shè)計(jì) 52
4.3.2 數(shù)據(jù)塊的安排 56
4.3.3 數(shù)據(jù)塊的分配和回收 58
4.3.4 文件的創(chuàng)建create( ) 61
4.3.5 目錄操作 64
4.3.6 用戶登錄與注銷操作 68
4.3.7 文件系統(tǒng)的安裝和退出 72
第5章 系統(tǒng)功能展示 75
5.1 登錄用戶說明 75
5.2 系統(tǒng)各部分功能介紹 76
5.2.1 登錄系統(tǒng) 76
5.2.2 創(chuàng)建目錄、顯示當(dāng)前目錄 77
5.2.3 更改當(dāng)前目錄 77
5.2.4 創(chuàng)建文件 78
5.2.5 退出文件系統(tǒng) 80
結(jié)束語 81
參考文獻(xiàn) 82
后 記 83
附 錄 1
附錄A:外文資料翻譯原文部分
附錄B:外文資料翻譯中文部分
摘要:目前,Linux技術(shù)已經(jīng)成為IT技術(shù)發(fā)展的熱點(diǎn),投身于Linux技術(shù)研究的社區(qū)、研究機(jī)構(gòu)和軟件企業(yè)越來越多,支持Linux的軟件、硬件制造商和解決方案提供商也迅速增加,Linux在信息化建設(shè)中的應(yīng)用范圍也越來越廣,Linux產(chǎn)業(yè)鏈已初步形成,并正在得到持續(xù)的完善。隨著整個Linux產(chǎn)業(yè)的發(fā)展,Linux技術(shù)也處在快速的發(fā)展過程中,形成了若干技術(shù)熱點(diǎn)。
本文介紹了Linux的發(fā)展和特點(diǎn),以及與其他文件系統(tǒng)的區(qū)別。文中主要是對Linux2.4.0內(nèi)核文件系統(tǒng)源代碼的分析,并參考其文件格式設(shè)計(jì)一個簡潔的文件系統(tǒng)。源代碼的分析主要介紹了VFS文件系統(tǒng)的結(jié)構(gòu),Linux自己的Ext2文件系統(tǒng)結(jié)構(gòu),以及文件系統(tǒng)中的主要函數(shù)操作。
在設(shè)計(jì)的簡潔文件系統(tǒng)中,通過調(diào)用一些系統(tǒng)函數(shù)實(shí)現(xiàn)了用戶的登錄、瀏覽目錄、創(chuàng)建目錄、更改目錄、創(chuàng)建文件以及退出系統(tǒng)功能。
關(guān)鍵字:Linux 源代碼分析 文件系統(tǒng) Ext2 Linux內(nèi)核
Abstract: Currently, Linux IT technology has become a hot development technology. Participating in Linux technology research communities, research institutes and software enterprises are in support of Linux more and more, software and hardware manufacturers and solution providers have increased rapidly, In the development of the information industry the Linux application is also increasing, Linux industry chain has taken shape, and is sustained improvemently. With the entire industry in the development of Linux, and Linux is also at the rapid development process, formed a number of technical points.
This paper presents the development of Linux and features, and with other file system differences. The main text of the document is Linux2.4.0 system kernel source code analysis, and I reference its file format to design a simple file system. The analysis of the source code mainly on the VFS file system structure, Linux Ext2 its own file system structures, file systems and the main function operation.
In the design of the file simple system, some system function is used to achieve function such as: the user's login, browse catalogs, create directories, Change directory, create documents and withdraw from the system function and etc.
Key words: Linux, the source code, file system, Ext2, Linux kernel
參考文獻(xiàn)
[1]陳莉君,康 華,Linux操作系統(tǒng)原理與應(yīng)用,清華大學(xué)出版社,2006.1
[2]毛德操,胡希明,Linux內(nèi)核源代碼情景分析,浙江大學(xué)出版社,2003.6
[3] Mendel Cooper,Advanced Bash-Scripting Guide An in-depth exploration of the art of shell scripting, Version 3.7.3,28 November 2005
[4]郭玉東,Linux操作系統(tǒng)結(jié)構(gòu)分析,西安電子科技大學(xué)出版社,2002.1
第1章 Linux操作系統(tǒng)簡介 2
1.1 認(rèn)識Linux操作系統(tǒng) 2
1.2 Linux操作系統(tǒng)的發(fā)展 2
1.2.1 Linux的發(fā)展歷史 2
1.2.2 Linux在國內(nèi)的發(fā)展現(xiàn)狀和前景 3
1.3 Linux操作系統(tǒng)的優(yōu)缺點(diǎn) 4
1.3.1 Linux的優(yōu)點(diǎn) 4
1.3.2 Linux的缺點(diǎn) 5
1.3.3 Linux系統(tǒng)與其他系統(tǒng)的區(qū)別 5
1.4 Linux文件系統(tǒng)的發(fā)展與現(xiàn)狀 6
第2章 Linux文件系統(tǒng) 9
2.1 Linux文件系統(tǒng)概述 9
2.2 虛擬文件系統(tǒng)VFS 10
2.3 EXT2文件系統(tǒng) 13
第3章 Linux內(nèi)核文件系統(tǒng)源代碼分析 16
3.1 概述 16
3.1.1 VFS超級塊數(shù)據(jù)結(jié)構(gòu) 16
3.1.2 VFS的索引節(jié)點(diǎn) 19
3.1.3 VFS的目錄項(xiàng)對象 22
3.1.4 與進(jìn)程相關(guān)的文件結(jié)構(gòu) 24
3.1.5 主要數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系 28
3.2 獲得文件的索引節(jié)點(diǎn)和目錄項(xiàng) 29
3.3 訪問權(quán)限與文件安全 31
3.4 文件系統(tǒng)的安裝和拆卸 33
3.5 文件的打開與關(guān)閉 37
3.5.1 文件的打開 37
3.5.2 文件的關(guān)閉 41
3.6 文件的讀與寫 43
第4章 簡潔文件系統(tǒng)的實(shí)現(xiàn) 47
4.1 用到的編程技術(shù) 48
4.1.1 打開文件fopen函數(shù) 48
4.1.2 寫讀文件fwrite和fread函數(shù) 49
4.1.3 定位文件fseek函數(shù) 49
4.2 系統(tǒng)的數(shù)據(jù)結(jié)構(gòu) 49
4.2.1 索引節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu) 49
4.2.2 超級塊數(shù)據(jù)結(jié)構(gòu) 50
4.2.3 用戶和口令的數(shù)據(jù)結(jié)構(gòu) 50
4.2.4 有關(guān)目錄的數(shù)據(jù)結(jié)構(gòu) 51
4.3 各個函數(shù)功能和實(shí)現(xiàn) 52
4.3.1 主函數(shù)設(shè)計(jì) 52
4.3.2 數(shù)據(jù)塊的安排 56
4.3.3 數(shù)據(jù)塊的分配和回收 58
4.3.4 文件的創(chuàng)建create( ) 61
4.3.5 目錄操作 64
4.3.6 用戶登錄與注銷操作 68
4.3.7 文件系統(tǒng)的安裝和退出 72
第5章 系統(tǒng)功能展示 75
5.1 登錄用戶說明 75
5.2 系統(tǒng)各部分功能介紹 76
5.2.1 登錄系統(tǒng) 76
5.2.2 創(chuàng)建目錄、顯示當(dāng)前目錄 77
5.2.3 更改當(dāng)前目錄 77
5.2.4 創(chuàng)建文件 78
5.2.5 退出文件系統(tǒng) 80
結(jié)束語 81
參考文獻(xiàn) 82
后 記 83
附 錄 1
附錄A:外文資料翻譯原文部分
附錄B:外文資料翻譯中文部分
摘要:目前,Linux技術(shù)已經(jīng)成為IT技術(shù)發(fā)展的熱點(diǎn),投身于Linux技術(shù)研究的社區(qū)、研究機(jī)構(gòu)和軟件企業(yè)越來越多,支持Linux的軟件、硬件制造商和解決方案提供商也迅速增加,Linux在信息化建設(shè)中的應(yīng)用范圍也越來越廣,Linux產(chǎn)業(yè)鏈已初步形成,并正在得到持續(xù)的完善。隨著整個Linux產(chǎn)業(yè)的發(fā)展,Linux技術(shù)也處在快速的發(fā)展過程中,形成了若干技術(shù)熱點(diǎn)。
本文介紹了Linux的發(fā)展和特點(diǎn),以及與其他文件系統(tǒng)的區(qū)別。文中主要是對Linux2.4.0內(nèi)核文件系統(tǒng)源代碼的分析,并參考其文件格式設(shè)計(jì)一個簡潔的文件系統(tǒng)。源代碼的分析主要介紹了VFS文件系統(tǒng)的結(jié)構(gòu),Linux自己的Ext2文件系統(tǒng)結(jié)構(gòu),以及文件系統(tǒng)中的主要函數(shù)操作。
在設(shè)計(jì)的簡潔文件系統(tǒng)中,通過調(diào)用一些系統(tǒng)函數(shù)實(shí)現(xiàn)了用戶的登錄、瀏覽目錄、創(chuàng)建目錄、更改目錄、創(chuàng)建文件以及退出系統(tǒng)功能。
關(guān)鍵字:Linux 源代碼分析 文件系統(tǒng) Ext2 Linux內(nèi)核
Abstract: Currently, Linux IT technology has become a hot development technology. Participating in Linux technology research communities, research institutes and software enterprises are in support of Linux more and more, software and hardware manufacturers and solution providers have increased rapidly, In the development of the information industry the Linux application is also increasing, Linux industry chain has taken shape, and is sustained improvemently. With the entire industry in the development of Linux, and Linux is also at the rapid development process, formed a number of technical points.
This paper presents the development of Linux and features, and with other file system differences. The main text of the document is Linux2.4.0 system kernel source code analysis, and I reference its file format to design a simple file system. The analysis of the source code mainly on the VFS file system structure, Linux Ext2 its own file system structures, file systems and the main function operation.
In the design of the file simple system, some system function is used to achieve function such as: the user's login, browse catalogs, create directories, Change directory, create documents and withdraw from the system function and etc.
Key words: Linux, the source code, file system, Ext2, Linux kernel
參考文獻(xiàn)
[1]陳莉君,康 華,Linux操作系統(tǒng)原理與應(yīng)用,清華大學(xué)出版社,2006.1
[2]毛德操,胡希明,Linux內(nèi)核源代碼情景分析,浙江大學(xué)出版社,2003.6
[3] Mendel Cooper,Advanced Bash-Scripting Guide An in-depth exploration of the art of shell scripting, Version 3.7.3,28 November 2005
[4]郭玉東,Linux操作系統(tǒng)結(jié)構(gòu)分析,西安電子科技大學(xué)出版社,2002.1