关于Linux操作系统设计研究毕业论文
linux毕业论文课题

linux毕业论文课题【摘要】随着计算机技术的不断发展,Linux操作系统越来越成为人们日常生活中必不可少的一部分。
本篇毕业论文主要研究了Linux操作系统的发展历程、特点以及其在不同领域中的应用,旨在探讨Linux操作系统的优点和不足,进一步促进其发展和应用。
【关键词】Linux操作系统;特点;应用;优点;不足一、绪论Linux操作系统是一种自由开源的操作系统,它是由芬兰的林纳斯·托瓦兹(Linus Torvalds)在1991年编写的,它的诞生标志着计算机技术的一个重要转折点。
Linux操作系统与微软Windows和苹果Mac OS是三大主流的操作系统之一,但它与其他两种操作系统有着本质上不同的特点和优点,如更加安全、可靠、高效等。
随着时间的不断推移,Linux操作系统的应用范围也不断扩大,其应用领域涵盖了各个方面,不仅在互联网领域、服务器领域、嵌入式领域等方面有很广泛的应用,也逐渐进入了桌面领域、移动终端领域等。
本篇毕业论文主要从Linux操作系统的发展历程、特点以及其在不同领域中的应用等方面进行探讨,重点研究Linux操作系统的优点和不足,旨在更好地促进Linux操作系统的发展和推广。
二、Linux操作系统的发展历程Linux操作系统的诞生可以追溯到20世纪90年代初期,当时的计算机技术一直被主流操作系统如Windows和Mac OS所主导。
但正是在这个时候,一位年仅21岁的芬兰学生Linus Torvalds开始了他的职业生涯,他在研究过程中发现自己需要一个方便的操作系统来进行工作,于是他开始了自己的创作之路,编写了一个简单的内核程序。
随着时间的推移,这个内核程序越来越完善,于是Linux操作系统诞生了。
在Linux操作系统的早期发展阶段,它的发展受到了很多的限制,如缺乏资金、人力、技术等方面的支持,使得Linux 操作系统的应用范围受到了一定的限制。
但是,正是这些“限制”促使了Linux操作系统自由、开放、共享的理念更加深入人心。
Linux操作系统毕业论文(1)

Linux操作系统毕业论文(1)Linux操作系统毕业论文随着互联网的普及和计算机技术的不断发展,操作系统作为计算机系统的核心组件,起着举足轻重的作用。
Linux作为一种开源的操作系统,其优越的性能和灵活的定制性已经得到了广泛的认可。
本文将探讨Linux操作系统的特点、应用和发展趋势。
一、 Linux操作系统的特点1.开源性:Linux操作系统的源代码完全公开,任何人都可以浏览、修改、复制和分发。
这种开放性不仅激发了广大开发者的热情,同时也为用户提供了更高的安全性保障。
2.多用户支持:Linux操作系统支持多用户模式,能够同时为多个用户提供服务。
每个用户拥有独立的用户帐号和家目录,保证了每个用户之间的数据私密性。
3.多任务支持:Linux操作系统具有非常出色的多任务支持,能够同时执行多个应用程序。
这种特点不仅提高了系统的效率,同时也为用户提供了更好的用户体验。
4.安全性:Linux操作系统拥有严格的访问控制模式,能够对系统资源和用户数据实现精密的管理和控制。
对于病毒和黑客攻击等威胁,Linux操作系统的安全性也较高。
二、 Linux操作系统的应用1.网络服务器:Linux操作系统被广泛用于搭建各种网络服务器,如Web服务器、邮件服务器、FTP服务器等。
这种应用领域不仅适用于企事业单位,而且适用于个人和小型团队。
2.桌面系统:Linux已经成为了一种成熟的桌面操作系统,如Ubuntu、Fedora、Debian等。
这些操作系统拥有丰富的应用程序和界面,可以满足大部分用户的各种需求。
3.嵌入式系统:Linux能够为嵌入式应用领域提供强大的支持,如路由器、IP电话、数字电视机顶盒等。
这些领域对于空间、功耗、安全性等多方面的要求较高,而Linux正是能够满足这些要求的操作系统。
三、 Linux操作系统的发展趋势1.云计算:随着云计算的普及,Linux作为云计算最为流行的操作系统之一,将会受到更广泛的应用。
Linux操作系统论文报告

