欢迎来到天天文库
浏览记录
ID:20791775
大小:1.33 MB
页数:42页
时间:2018-10-15
《linux操作系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux操作系统计算机科学系宋炯email:xx56@zjnu.cn参考书目Linux操作系统原理与应用.陈莉君,康华.清华大学出版社Linuxshell实例精解现代操作系统.坦尼鲍姆著,陈向群等译.机械工业出版社.网上资源第一章操作系统概述认识操作系统操作系统的发展Unix/Linux操作系统Linux内核Linux内核源代码不同角度看到的操作系统操作系统整体看操作系统设计者使用者普通开发者认识操作系统打开计算机,首先跳入眼帘的是什么?要拷贝一个文件,具体的拷贝操作是谁完成的?你需要知道文件存放在何处吗?柱面、磁道、扇区描述什么?数据的搬动过程怎样进行繁琐留给自己
2、,简单留给用户操作系统穿上华丽的外衣-图形界面操作系统穿上朴素的外衣-字符界面<>认识操作系统-从使用者的角度看拷贝命令的C语言实现片断<>inf=open(“/floppy/TEST”,O_RDONLY,0);out=open(“/mydir/test”,O_WRONLY,0600);do{l=read(inf,buf,4096);write(outf,buf,l);}while(l);close(outf);close(inf);认识操作系统-从程序开发者的角度看<>浏览器信息管理文件管理系统游戏编译程序编辑程序命令解释程序操作系统CPU、内存、I/O接口硬件内核
3、认识操作系统-从所处位置看从操作系统设计者的角度看操作系统的设计目标是什么?尽可能地方便用户使用计算机让各种软件资源和硬件资源高效而协调地运转起来。计算机的硬件资源和软件资源各指什么?假设在一台计算机上有三道程序同时运行,并试图在一台打印机上输出运算结果,必须考虑哪些问题?从操作系统设计者的角度考虑,一个操作系统必须包含以下几部分操作系统接口CPU管理内存管理设备管理文件管理<>认识操作系统-从设计者角度看操作系统是计算机系统中的一个系统软件,是一些程序模块的集合——它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并
4、向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效、顺畅地运行。<>认识操作系统-定义操作系统的演变单道批处理系统串行执行预先组织好的一组任务提高了系统效率。多道批处理系统可以交错运行多个程序再次提高系统效率。典范:为IBMSystem/360机开发的OS/360分时系统将处理器的运行时间分成数片,均分或依照一定权重派发给系统中的用户使用快速响应典范:Multics,Unix<>操作系统的发展硬件角度下的操作系发展轨迹年代硬件特点操作系统特点背景机械计算机时代17世纪~20世纪初1)纯机械结构,低速2)只能进行简单的数学运算纯手工
5、操作从计算尺至差分机到分析机发展了数百年第一代计算机1946年~50年代末电子管计算机1)体积大、能耗高、故障多、价格贵2)难以普及应用无操作系统(程序按机器码编写,载体从插件板到卡片与纸带)1906年发明电子管1946ENIAC研制成功(第一台电子管计算机)年代硬件特点操作系统特点背景第二代计算机50年代末~60年代中期晶体管计算机1)采用印刷电路2)稳定性与可靠性大大提高3)批量生产成为可能4)进入实际应用领域但数量有限1)单道批处理系统2)操作系统以监督软件形式出现3)任务按顺序方式处理1947年发明晶体管第三代计算机60年代中期~70年代初集成电路计算机
6、1)体积减小,性价比迅速提高2)小型计算机发展迅速3)进入商业应用4)尚不适合家庭应用的需求1)涌现大批操作系统多道批处理系统、分时系统和实时系统2)奠定了现代操作系统的基本框架1958年发明集成电路1971年INTEL发明微处理器硬件角度下的操作系统发展轨迹<>历史悠久的Unix为了改进批处理系统不令人满意又缺乏效率的方案,Dartmouth大学和MIT发明了分时(timesharing)系统。Dartmouth的系统只能运行Basic程序并取得短期的商业效益,而MIT的系统CTSS则是为通用的分时系统开发的,并在科研领域取得了巨大成功。1965年在美国国防部高级
7、研究计划署DARPA的支持下,MIT、AT&TBellLab和GE决定开发一种“公用计算服务系统”,希望能够同时支持整个波士顿所有的分时用户。该系统称作Multics(MULTiplexedInformationandComputingService)。<>历史悠久的UnixMultics设计目标是通过电话线把远程终端接入计算机主机。但是,Multics研制难度超出了所有人预料。长期研制工作达不到预期目标,1969年4月贝尔实验室退出,通用电气公司也退出了。Multics引入了许多现代操作系统领域的概念雏形,比如分级的文件系统,与设备独立的用户接口等
此文档下载收益归作者所有