问个小小的问题,Linux和Unix进程的调度策略和调度机制是否一样?

traceless 2009-12-23 07:10:39
我好像记得在操作系统第5版书,还是操作系统设计原理一书上说两者是不一样的?

哪位有书,翻翻看 ?
...全文
203 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
苍蝇①号 2009-12-24
  • 打赏
  • 举报
回复
调度算法不一样
东大坡居士 2009-12-23
  • 打赏
  • 举报
回复
学习``
traceless 2009-12-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fetag 的回复:]
N多的人都喜欢把内核挂在嘴上,但是又有多少是真正了解操作系统原理,真正看过内核源代码的呢?
[/Quote]
是的,我也没真正看过内核源代码,linux0.01版看到10分之一而废,minix也是看得很少
那几本好的操作系统的书也只是浏览一样翻阅,对于理论也是记了忘了。
独孤过儿 2009-12-23
  • 打赏
  • 举报
回复
N多的人都喜欢把内核挂在嘴上,但是又有多少是真正了解操作系统原理,真正看过内核源代码的呢?
traceless 2009-12-23
  • 打赏
  • 举报
回复
而说linux是类UNIX系统,也仅仅是指linux的接口基本可以和绝大多数的UNIX兼容。
=================================
是的,重点就是这

因为听到几个同事好多次说内核处理机制是一样的,还那么肯定的说

可惜当时不好意思反驳,也不好意思叫那几个人去看那两本书。
独孤过儿 2009-12-23
  • 打赏
  • 举报
回复
只是不太明白,有很多人说Linux是类Unix,进程调度策略和机制是一样的,
刚听工作了几年的同事说,shell的命令都一样,所以它们的内核是一样的。
========================================
你们这同事可真“牛”!做GUI的吗?不关心底层

UNIX和linux其实还是有相当多的不同的。调度策略和机制别说是UNIX和linux了,就是整个UNIX系的都不

相同。UNIX发展史上有几个时期,也有几个主推的力量,自从AT&T把源码分发出来以后,UNIX基本上就是诸

侯割据,各自为政了。主要的几个大军阀有,AT&T,BSD,DEC,SCO,SUN,HP,IBM,这些大鳄的产品中,很多

都是自己的扩展,和别的UNIX并不兼容。即使是POSIX产生了以后,也只是在接口上维持了统一,实现上依

然自己管自己的

就像传统的UNIX里面,是不支持线程的概念的,也是不可抢占的内核,但是在Solaris中和linux 2.6的内

核中就支持;传统的UNIX中也不支持动态加载技术,而这项技术是SUN发明的,最早应用在Solaris上;还

有NFS,也是SUN发明的,后来才逐渐被其它厂商支持

所以你的这个问题还真没有一个明确的答复,因为UNIX已经成了一大类OS的总称了,并且这类中每个小类又

都不同。而说linux是类UNIX系统,也仅仅是指linux的接口基本可以和绝大多数的UNIX兼容。
do_fork 2009-12-23
  • 打赏
  • 举报
回复
内核完全不同的,Linux不是UNIX分支,只是看着有些相似罢了,
至于那些看起来差不多的系统调用,也不是UNIX特有的,是POSIX规范要求的东西。

从内核到libc,都是不同的,BSD有BSD的libc,
UNIX有UNIX的libc,Linux有glibc,配备的binutiles也是差别很大,
即使是外行人看来一模一样的命令行操作,内部也是千差万别,
linux标配的gnu-coreutiles跟FreeBSD的核心工具集也差别很大,
bash,tcsh,csh,ksh等等,也都有互相不兼容的语法,只兼容很小的基础部分。

如果用过AIX这类UNIX,就会发现,只要深入底层,差别实在太大了
traceless 2009-12-23
  • 打赏
  • 举报
回复
刚又看了一下现代操作电子版,上面说Linux 和 Unix进程调度还是有区别的
Scheduling is one of the few areas in which Linux uses a different algorithm from UNIX.

只是不太明白,有很多人说Linux是类Unix,进程调度策略和机制是一样的,
刚听工作了几年的同事说,shell的命令都一样,所以它们的内核是一样的。
郁闷~~

那些命令只是个工具,工具的表现形式一样,哪能说明内核部分(进程调度、内存分配等机制)就是一样的

自己up一下吧
do_fork 2009-12-23
  • 打赏
  • 举报
回复
以Linux而言,不同版本的内核,调度可能不一样,
同一个版本的内核,也存在多个调度算法供选择,
跟UNIX想必,差别应该挺大的,毕竟有那么多UNIX版本。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