广东机电职业技术学院操作系统课程论文班级:专业:学生姓名:学号:指导老师:一、对Linux操作系统的认识Linux 是一种可以运行在PC机上的免费的类UNIX操作系统,Linux系统是从UNIX 发展来的。
UNIX是世界上最流行的操作系统之一,它是一种实时操作系统,可以运行于大型和小型计算机上的多任务系统。
但由于它比较庞大,而且价格昂贵,所以不适合PC机用户使用。
而Linux正好弥补了这些缺点,同时还继承了UNIX大多数优点。
由于它基于PC 机上运行的操作系统,并且内核源代码是公开的,使得Linux成为时下最浒的操作系统。
Linux 是一种适用于PC机的计算机操作系统,它适合于多种平台,是目前唯一免费的非商品化操作系统。
由于有结构清晰、功能强大等特点,它很快成为许多院校学生和科研机构的研究人员学习和研究的对象。
在他们的热心努力下,Linux渐渐成为一个稳定可靠、功能完善的操作系统。
Linux是由UNIX发展来的,它不仅继承了UNIX操作系统的特征,而且许多方面还超过了UNIX系统。
另外它还有许多UNIX所不具有的优点和特征。
它的源代码是开放的,可运行于许多硬件平台,支持多达32种文件,支持大量的外部设备等。
Linux最早是由计算机爱好者Linus Torvalds在1991 年开发出来的。
自从Linux 问世以来,一直受到世界的青睐,数万程序员和网络专家为Linux操作系统努力完善,极具影响力。
具有优良稳定的性能和良好的安全性,Linux不仅在高端的服务器市场占有很大的份额,而且在桌面和嵌入式领域也得到了广泛应用。
Linux有广泛的用处,它可用于:1.个人UNIX工作站。
2.终端用户和应用服务器。
3.UNIX开发平台。
4.商业开发。
5.网络服务器。
6.Internet服务器。
7.终端服务器、传真服务器、Modem服务器。
二、Redhat Linux的安装总结Linux系统安装方法大概分为两种,一种为本地安装,利用服务器光驱进行安装;另外一种为网络安装。
linux操作系统课程论文

Linux操作系统课程论文目录一、1.1什么是linux****************************************21.2Linux与其他操作系统有什么区***********************2二、Linux的安装******************************************3三、Linux的常用命令总结**********************************6四、X window系统总结*************************************9五、Linux常用工具的使用**********************************11六、Linux的NFS的使用***********************************15七、Linux Samba服务的使用*******************************19八、Linux OpenSSH与远程登录工具的使用********************23九、Linux系统管理与配置**********************************24十、Linux的脚本程序设计**********************************29一、什么是linux呢?简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。
这个系统是由世界各地的成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux的出现,最早开始于一位名叫Linus Torvalds 的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。
他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。
Linux操作系统作业论文

班级:09501班******学号:*********** 院系:信息工程学院Linux操作系统摘要:操作系统(Operating System,简称OS)传统上是负责对计算机硬件直接控制及管理的系统软件。
操作系统的功能一般包括处理器管理、存储管理、文件管理、设备管理和作业管理等。
当多个程序同时运行时,操作系统负责规划以优化每个程序的处理时间。
计算机操作系统中DOS、windows(包括2000、XP、VISTA.WIN7)、UNIX、LINUX 比较常见。
本学期我们主要学习了Linux,本文主要对Linux操作系统的版本及特点、Linux与Windows的主要区别、Linux的简单操作、Linux与外围设备的连接以及Linux新的发展基础进行了简单的分析和阐述。
关键词:Linux操作系统、版本特点、主要区别、简单操作、发展一、Linux操作系统的版本及特点发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。
目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。
Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。
RedhaRedhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。
Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。
所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。
linux操作系统(论文)

