文档详情

第6章Linux内核配置与启动研究.ppt

发布:2017-01-04约7.93千字共39页下载文档
文本预览下载声明
烧写、启动内核 烧写内核 启动内核 tftp 0uImage nand erase 0x50000 0x200000 nand write.jffs2 00x50000 0x200000 bootm 0本章结构 Linux内核配置 Linux内核配置与启动 内核源码结构及Makefile分析 Linux内核配置选项 内核的Kconfig分析 Linux版本及特点 Linux内核启动流程分析 Linux内核启动过程概述 编译、烧写、启动内核 修改内核以支持S3C2440开发板 获取内核源 * * * * preemptive抢占 式 * * * * * * * * * * * * * Unix有多遥远? 由于操作系统的开发相当困难,只有少数的计算机厂商,如IBM、Digital等大型公司,才拥有自己的操作 系统,而其他众多生产计算机的硬件厂商则采用别人开发的操作系统。因为Unix不需要太多的花费,因此很多厂商就选择 了Unix作为他们生产的计算机使用的操作系统。他们把Unix移植到自己的硬件环境下,而不必从头开发一个操作系统 。   到了70年代末,在Unix发展到了版本6之后,ATT认识到了Unix的价值,成立了Unix系 统实验室(Unix System Lab,USL)来继续发展Unix。因此ATT一方面继续发展内部使 用的Unix版本7,一方面由USL开发对外正式发行的Unix版本,同时ATT也宣布对Unix产品拥有 所有权。几乎在同时,加州大学伯克利分校计算机系统研究小组(CSRG)使用Unix对操作系统进行研究,因此他们的 研究成果就反映在他们使用的Unix中。他们对Unix的改进相当多,增加了很多当时非常先进的特性,包括更好的内存 管理,快速且健壮的文件系统等,大部分原有的源代码都被重新写过,以支持这些新特性。很多其他Unix使用者,包括其 他大学和商业机构,都希望能得到CSRG改进的Unix系统。因此CSRG中的研究人员把他们的Unix组成一个完整 的Unix系统──BSD Unix(Berkeley Software Distribution),向外发行。 Unix有多遥远?   BSD Unix在Unix的历史发展中具有相当大的影响力,被很多商业厂家采用,成为很多商用Unix的基 础,而ATT与其同时存在的Unix版本的影响就小得多。同时很多研究项目也是以BSD Unix为研究系 统,例如美国国防部的项目─ARPANET,ARPANET今天发展成为了Internet,而BSD Unix中最 先实现了TCP/IP,使Internet和Unix紧密结合在一起。   而ATT的Unix系统实验室,同时也在不断改进他们的商用Unix版本,直到他们吸收了BSD Unix中已有的各种先进特性,并结合其本身的特点,推出了Unix System V版本之后,情况才有了改变。从 此以后,BSD Unix和Unix System V形成了当今Unix的两大主流,现代的Unix版本大部分都是 这两个版本的衍生产品。 Unix的优势 简洁,系统调用仅百余个 在Unix,所有的东西被当作文件看待 Unix的内核和相关的系统工具软件都是C开发的 惊人的移植能力 fork()迅速 追寻Linus的足迹 1991年,linus为intel 80386开发的unix操作系统 Linux内核遵循GPL,是Free software Linux 是unix-like的操作系统内核 Linux系统的基础 内核 C库 GCC 系统的基本工具 Linux的发行版 Debian GNU/Linux Fedora Gentoo Linux Mandriva Linux Redhat Enterprise Linux(RHEL) Slackware Linux OpenSuSE SuSE Linux Enterprise Server Ubuntu 操作系统VS内核 一般理解的操作系统 完成最基本功能,和系统管理的那些部分 内核,驱动,启动引导程序,命令行shell以及其他的一些界面 现在理解的操作系统,指内核 内核才是操作系统的核心 负责响应中断服务程序 负责管理多个进程从而分享处理器时间的调度程序 负责管理进程地址空间的内存管理程序 网络,和进程间通信 运行于系统态,以及受保护的内存空间,称之为内核空间 Linux内核 VS 传统UNIX的内核 都是单体内核,Linux支持动态加载模块 Linux内核支持preemptive Linux提供了面向对象的设备模型,hotplug等 虚拟文件系统 内核线程 安装内核源码 两种形式的压缩 GNU zip
显示全部
相似文档