linux内核-第一章 操作系统概述.ppt
《linux内核-第一章 操作系统概述.ppt》由会员分享,可在线阅读,更多相关《linux内核-第一章 操作系统概述.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux内核分析内核分析学习内容学习内容Linux的进程管理、内存管理、中断和异的进程管理、内存管理、中断和异常、系统调用、内核中的同步、文件系常、系统调用、内核中的同步、文件系统、设备驱动等。统、设备驱动等。先导课先导课计算机组成原理、操作系统、计算机组成原理、操作系统、C语言、汇编语言、汇编语言语言数据结构、程序设计基础数据结构、程序设计基础学习目的学习目的通过分析通过分析Linux内核,加深对操作系统原理的内核,加深对操作系统原理的理解理解熟悉熟悉linux系统,为今后从事系统,为今后从事linux系统开发和系统开发和应用开发打下基础应用开发打下基础提高专业素养、锻炼实践能力和系统分析
2、能力提高专业素养、锻炼实践能力和系统分析能力学习编程高手们的编程技巧,提高自己的编程学习编程高手们的编程技巧,提高自己的编程水平水平还可以学到很多计算机底层知识,如系统的引还可以学到很多计算机底层知识,如系统的引导和中断机制等导和中断机制等学习方法学习方法弄懂源码的文件组织形式弄懂源码的文件组织形式以程序流程为线索,一线串珠以程序流程为线索,一线串珠系统的初始化过程;应用程序的执行流程系统的初始化过程;应用程序的执行流程以数据结构为基点,触类旁通以数据结构为基点,触类旁通数据结构体现整个系统的构架,如把进程控制块分数据结构体现整个系统的构架,如把进程控制块分析清楚了,就对整个进程有了基本的把握
3、析清楚了,就对整个进程有了基本的把握以功能为中心,各个击破以功能为中心,各个击破使用源码阅读器和交叉参考网站使用源码阅读器和交叉参考网站Source Insighthttp:/www.plinux.org/lxr/http/crossref.htmlhttp:/lxr.linux.no/source/学习形式学习形式授课授课/讨论讨论上机试验上机试验自学和小组交流自学和小组交流考核形式考核形式上课考勤上机期末论文参考书目Linux内核设计与实现内核设计与实现,第二版第二版译者译者 陈莉君陈莉君 机械工业出版社机械工业出版社 2006-1-1深入理解深入理解linux内核内核,第二版第二版译者译
4、者 陈莉君陈莉君 中国电力出版社中国电力出版社 2004-6第一章操作系统概述认识操作系统 操作系统的发展开放源代码的Unix/Linux操作系统 Linux内核 Linux内核源代码不同角度看到的操作系统不同角度看到的操作系统不同角度看到的操作系统不同角度看到的操作系统操作系统操作系统操作系统操作系统整体看整体看整体看整体看操作系统设计者操作系统设计者操作系统设计者操作系统设计者使用者使用者使用者使用者普通开发者普通开发者普通开发者普通开发者认识操作系统认识操作系统v打开计算机,首先跳入眼帘的是什么?v要拷贝一个文件,具体的拷贝操作是谁完成的?l你需要知道文件存放在何处吗?l柱面、磁道、扇区
5、描述什么?l数据的搬动过程怎样进行v繁琐留给自己,简单留给用户 l操作系统穿上华丽的外衣图形界面l操作系统穿上朴素的外衣字符界面认识操作系统认识操作系统从使用者的角度看从使用者的角度看v拷贝命令的C语言实现片断infinf=open(“/floppy/TEST”,O_RDONLY,0);=open(“/floppy/TEST”,O_RDONLY,0);out=open(“/out=open(“/mydirmydir/test”,O_WRONLY,0600);/test”,O_WRONLY,0600);do dol=read(l=read(infinf,bufbuf,4096);,4096);w
6、rite(write(outfoutf,bufbuf,l);,l);while(l);while(l);close(close(outfoutf););close(close(infinf););认识操作系统认识操作系统从程序开发者的角度看从程序开发者的角度看 浏览器 信息管理 文件管理系统 游戏编译程序编辑程序命令解释程序操作系统CPU、内存、I/O接口硬件内核认识操作系统认识操作系统从所处位置看从所处位置看操作系统是其它所有用户程序运行的基础。#includemain()printf(“Hello worldn”)用户告诉操作系统执行用户告诉操作系统执行testtest程序程序 操作系统通
7、过文件名找到该程序操作系统通过文件名找到该程序 检查其类型检查其类型,检查程序首部,找出代检查程序首部,找出代码和数据存放的地址码和数据存放的地址文件系统找到第一个磁盘块文件系统找到第一个磁盘块 操作系统建立程序的执行环境操作系统建立程序的执行环境 操作系统把程序从磁盘装入内存,并操作系统把程序从磁盘装入内存,并跳到程序开始处执行跳到程序开始处执行 该该程序的执行过程简述如下程序的执行过程简述如下:操作系统检查字符串的位置是否正确操作系统检查字符串的位置是否正确 操作系统找到字符串被送往的设备操作系统找到字符串被送往的设备 操作系统将字符串送往输出设备窗口操作系统将字符串送往输出设备窗口系统确
8、定这是一个合法的操作,然后系统确定这是一个合法的操作,然后将字符串转换成像素将字符串转换成像素窗口系统将像素写入存储映像区窗口系统将像素写入存储映像区 视频硬件将像素表示转换成一组模拟视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕)信号控制显示器(重画屏幕)显示器发射电子束。你在屏幕上看到显示器发射电子束。你在屏幕上看到Hello worldHello world。从中看从中看到什么到什么认识操作系统认识操作系统从程序执行看从程序执行看从操作系统设计者的角度看v操作系统的设计目标是什么?l尽可能地方便用户使用计算机 l让各种软件资源和硬件资源高效而协调地运转起来。v计算机的硬件资源和
9、软件资源各指什么?v假设在一台计算机上有三道程序同时运行,并试图在一台打印机上输出运算结果,必须考虑哪些问题?v从操作系统设计者的角度考虑,一个操作系统必须包含以下几部分 l操作系统接口lCPU管理l内存管理l设备管理l文件管理认识操作系统认识操作系统从设计者角度看从设计者角度看 操作系统操作系统是计算机系统中的一个系统软件,是一些程序模块的集合它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效、顺畅地运行。认识操作系统认识操作系统定义定义操作系统的演变v
10、单道批处理系统单道批处理系统 l串行执行预先组织好的一组一组任务 l提高了系统效率。v多道批处理系统多道批处理系统 l可以交错运行多个程序 l再次提高系统效率。v分时分时系统系统l将处理器的运行时间分成数片,均分或依照一定权重派发给系统中的用户使用 l快速响应 操作系统的发展操作系统的发展硬件角度下的操作系发展轨迹 年 代 硬 件 特点 操作系统特点 背 景 机械计算机时代17世纪20世纪初 1)纯机械结构,低速2)只能进行简单的数学运算 纯手工操作 从计算尺至差分机到分析机发展了数百年第一代计算机1946年50年代末电子管计算机 1)体积大、能耗高、故障多、价格贵2)难以普及应用 无操作系统
11、(程序按机器码编写,载体从插件板到卡片与纸带)1906年发明电子管1946 ENIAC研制成功(第一台电子管计算机)年 代 硬 件 特点 操作系统特点 背 景 第二代计算机50年代末60年代中期晶体管计算机 1)采用印刷电路2)稳定性与可靠性 大 大 提 高3)批量生产成为可能4)进入实际应用领域但数量有限1)单道批处理系统2)操作系统以监督软件形式出现3)任务按顺序方式处理 1947年发明晶体管 第三代计算机60年代中期70年代初集成电路计算机 1)体积减小,性价 比 迅 速 提 高2)小型计算机发展迅速3)进入商业应用4)尚不适合家庭应用的需求1)涌现大批操作系统多道批处理系统、分时系统和
12、实时系统2)奠定了现代操作系统的基本框架 1958年发明集成电路1971年INTEL发明微处理器 硬件角度下的操作系统发展轨迹硬件角度下的操作系统发展轨迹分析v在硬件的性价比较低的时候,操作系统设计追求什么?v在硬件性价比越来越高后,操作系统的设计开始追求的目标是什么?v计算机开始普及后,操作系统的设计开始追求?v从第三代到第四代计算机,操作系统的发展逐渐摆脱追随硬件发展的状况,形成自己的理论体系v进入第四代系统后,分布式系统和多处理器系统虽然极大的扩充了操作系统理论,但系统结构并没有变化,只是各功能模块得以进一步完善。操作系统的发展操作系统的发展硬件角度下操作系统发展的分析硬件角度下操作系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux内核-第一章 操作系统概述 linux 内核 第一章 操作系统 概述
限制150内