操作系统概念作业(2)

操作系统第二次作业
2.3 讨论向操作系统传递参数的三个主要的方法。
最简单的是通过寄存器来传递参数。不过有时,参数数量会比寄存器多。这时,这些参数通常存在内存的块和表中,并将块的地址通过寄存器来传递(见图 2 .4 )。Linux 和 Solaris 就采用这种方法。参数也可通过程序放在或压入堆栈中,并通过操作系统弹出。有的系统采用块或堆栈方法,因为这些方法并不限制所传递参数的数量或长度。

2.9为什么要区分机制和策略
机制(mechanism)提供了某一方面的功能,在C语言中表现为一个个的接口函数。策略(policy)是决定如何调用各个功能,包括但不限于:以何种顺序调用?何时何地调用?调用次数?
机制和策略的特点:机制表现为一组彼此正交(不重复)的功能,稳定不易变化;策略表现为对各个功能的调用逻辑,花样繁多,变化无常。区分开来相当于把一个项目分解成稳定和不稳定的两个部分。一旦用户需求发生改变,只需要改变策略即可,机制部分只需少许修改或者完全不需要修改。

2.12 系统设计采用微内核设计的主要优点是什么?用户程序和系统服务在微内核结构内如何相互影响?采用微内核设计的缺点又是什么?
微内核优点:易扩展,更容易将操作系统连接到新架构,更可靠(更少的代码运行在内核模式),更全。
用户程序和系统服务在微内核结构内如何相互影响:用户程序和系统服务通过使用进程件的通信机制在微内核中相互作用,例如发送消息,这些消息由操作系统运送。
微内核缺点:用户空间与内核空间通信的性能开销增大。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值