linux关掉一个策略,[转载]关于linux/unix中系统调用提供的只是一种机制,而不是策略...

机制(mechanism)指的就是定义需要实现的功能,策略(policy)具体的实现方法。

操作系统的本质是什么?可以说是服务的提供者,也可以是各类硬件的管理者,那么又是什么来组织这些错落复杂的各项功能的呢?我认为他是执行者:

执行用户的程序:为用户服务

执行中断:为硬件服务

执行系统调用:为程序员提供相应的接口

执行内核线程:为自身提供服务

那么在系统运行的过程中,有哪些程序来让他来独占cpu,执行相应的操作呢?于是,把这些程序进行抽象成对象,再把这些程序的执行过程抽象出机制。他们之间的联系是:

程序的执行机制:进程

内核的执行机制:线程

中断服务的执行机制:中断信号的触发

中断下半部的执行机制:softirg,tasklet,工作队列

系统调用的执行机制:软中断

这样就有机制和策略的区分。举例来说:系统提供中断服务,用来支持用户的鼠标。但鼠标的种类不同,有无线的,也有有线的,这时就要安装不同的驱动,这些驱动可以调用系统的系统的中断来让cpu执行相应的操作。对系统而言,提供给硬件相应的中断就是机制,而如何具体实现就是策略。又如,在java中,j2ee只定义了相应的接口提供J2EE服务,不同的接口实现了他的接口,就有了不同的产品,这就是我们在编写J2EE程序时,可以选择tomcat,jetty,也可以用weblogic,但是都要导入相对应的jar包。那么J2EE定义的就是接口,apache的tomcat中servletapi.jar就是实现了他的接口,而能让用户使用tomcat。这样的方式就是机制和策略。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值