找回密码
 注册
搜索
查看: 468|回复: 0

操作系统、社会管理zz

[复制链接]
发表于 2007-5-6 09:42:21 | 显示全部楼层 |阅读模式
计算机操作系统,说白了就是为了尽量有效的分配计算机的软硬件资源,使资源得到合理利用、分配,是用户(这里的用户指进程)用着舒心;社会管理,说白了也是为了是人力资源得到合理的配置,以求在一定的条件下取得最大的效益(在这里人既可以是用户也可以是资源)。它们二者的目的是何其的相似!
  
   个人感觉如果我们可以认真分析一下他俩的异同,然后将一方的技术、方法应用于另一方,做到相互借鉴、相互学习,肯定会得到意想不到的效果。
  
   我现在就自己能想到的做一点儿总结:
  
   1、公平:资源是有限的,而各个用户都希望自己获得足够的资源。如何分配,使得每个用户都可以公平的利用资源?这是一个调度问题,操作系统有好多方法:先来先服务、优先级调度、时间片轮转、短进程优先、最短剩余时间优先、最高响应比优先调度、多级反馈队列调度以及以上方法相结合等其他方法。所有的这些方法,都可以在我们日常的管理中找到原型。现在那“先来先服务”和“优先级调度”举个例子:俗话说“先来后到”,谁先来谁优先,这是一种最简单、最“笨”的方法,不过有时候却是最简单的方法;有的人的任务比较重要必须优先处理,这时候管理者要为他开小灶,先解决他的问题然后在顾及其他人。这样的例子举不胜数。
  
   2、优先:总有一些用户(人)比别人特殊,他们必须得到优先对待,必须的为他们开小灶。所谓“能者优先,弱者兼顾”,给他们开小灶可以得到很大的效益!操作系统有所谓的优先级,但有不能忽略了弱者,又加上了时间片。可是总有一些人利用不正当的手段,争抢资源!我们自己的软件能否学一学人类利用所谓的“不正当”手段,使自己得到优先处理?如何防止,社会中有纪委,有监督委员会,为了防止这些流氓行为,操作系统是否也应当设置这么一个模块。
  
   3、异常:总有一些不速之客,中途跑出来,搅乱我们的计划、安排。如何处理?在社会中我们可以预先指定几套方案或者派几个灵活机动能力好的人去处理这件事。操作系统很笨,只能转入中断、异常处理程序,做一些简单的处理,或者干脆终止任务。这一点儿,操作系统应该学习一下社会管理的一些方法、技巧。
  
   4、并行:为了在一定的时间内,处理更多的 任务,最有效的一招就是并行。说白了就是分工合作,然后各干各的,最后把每个人的成果合到一起。但是怎么做到并行呢?最主要的是合里分工、管理组织。操作系统应当在这方面做一些工作。
  
   我们能想到的实在是太多了,意义列举下去是没什么意义了。但是有一点已经很清楚了,那就是操作系统与社会管理有很多相似之处! 最重要的是,怎么利用他们的相似之处来改进操作系统!我有自己的一些想法(只是自己的想法,是否可行,我没有能力去论证):
  
   在体系结构上,操作系统应实行层次化的管理,也就是有一个总的控制器,他对所有的后果全权负责,然后在他的下面有各个功能模块,每个模块又有负责人,如果有必要一直这样分下去。然后每个模块有相应的权限(不然会把主控制模块累死的),他们之间可以并行工作。(觉得这样实现起来有点儿复杂,不过可以先在父、子进程上做点儿文章)
  
   在安全、中断、异常方面,可以像这个社会一样,有检测处理模块。碰到这样的问题就可以交于这些模块,而由于这些模块和其他的模块是并行工作的,并不影响系统处理其他任务。
  
   在调度方面:由于资源总是有限的,应当为每个任务分配一些资源,然后系统还保留有一些备用资源,如果有人要,可根据某种优先级,进行分配!也许会造成资源的浪费,不过这样的分配方式是很合理 的。
  
   今天就写这么多了,以后想到了其他的,续上。
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-27 04:13 , Processed in 0.043902 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表