- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统第二次作业
2.3 讨论向操作系统传递参数的三个主要的方法。
最简单的是通过寄存器来传递参数。不过有时,参数数量会比寄存器多。这时,这些参数通常存在内存的块和表中,并将块的地址通过寄存器来传递(见图 2 .4 )。Linux 和 Solaris 就采用这种方法。参数也可通过程序放在或压入堆栈中,并通过操作系统弹出。有的系统采用块或堆栈方法,因为这些方法并不限制所传递参数的数量或长度。
2.9为什么要区分机制和策略
机制(mechanism)提供了某一方面的功能,在C语言中表现为一个个的接口函数。策略(policy)是决定如何调用各个功能,包括但不限于:以何种顺序调用?何时何地调用?调用次数?
机制和策略的特点:机制表现为一组彼此正交(不重复)的功能,稳定不易变化;策略表现为对各个功能的调用逻辑,花样繁多,变化无常。区分开来相当于把一个项目分解成稳定和不稳定的两个部分。一旦用户需求发生改变,只需要改变策略即可,机制部分只需少许修改或者完全不需要修改。
2.12 系统设计采用微内核设计的主要优点是什么?用户程序和系统服务在微内核结构内如何相互影响?采用微内核设计的缺点又是什么?
微内核优点:易扩展,更容易将操作系统连接到新架构,更可靠(更少的代码运行在内核模式),更全。
用户程序和系统服务在微内核结构内如何相互影响:用户程序和系统服务通过使用进程件的通信机制在微内核中相互作用,例如发送消息,这些消息由操作系统运送。
微内核缺点:用户空间与内核空间通信的性能开销增大。
文档评论(0)