- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级操作系统教案正文
时间 教学步骤与内容 备注 45ˊ 第一章 操作系统概述
一、操作系统做什么?
#include stdio.h
int main(int argc, char *argv[])
{
puts(hello world);
return 0;
}
程序执行系统调用,在文件描述符中写一字符串
用户告诉操作系统执行hello程序
操作系统找到该程序,检查其类型
检查程序首部,找出正文和数据的地址
文件系统找到第一个磁盘块
父进程需要创建一个新的子进程,执行hello程序
操作系统需要将执行文件映射到进程结构
操作系统设置CPU上下文环境,并跳到程序开始处
程序的第一条指令执行,失败,缺页中断发生
操作系统分配一页内存,并将代码从磁盘读入,继续执行
更多的缺页中断,读入更多的页面
操作系统检查字符串的位置是否正确
操作系统找到字符串被送往的设备
设备是一个伪终端,由一个进程控制
操作系统将字符串送给该进程
该进程告诉窗口系统它要显示字符串
窗口系统确定这是一个合法的操作,然后将字符串转换成像素
窗口系统将像素写入存储映像区
视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕)
显示器发射电子束
你在屏幕上看到hello world
操作系统的工作:
1程序的执行
负责启动每个程序以及结束程序的工作
2 完成与硬件有关的工作
3完成与应用无关的工作
易于使用,基本服务,统一性
4计算机系统的效率与安全问题
硬件相关: 启发、探讨、讲解 应用程序
----------------------- 虚机器界面
操作系统
----------------------- 物理机器界面
硬件
假如没有操作系统?怎样将目标代码送给硬件?怎样输出打印结果?
→人们将对二进制程序操作 从二极发光管读答案
指实现代码中包含存储器的物理地址,包含对设备接口寄存器和设备接口缓冲区的读写等等;
实现该工作的过程代码和硬件因素密切相关,即需要设置与测试、使用物理地址、设备接口寄存器等等;
硬件相关必然复杂繁琐、代码量大;
硬件相关的工作,其实现代码不通用。
由于操作系统承担了上述工作,在其之上的各类程序就没有必要直接同硬件打交道了。硬件改变时,操作系统相应变化即可,其他的程序不用作出改变。
硬件相关还表现在有关硬件的状态必定带来对应代码的变化。
与应用无关:
是指这些工作是任何一个程序都需要的、最基本的工作它们具有共性,工作过程相同与具体应用无直接关系,即与用户所关心的应用目标无直接关系。
二、操作系统的定义
操作系统是计算机系统中的一个系统软件,是一些程序模块的集合——它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效地运行。
有效:系统效率,资源利用率
(如:CPU利用的充足与否,内存、外部设备是否忙碌)
合理:
公平与否,如果不公平则会产生“死锁”或“饥饿”
方便:
用户界面
三、操作系统的特征
并发:在计算机系统中同时存在多个程序
宏观上:这些程序是同时在执行的
微观上:任何时刻只有一个程序在执行,即微观上这些程序在CPU上轮流执行。
并行:(与并发相似,但多指硬件支持)。
共享:操作系统与多个用户的程序共同使用计算机系统中的资源
随机性:操作系统必须随时对以不可预测的次序发生的事件进行响应如何考虑周密、设计适当。
四、研究操作系统的几种观点
作为软件来看的观点
资源管理的观点
进程的观点
虚机器观点
服务提供者观点
1 作为软件来看的观点
软件的特性
外在特性:
软件是种语言,是界面
界面:使用方式 (命令,系统调用等)
内在特性:
软件的结构
a.由有几部分组成
b.每个部分的功能
c.部分之间的关系
2.资源管理的观点
操作系统---资源管理者
硬件资源:
CPU,内存,外部设备(I/O设备,外存,时钟,网络接口等)
软件资源:
硬盘上的文件,信息
管理资源
记录资源使用状况
如 哪些资源空闲,好坏与否,被谁使用,使用多长时间等
合理的分配资源
静态分配策略
(在程序运行前分配,但效率不高)
动态分配策略
(在程序运行过程中何时用资源,何时分配。其缺点是会出现死锁)
具体完成分配
回收资源
3 进程的观点
是从操作系统运行的角度动态的观察操作系统
从这个观点来看:
操作系统是由一些可同时独立运行的进程和一个对这些进程进行协调的核心组成.
进程:
完成某一特定功能的程序
是程序的一次执行过程
是动态有生命的,当它执行时存在,否则消亡
4虚机器观点
原创力文档


文档评论(0)