【网学提醒】:本文主要为网上学习者提供软盘Linux操作系统的制作,希望对需要软盘Linux操作系统的制作网友有所帮助,学习一下吧!
资料包括: 论文(38页17531字) 源码 图纸
说明:【摘要】
本设计是采用redhat7.1为平台进行设计的,设计的初衷是想做一次对linux操作系统构架的一次初步了解。没有涉及到内核模块的改写和基本数据结构的变动,目的在于简单清晰的展现linux的基本构成和初步的分析一下配置
程序的工作情况。
该设计主要包括如下几个部分:
一.Shell
程序设计。简单的介绍Bourne shell,C shell,Korn shell等几种shell.主要以bash为学习,总结shell的格式能够改写一般的配置文件。
二.Makefile文档的制作。Makefile是编译
程序时候的一个重要的文件,学习一般的格式设计。通过设计makefile文档为了下一步的内核的裁减做好基础。
三.Linux操作系统的分析。主要是分析操作系统的工作原理,尽量的解释启动过程。
四.内核的裁减。由于本系统是做在两张软盘上,第一张软盘是系统的内核,一个1M多的内核可以基本上包括了一个小LINUX内核的重要部分,所以一般来说,内核的裁减没有多大
问题。
五.文件系统的分析。该部分是本设计的主要部分,也是目前技术解决的难题。因为新的版本的linux的内核已经做的相对比较完善(相对于软盘操作系统)。该文主要分以下三个部分对文件系统进行分析:第一部分:系统认证部分。主要分析几种认证机制;第二部分:系统配置部分。分析系统的配置环境;第三部分:系统应用部分。主要分析几种系统应用的功能和接口。
六.技术文档部分。该部分是系统设计的两个文档:内核的裁减和文件系统的构成。
【关键字】
shell:linux系统的用户界面,通过shell用户跟内核进行数据交换。
pam:Pluggable Authentication Modules,是由Sun提出的一种认证机制。他通过提供一些动态连接库和一套统一的API,将系统提供的服务和该服务的认证方式分开,是得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需要更改服务
程序。同时也便于想系统添加新的认证手段。
posix: 该标准最初是由IEEE开发的标准族,部分已经被ISO接受为国际标准。该标准的具体内容。POSIX.1是对ISO C 的扩展,包括文件系统接口原语、设备相关的终端控制函数以及进程控制函数。POSIX.2指定的函数,其中包括用于处理正则表达式和模式匹配的函数。
iso: C编程语言的国际标准,即ANSI C。
内核裁减: kernel hacking
【Abstract】
The designer is to do for Redhat 7.1.I want to tell reader the processing of making a floppy Linux OS,It is important to the documents how the filesystem to config the OS.
The following is all parts of My documents:
一.The Shell programming part.I want to simply introduce the Shells:Bourne 、shell C 、shell Korn shell and so on.,then I will sum up the model of shell programming and design the configuration file.
二.Making the Makefile:Makefile is a important file to configuring the system,I will study the common normal of designer.
三.The assaying of Linux OS. I will assay the normal work pinciple ,and let myself go to introduce the processing of booting .
四.Kernel hacking : Because the system is making on two floppies.The first one is to place the system’s kernel.the other one is the root filesystem.The kernel is less the capacity of a floppy’s one.so it is no propolem.
五.The assaying of filesystem.This is the most important part in the system.and it is so the difficul part.because the last version of linux is very wonderful,so it is very complicate.I will assay the part:the first part: system confirmation,in the place ,I want to assay the configure menchanism;the second part:system configure.I will to assay the system’s configuration ;the third part:the system’s apply.
六.The part of the technology document. In the part ,I want to introduce :kernel hacking and making up of the floppy Linux system.in the end ,I am to make a Makefile document to make the system by itself.
目录:第一章shell
程序设计
第二章Makefile文件的制作
第三章 Linux操作系统的分析
第四章 Linux内核分析
第五章 文件系统的分析
第六章 技术文档
参考文献:Red Hat linux 6.0 使用教程 机械工业出版社 刘彪著
Linux 技术内幕 青华大学出版社 Moshe Bar 著、王超 译
Linux 编程诀窍1001 中国水利水电出版社 云舟工作室 编译
Linux 系统管理白皮书 机械工业出版社 Olaf Kirch Lars Wirzenius著
深入Linux建构与管理 人民邮电出版社 杨文志 著
精通Linux系统管理与应用开发技术 青华大学出版社 联想软件超星空工作室 编著
作者点评: 在本设计中,我基本上完成了自己的工作任务,能够独立的对linux操作系统的配置进行分析,可以分析系统的启动过程和其中的文件调用,能够制作两张软盘的操作系统。
不足之处在于pam等管理认证机制没有灵活的进行控制,不能在系统中完全的摆脱其的干扰(不要pam 认证机制)。没有能够加入shadow加密功能。在系统检测的过程中没有能对系统信息选择的增减。
最后我衷心的感谢何嘉老师 、李代伟硕士、 薛晓宇硕士对我悉心的指导和热情的帮助