计算机操作系统——操作系统引论2

1、系统调用
系统调用是为扩充机器指令、增加系统功能、方便用户使用而提供的内部函数。
系统调用本身也是一个由若干个指令构成的过程,但与一般过程不同;
系统调用是运行在系统态,一般过程是运行在用户态。
类型:

  • 进程控制类系统调用
  • 内存管理类系统调用
  • 文件操纵系统调用
  • 设备管理系统调用
  • 通信用系统调用
  • 信息维护

2、CPU的两种执行状态
(1)系统态:CPU能执行任何指令,能访问任何寄存器、存储器。程序在OS内核
执行
(2)用户态:不能执行特权指令,不能随意访问寄存器、存储器。程序在OS
外壳执行

系统(核心,特权)态—具有较高特权,能执行一切指令,访问所有存储区,系统内核程序在此状态执行。
用户(目态,用户)态——具有较低特权,只能执行部分指令,访问指定存储区,用户程序(系统实用程序)运行在此状态。
目的:保护内核不被破坏;降低用户编程难度,减少出错概率。

特权指令
允许操作系统使用,不允许一般用户使用:
修改程序状态字;
开/关中断;
设置中断屏蔽:
启动I/O设备;
清内存;
设置时钟等
非特权指令:用户均可用的。
3、CPU状态的转换
用户态—核心态(目态-管态):
系统调用、异常、外部中断-中断。
核心态–用户态(管态–目态):
可用设置PSW来实现。

五、操作系统的结构设计
软件=程序+数据结构+文档;
1、传统的操作系统结构

  • 整体式(无)结构
  • 模块化结构
  • 层次式结构

2、微内核OS结构
内核:
是操作系统的常驻部分,是对硬件的首次扩充。
提供支持系统运行的基本功能。
由原语、中断处理和设备驱动程序组成。

内核分类:

  • 微内核:使内核尽量小。系统服务通过消息传递来联系。优点:开放、灵活、易扩充。
  • 强内核:包含系统服务的所有模块,模块间通过函数调用联系。优点:效率高。
    Unix、Linux是强内核操作系统,Mach是微内核操作系统,Windows2000/XP为微内核式的C/S结构 。

内核功能:

  • 中断处理
  • 进程调度
  • 低级存储管理

3、微内核结构的优缺点
优点:
(1)安全可靠:微内核降低了内核的复杂度,减少了发生故障的概率,也就增加了系统的安全性。
(2)接口统一:进程所面对的是一个统一的进程通信接口方式。
(3)可扩充性好:
(4)灵活性高:操作系统具有良好的模块化结构,可以独立地对模块进行修改,也可随意对功能进行增加和删除,因此操作系统可以按用户的需要进行剪裁。
(5)兼容性:许多系统都希望能运行在多种不同的处理器平台上,这在微内核结构下是比较容易实现的。
(6)提供了对分布式系统的支持:在微内核结构下操作系统必须采用客户/服务器模式。这种模式适合于分布式系统,可以对分布式系统提供支持。
缺点:
在微内核结构下,一次系统服务过程需要更多的模式(在用户态和核心态之间)转换和进程地址空间的切换,增加开销,影响执行速度。
4、作业的概念
作业:就是用户一次请求计算机系统为它完成任务所进行的工作总和。
为了完成其任务,可以将作业细分成若干个作业步。
作业步:作业中每项相对独立的工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值