Linux操作系统1. 引言Linux操作系统是一种开源的、免费的操作系统,具有稳定性、高性能和安全性等优点,因此在计算机领域得到广泛应用。
本文将着重介绍Linux操作系统的历史、特点、架构以及在实际应用中的优势。
2. 历史2.1 Unix操作系统的起源Linux操作系统起源于Unix操作系统,Unix操作系统由Ken Thompson和Dennis Ritchie在20世纪70年代初开发。
Unix操作系统成为了多用户、多任务操作系统的鼻祖,为后来的操作系统提供了参考和灵感。
2.2 Linux的开发与诞生Linux操作系统的开发始于1991年,当时Linus Torvalds在芬兰赫尔辛基大学上学时开始对自己的个人计算机编写一个操作系统内核。
他将自己的操作系统命名为Linux,并在全球范围内开放源代码,吸引了大量开发者对其进行改进和贡献。
2.3 Linux的发展与应用随着Linux的不断发展,越来越多的人开始使用和推崇Linux操作系统。
Linux操作系统广泛应用于服务器、嵌入式系统、超级计算机等领域,在互联网时代的推动下,Linux形成了一个强大的生态系统。
3. 特点Linux操作系统具有以下主要特点:3.1 开源和免费Linux操作系统是开源的,用户可以自由获取、使用和修改其源代码。
这使得用户能够根据自己的需求对系统进行定制和优化,同时也使得Linux操作系统成为了一种免费的选择。
3.2 稳定性与可靠性由于开源特性和全球开发者的共同努力,Linux操作系统具有出色的稳定性和可靠性。
相比其他操作系统,Linux在长时间运行和高负载情况下表现更好,稳定性得到了业界的广泛认可。
3.3 高度可定制化Linux操作系统提供了丰富的命令行工具和配置选项,使得用户可以根据自己的需要对系统进行高度定制。
这种可定制性使得Linux操作系统适用于各种不同的场景和应用。
3.4 安全性由于开放源代码和许多安全性功能的内置,Linux操作系统被认为是相对较安全的操作系统之一。
基于linux的毕业设计

基于linux的毕业设计一、课题研究意义通过本次毕业设计,我可以更加全面地了解和掌握Linux系统在实际应用中的运用,进一步提高自己的技术能力和解决问题的能力。
同时,通过开发一个基于Linux的个人博客系统,可以让我更好地实现自我展示和知识积累,同时也可以为其他可能会用到类似技术的人提供一些借鉴和帮助。
此外,在当前互联网时代,博客已经成为一种重要的网络媒体形式,成为了大量互联网用户的个人话语权维护平台,而通过此次毕业设计,我希望能够将基于Linux的个人博客系统的开发设计,与社会发展和互联网变化的趋势相结合,促进学生之间、用户之间的沟通和交流,同时更好地满足广大用户的日常工作和生活需求。
二、设计思路和内容基于Linux的个人博客系统,需要开发和设计许多关键功能和模块。
下面就从不同的方面来探讨一下我计划进行的主要工作内容:1) 系统架构的设计首先,需要设计一个完整的系统架构,包含博客前台展示页面、后台管理页面、博客内容编辑发布模块等多个模块。
其中前台页面应该包含一些常规的内容,如首页、博客列表、博客分类、标签云等模块,简洁明了,美观大方。
后台管理系统是博客系统的重要组成部分,需要具备完善的权限管理功能,可以对用户、评论、博客内容进行管理。
在该部分中,需要进行的工作包括用户登录、用户注册、用户权限分配、内容管理和维护等。
同时,也需要考虑数据库的维护和备份工作,以确保数据的安全性和可靠性。
3) 博客发表模块的设计博客发表模块可视为博客系统的核心模块之一,需要具备良好的编辑发布功能,可以对各种博客文章进行排版和编辑,并支持多种资源的插入和管理,例如图片、视频等等。
同时,为了博客的可读性,博客发表的内容应该具有良好的深度和广度,且与常规博客系统有所不同,更加具有专业性、实效性和创新性。
4) 安全性和稳定性的保障博客系统的开发设计中,安全性和稳定性一直是非常重要的问题,需要在开发的过程中充分考虑和保证。
这方面需要注意措施包括防盗链、反爬虫、防SQL注入等方面的措施,以及一些常规的安全测试和加密措施,保证博客的可用性和可访问性。
《Linux操作系统》结课论文

