linux内核完全注释第一章ppt课件_第1页
linux内核完全注释第一章ppt课件_第2页
linux内核完全注释第一章ppt课件_第3页
linux内核完全注释第一章ppt课件_第4页
linux内核完全注释第一章ppt课件_第5页
已阅读5页,还剩35页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux操作系统内核分析 湘潭大学信息工程学院 开课目的 培养综合运用所学知识的能力编程语言 C语言和汇编语言操作系统原理计算机组成原理数据结构提高阅读代码的水平 学习曲线和方法 上课时理解基本原理课后自己读Linux的源代码遇到问题 善于在网上查资料善于和老师交流善于和同学交流 讲课内容 操作系统简介Linux简介Linux的历史与现状 什么是操作系统 计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件计算机系统资源的管理者为用户提供了一个抽象概念上的计算机计算机系统的核心与基石 操作系统的发展 批处理操作系统串行 非交互单任务单用户操作系统串行 交互Dos多任务单用户操作系统并行 交互Windows98 多任务多用户操作系统并行 交互 分时共享Unix Linux WindowsXP实时操作系统并行 响应时间短 容错性强嵌入式Linux分布式操作系统基于网络 任务分担Mach 广义操作系统 操作系统内核系统库ANSIC窗口库系统应用编辑器编译器浏览器 狭义操作系统 计算机科学中所指的操作系统操作系统内核进程管理内存管理设备管理网络管理文件系统 系统应用 系统库 操作系统内核 硬件 用户应用 API调用 内核调用 用户 操作系统内核体系结构 单内核 内核包含文件系统 进程管理 内存管理 设备管理等模块 并且这些模块作为一个整体运行在内核模式中应用程序与内核模块 内核模块间的通信是通过函数调用实现的 应用程序 虚拟文件系统 进程管理 内存管理 IPC 文件系统 设备管理 硬件 内核模式 用户模式 操作系统内核体系结构 微内核 内核仅包含一些最基本功能 运行在内核模式下其它操作系统功能以服务器的形式提供 运行在用户模式下通信是通过进程间通信 IPC 实现的 单内核与微内核 单内核与微内核 单内核优点开销小单内核缺点内核复杂可移值性差单内核例子Linux 微内核优点内核简单可移值性好微内核缺点开销大微内核例子NT 讲课内容 操作系统简介Linux简介Linux的历史与现状 Linux之父 LinusTorvalds 林纳斯 托瓦兹 1969年12月28日生 毕业与芬兰赫尔辛基大学计算机科学系 大学二年级时编写Linux现供职于开放源代码开发实验室 OSDL OpenSourceDevelopmentLabs 讲课内容 操作系统简介Linux简介Linux与UnixLinux与POSIXLinux与MINIXLinux与GNULinux与InternetLinux的历史与现状 Unix操作系统 美国贝尔实验室的Ken Thompson和DennisRitchie于1969年夏开发的一个分时操作系统跨平台 使得Unix能够在多个硬件平台上运行内核 使得Unix在移植过程中不必要修改所有的代码贝尔实验室的SVR4 SystemVRelease4 和伯克利大学开发的4 4BSDDEC公司的DigitalUnix IBM公司的AIX HP公司的HP Unix Sun公司的Solaris以及苹果公司的MacOSX Linux操作系统 Linux指的是由LinusTorvalds维护的开放源代码UNIX类操作系统的内核 然而 目前大多数人用它来表示以Linux内核为基础的整个操作系统 从这种意义讲 Linux指的是开放源代码的 包含内核 系统工具 完整的开发环境和应用的UNIX类操作系统 Linux 开放的操作系统 是一个UNIX操作系统的克隆 可以免费使用 遵循GPL声明 可以自由修改和传播 Linux包含了人们希望操作系统拥有的所有功能特性 这些功能包括真正的多任务 虚拟内存 世界上最快的TCP IP驱动程序 共享库和多用户支持 现在是个人计算机和工作站上的UNIX类操作系统 它不仅继承了UNIX的特征 而且在许多方面超过了UNIX Linux具有Unix系统的一般特点 是真正的多用户 多任务操作系统 是符合POSIX标准的系统 提供具有内置安全措施的分层的文件系统 提供shell命令解释程序和编程语言 提供强大的管理功能 包括远程管理功能 具有内核的编程接口 具有图形用户接口 具有大量有用的实用程序和通信 联网工具 具有面向屏幕的编缉软件 Linux独到之处 它的源代码几乎全部都是开放的 它可以运行在许多硬件平台上 它不仅可以运行许多自由发布的应用软件 还可以运行许多商品化的应用软件 强大的网络功能 它能充分发挥硬件的功能 因而它比其他操作系统的运行效率更高 讲课内容 操作系统简介Linux简介Linux与UnixLinux与POSIXLinux与MINIXLinux与GNULinux与InternetLinux的历史与现状 操作系统接口 Unix多种版本在调用接口上的不一致 造成了应用程序的移植问题对于创建进程服务 A版本提供的接口是fork B版本提供的接口是fork1 那么 凡是在A版本上使用fork的应用要移植到B版本上都要进行修改 POSIX标准 1989年IEEE制定了一个调用接口标准 称为POSIX PortableOperationSystemInterfacebased onUnix 标准定义了操作系统的调用接口 但没有限制内核的实现细节 接口与实现分离原则 讲课内容 操作系统简介Linux简介Linux与UnixLinux与POSIXLinux与MINIXLinux与GNULinux与InternetLinux的历史与现状 MINIX之父 AndrewS Tanenbaum 荷兰人 生于1944年 加州伯克利大学博士 现供职于荷兰Vrije大学 经典著作有 操作系统 设计与实现计算机网络现代操作系统 MINIX操作系统 87年Andrew编写了第一个运行在IBMPC机上的开放源代码的Unix克隆版本MINIX mini Unix 是一个高度模块化 可靠和安全的操作系统 主要用于学生学习操作系统原理 MINX基于微内核结构 大约只有4000行代码运行在内核模式中 现在称为MINIX3 可在www minix3 org下载 讲课内容 操作系统简介Linux简介Linux与UnixLinux与POSIXLinux与MINIXLinux与GNULinux与InternetLinux的历史与现状 GNU计划 在计算机工业发展的初期 软件只是硬件的附属品 但是 公司很快认识到软件的价值 对软件实施了版权控制 并限制源代码的发布 RichardM Stallman于1984年一手创办GNU计划和自由软件基金会 制定并颁布的通用公共许可证 GPL 使得软件可以在此许可证的保护下被自由的传播和修改 通用公共许可证 保证任何人都有发布自由软件的权利保证任何人都能得到源代码或在需要时得到源代码保证任何人都能修改自由软件或把自由软件的一部分用于新的自由软件保证任何人都能知道以上权利禁止任何人不承认这些权利或要求其它人放弃这些权利如果修改了自由软件或发布了自由软件的副本 这些规定就转化为修改者的责任 讲课内容 操作系统简介Linux简介Linux与UnixLinux与POSIXLinux与MINIXLinux与GNULinux与InternetLinux的历史与现状 Internet对Linux的影响 Linux可以说完全是一个互联网时代的产物 它是在互联网上产生 发展和不断壮大起来的 全世界的操作系统爱好者通过网络来共同开发和维护Linux 讲课内容 操作系统简介Linux简介Linux的历史与现状 Linux的历史 Linus在自己的PC上 利用Andrew教授自行设计的MINIX为开发平台 开发了属于他自己的第一个程序 Linus说刚开始的时候他根本没有想到要编写一个操作系统内核 于是我又不得不写一个磁盘驱动程序 然后是一个文件系统 而一旦当你有了任务切换器 文件系统和设备驱动程序之后 你当然就拥有了一个UNIX 或者至少是它的一个内核 Linux就以这样一种极其古怪但也极其自然的方式问世了 Linux的历史 Linus并没有在MINIX新闻组中公布它 他只是在赫尔辛基技术大学的一台FTP服务器上发了一则消息 说用户可以下载Linux的公开版本 到1992年1月止 全世界大约只有100个左右的人在使用Linux 1993年 Linus的第一个 产品 版Linux1 0问世的时候 是按完全自由发行版权进行发行的 Linux内核版本 Linux操作系统内核的开发和规范一直是由Linux社区控制的 版本也是唯一的 目前内核版本已经达到了2 6内核版本号一般由三位数组成 如2 4 3和2 3 5等 其中头两位数表示版本号 中间一位如果是偶数代表的是稳定版本 如果是奇数则代表的是开发版本 最后一位表示发行号 内核源代码的发展和大小 Linux发行版本 在Linux内核日趋稳定的基础上 很多社区 公司整合了各种库和应用 开始建立软件包来简化新用户安装和使用Linux的方法 推出了多种Linux发行版本Slackware 最早的发行版本Debian 真正非商业化的发行版本Redhat 最早的商业化的发行版本BluePointLinux和红旗Linux 国产L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论