概述
机制(mechanism)指的就是定义需要实现的功能,策略(policy)具体的实现方法。
操作系统的本质是什么?可以说是服务的提供者,也可以是各类硬件的管理者,那么又是什么来组织这些错落复杂的各项功能的呢?我认为他是执行者:
执行用户的程序:为用户服务
执行中断:为硬件服务
执行系统调用:为程序员提供相应的接口
执行内核线程:为自身提供服务
那么在系统运行的过程中,有哪些程序来让他来独占cpu,执行相应的操作呢?于是,把这些程序进行抽象成对象,再把这些程序的执行过程抽象出机制。他们之间的联系是:
程序的执行机制:进程
内核的执行机制:线程
中断服务的执行机制:中断信号的触发
中断下半部的执行机制:softirg,tasklet,工作队列
系统调用的执行机制:软中断
这样就有机制和策略的区分。举例来说:系统提供中断服务,用来支持用户的鼠标。但鼠标的种类不同,有无线的,也有有线的,这时就要安装不同的驱动,这些驱动可以调用系统的系统的中断来让cpu执行相应的操作。对系统而言,提供给硬件相应的中断就是机制,而如何具体实现就是策略。又如,在java中,j2ee只定义了相应的接口提供J2EE服务,不同的接口实现了他的接口,就有了不同的产品,这就是我们在编写J2EE程序时,可以选择tomcat,jetty,也可以用weblogic,但是都要导入相对应的jar包。那么J2EE定义的就是接口,apache的tomcat中servletapi.jar就是实现了他的接口,而能让用户使用tomcat。这样的方式就是机制和策略。
最后
以上就是火星上翅膀为你收集整理的linux关掉一个策略,[转载]关于linux/unix中系统调用提供的只是一种机制,而不是策略...的全部内容,希望文章能够帮你解决linux关掉一个策略,[转载]关于linux/unix中系统调用提供的只是一种机制,而不是策略...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复