文件系统的概述:由于每个操作系统对于文件的描述方式不一致,通常描述一个文件的信息(权限、拥有者、时间等)有一个专有的名词叫做“元数据”,为了能够让操作系统管理存储在磁盘上的文件,需要对磁盘做一个格式化的操作,格式化操作会为某个磁盘/分区来部署一个文件系统,然后操作系统就可以通过文件系统来管理存储在磁盘上的文件了。
LinuxRPM、YUM的概念和操作及进程管理的概念及管理命令RPM即Red-Hat Package Manager●由Red Hat公司提出,被众多Linux发行版所采用●建立统一的数据库文件●详细记录软件包安装、卸载等变化信息●自动分析软件包依赖关系Yum(全称为 Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RP M包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
rpm的简单查询指令·查询已安装的rpm列表:rpm -qa|grep xxrpm包名基本格式查询返回的结果为一个rpm包名:firefox-78.6.0-1.el7.centos.x86_64名称:firefox版本号:78.6.0-1适用操作系统:el7.centos.x86_64表示centos 7.x的64位操作系统如果是i686、i386表示32位操作系统,noarch表示通用基本指令·查询yum服务器是否有需要安装的软件o yum list|grep xx 软件列表·安装指定的yum包o yum install xxx 下载安装进程的基本介绍1)在 Linux 中,每个执行的程序(代码)都称为一个进程。
每一个进程都分配一个ID 号。
(2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。
例如www 服务器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于Linux操作系统设计研究毕业论文目录中文摘要 (1)ABSTRACT (2)第1章 Linux概述 (3)1.1 Linux操作系统的诞生和发行版 (3)1.1.1 Linux系统的诞生 (3)1.1.2 Linux 发行版 (3)1.2 Linux应用和特性 (4)1.2.1 linux 的应用 (4)1.2.2 linux 的特性 (4)第2章 Tiny210开发板 (6)2.1 Tiny210 简介 (6)2.2 Tiny210硬件配置 (6)2.3 软件支持 (7)第3章移植前准备 (8)3.1软件平台的搭建 (8)3.1.1 虚拟机的安装 (8)3.1.2 Red Hat linux 的安装 (8)3.1.3 软件包和源码包的准备和下载 (8)第4章 Linux 核 (9)第5章 RTC芯片 (10)5.1 RTC芯片简述 (10)5.2I2C总线简介 (10)第6章字符设备驱动相关知识 (11)6.1 模块机制 (11)6.2 字符设备开发基本步骤 (12)6.3 主设备号和次设备号 (12)6.4 实现字符驱动程序 (13)第7章 RTC驱动实现 (16)7.1 设计思路 (16)7.2 RTC程序实现 (16)7.2.1 RTC基本数据结构 (16)7.2.2注册字符设备 (16)7.2.3 定义操作函数 (17)7.2.4 函数声明 (18)7.3 编译生成.ko文件 (18)7.4 实际运行及结果 (18)第8章结论 (20)谢辞 (21)参考文献 (22)附录A RTC驱动程序 (23)附录B Makefile文件 (41)附录C 应用层测试程序 (41)第1章 Linux概述1.1 Linux操作系统的诞生和发行版1.1.1 Linux系统的诞生1981年IBM推出了微型计算机IBM PC。
在它推出的前10年,MS-DOS操作系统主宰了整个计算机操作系统界。
而在当时,计算机硬件的价格在不断下跌,但软件仍处于高位。
苹果的操作系统MacOS的是无疑是最好的性能,但价格高,没有人可以轻易接近。
到1991年,随着GNU计划开发出来了一些工具,以及GNU C编译器的发布。
甚至MINIX 也因为开始需要购买才能获得源代码。
在GNU HURD操作系统的开发工作却不是能在几年完成的。
对于莱纳斯来说,已经等不及了。
起初,他只是为了学习386架构的编程技术,但随后的Linux开发过程已经彻底改变了他的主意。
在1991年初,莱纳斯在学习MINIX的操作系统的时候产生了开发一个新的属于自己的理想中的操作系统的想法。
最早与Linux(当然此时还不叫Linux 这个名称)相关的新闻是莱纳斯在1991年7月3号的comp.os.minix上发布的消息。
而在莱纳斯8 月25 日发布的消息中,他第一次向外界透露出有开发免费的操作系统的意向,可是它并不会象GNU 那种现在已经在行业中成型的系统那样专业,而代码量不会很大[1]。
直到1991 年的10 月 5 日,莱纳斯在comp.os.minix 新闻组上发布消息,正式向外宣布Linux 核系统的诞生(Free minix-like kernel sources for 386-AT)。
这段消息就是直到今日都广为流传的被称为Linux的诞生宣言。
因此对Linux 社区,及其所用用户来说,10月5日都是一个特殊的日子。
直到今天,包括现在的Red Hat公司在的很多公司都会在发布许多Linux 的新版本时选择了这个日子。
Linux是一种源于UNIX的操作系统,虽然从严格意义上讲,Linux这个词实际上是指Linux核,但实际上人们已经习惯了把整个基于Linux核以及在此基础上的各种工具的操作系统统称为Linux。
1.1.2 Linux 发行版通常来讲,一个Linux的发行版不仅仅是指Linux核,还包括了使用Linux的软件的安装工具,以及各种工具软件,而在一些特定的版本中中也有一些特定软件,只不过现在都习惯于把它们统称为Linux发行版。
每一种发行版的开发都是针对着不同的目标,像是支持不同计算机结构,更强调实时应用,和专门面向嵌入式系统等。
主流的Linux 发型版有Ubuntu,Red Hat等等。
1.2 Linux应用和特性1.2.1 Linux 的应用Linux的基本思想就是——万物皆文件,因此它拥有极高的灵活性和可移植性,再加上它的UNIX背景,使它Linux在服务器的操作系统方面具有广泛运用。
直到现在,Linux还是提供服务供应商最常使用的平台。
虽然因为新的编程语言的兴起,它的市场份额在不断减少,但在嵌入式行业,Linux基于其低廉成本与小体积依然是不可动摇的霸主,像在机顶盒、手机及移动装置等硬件平台上,Linux已经是不可或缺的[3]。
1.2.2 Linux 的特性⑴完全兼容因为Linux兼容了POSIX1.0标准,所以一些常见的Windows的程序完全可以在Linux上无障碍运行,这也为用户从Windows转到Linux提供了方便。
因为现在Windows 的巨大影响力,许多用户在使用Linux前,都会因为以前Windows的使用习惯而担心能否适应新的环境,而这一点就使他们不在顾虑。
⑵完全免费,发展迅速Linux是一款完全免费的操作系统。
因为Linux社区的存在,所有的Linux用户都可以轻易的得到当前任意版本的Linux的源代码,并按照自己的意愿来修改它。
正是由于这一点,每时每刻,每一次的技术进步,每一种新平台面世,都有来自世界各地的精英都参与了Linux的更新和实现,无数的灵感跟不断进步的技术与编程思想,让Linux 有了无穷的可能性,并在无数程序员的努力下不断壮大。
⑶多用户、多任务正如当今世界发展的主流那样,Linux也支持多用户。
这保证了各用户的相对独立,之间互不影响,都对于自己的文件设备有自己的权利。
而多任务则是现在各种智能设备的主要特点,为了节省运行时间和解放更多的系统资源,实现了多进程的并行执行,Linux操作系统就是其中的典。
⑷良好的界面因为现在Windows系统的强烈影响,Linux同时具有可以通过键盘输入相应的指令来进行操作的字符界面和类似Windows图形界面的X-Window系统提供的图形界面。
后者使用户可以类似于Windows操作系统使用鼠标对其进行操作,而不会因为转换了操作系统感到不适应。
⑸丰富的网络功能Unix最大的优势就是其强大的网络功能,而从Unix衍生出来的Linux系统也继承了它在网络功能上的优势。
Linux的网络功能和其核紧密相连,在这方面它要比其他操作系统更有优势。
⑹可靠的安全、稳定性能Linux采取了许多安全技术措施为部信息安全提供了保障。
而且Linux的极高的稳定性使它在对要应用到网络服务器这类有较高稳定性要求的服务上有非常高的适应性。
⑺支持多种平台Linux作为一种嵌入式操作系统,在各种移动装置上应用广泛。
Linux因为其开源的特性使它基本可以在市场上绝大部分的硬件平台上运行,这也使它精简体积小的核可以方便地移植多种嵌入式处理器上。
第2章 Tiny210开发板2.1 Tiny210 简介Tiny210是一款高性能的Cortex A8核心板,它由友善之臂设计、生产和发行销售。
它采用三星S5PV210作为主处理器,运行主频可高达1GHz。
S5PV210部集成了PowerVR SGX540高性能图形引擎,支持3D图形流畅运行,并可流畅播放1080P大尺寸视频[4]。
Tiny210主要采用了2.0mm间距的双排针,引出CPU大部分常用功能引脚,并力求和Tiny6410核心板三排引脚兼容(P1,P2,CON2) [5]。
2.2 Tiny210硬件配置如图2-1:2.3 软件支持⑴ Superboot-210⑵ Android 2.3 + Linux-3.0.8⑶ Android 4.0⑷ WindowsCE6第3章移植前准备3.1软件平台的搭建3.1.1 虚拟机的安装在有了硬件平台的支持下(Tiny210开发板)开始进行软件平台的搭建。
在pc机上安装一个虚拟机,本文选用的虚拟机是VMware Workstation 。
虚拟机其实就是在主机中占用一块存在主机的硬件平台上搭建一个类似主机的运行环境,在 VMware中,你可以在一个以主机的分割的存为基础的窗口中加载一台虚拟机,运行自己的操作系统和应用程序,而不影响主机任何操作。
3.1.2 Red Hat Linux 的安装在安装了Vmware Workstation 的条件下,创建一个虚拟机给它分配20G的磁盘大小。
512M的存空间。
然后从网上下载Red Hat Linux 操作系统安装包iso文件,我下载的是Red Hat Linux-5的iso文件,该版本的Linux核时3.0的,相对来说是版本比较高的核。
在获得Red Hat的iso文件后,在创建的虚拟机中安装该Linux操作系统。
3.1.3 软件包和源码包的准备和下载需要的软件有交叉编译器arm-Linux-gcc ,我选用的交叉编译器为Tiny210的开发自带的交叉编译器,该编译器是4.0版本以上的,正是由于我即将下载核源码版本比较高,因此我们选用的交叉编译器的版本也是相对来说比较高的。
从下载Linux的核源代码linux-3.0.8.tar.gzRTC 。
Boot Loader 是在硬件平台运行之前完成对硬件的初始化病唤醒操作系统的程序。
就是通过Boot Loader来实现初始化硬件设备,从而给操作系统提供了一个合适的软硬件环境,并为调用它做好准备。
我选择的Boot Loader是U_boot[6]。
第4章 Linux 核现在自己的当前目录,即~目录下,解压自己的核源代码:tar xvzf linux-3.0.8.tgz解压Linux核源码包,在当前目录下生成一相应的文件夹linux-3.0.8,这就是该核的所有实现代码。
Linux的核的目录包含很多个文件夹,分别用于实现不同的功能(如图4-1)[7]。
(假设相对于Linux-3.0.8):图4-1 Linux根目录其中有几个比较重要的需要着重了解:⑴ /drivers 驱动目录,该目录是所有被加载到核的设备驱动的程序。
其中又把设备驱动进一步划分成几类,如字符设备驱动,块设备驱动等。
⑵ /include 该目录包括编译核心所需要的大部分头文件,也是Linux下程序编译的查找默认路径。
⑶ /net 该目录里不用说就是核心的网络层代码。
⑷ /init 该目录中包含核的所有硬件初始化代码,这是核所有工作的起点,像是main.c和Version.c这两个C语言程序的编译入口文件就在其中,同时也是是所有进程的最初父进程。