我是靠谱客的博主 火星上翅膀,最近开发中收集的这篇文章主要介绍linux关掉一个策略,[转载]关于linux/unix中系统调用提供的只是一种机制,而不是策略...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

机制(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中系统调用提供的只是一种机制,而不是策略...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部