社区
UNIX文化
帖子详情
为什么linux不是实时操作系统?
一觉醒来写程序
2011-12-08 09:00:31
1、linux也有任务优先级,为什么不是实时操作系统?
2、linux的时间片,是针对同优先级的任务才有时间片吗?不同级别任务间呢?
3、linux的任务是同时进行,还是每次只运行一个任务?
...全文
498
7
打赏
收藏
为什么linux不是实时操作系统?
1、linux也有任务优先级,为什么不是实时操作系统? 2、linux的时间片,是针对同优先级的任务才有时间片吗?不同级别任务间呢? 3、linux的任务是同时进行,还是每次只运行一个任务?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
worldlight
2011-12-13
打赏
举报
回复
[Quote=引用 2 楼 ly61baby 的回复:]
引用 1 楼 jackyjkchen 的回复:
Windows会只调度高优先级,对于多个同样优先级的线程,Windows采用公平调度,基本做到平分时间片
那比如说我运行着qq,比如qq优先级大于影音播放器。单cpu下,qq一直开着,为什么电影还能播放呢?Windows只调度高优先级不是吗?
[/Quote]
调度之间的短暂时间片段,用户一般是感觉不到的。即使是同一优先级,也不至于一直就执行播放器吧,照样看电影也不会卡。
向良玉
2011-12-09
打赏
举报
回复
[Quote=引用楼主 ly61baby 的回复:]
1、linux也有任务优先级,为什么不是实时操作系统?
2、linux的时间片,是针对同优先级的任务才有时间片吗?不同级别任务间呢?
3、linux的任务是同时进行,还是每次只运行一个任务?
[/Quote]
Linux会把资源调度给最需要的那个进程
如何排序,我就不懂了
reactiveF
2011-12-09
打赏
举报
回复
1)原始的linux通过修改内核和定制参数可以成为实时操作系统,可以看看实时操作系统的定义
2)内核调度对任何已经在就绪队列里的进程都分配时间片,可以看看内核任务调度机制;
3)对称多CPU下多个进程同时在多个CPU上运行.单CPU下内核轮流执行各个进程,某时刻只有一个进程在运行;
目前的实时LINUX系统做得较好的是商业化的几个,网上搜搜看看吧.
ljc007
2011-12-09
打赏
举报
回复
[Quote=引用 4 楼 xiangliangyu2008 的回复:]
Linux会把资源调度给最需要的那个进程
如何排序,我就不懂了
[/Quote]
根据优先级
jackyjkchen
2011-12-08
打赏
举报
回复
[Quote=引用 2 楼 ly61baby 的回复:]
引用 1 楼 jackyjkchen 的回复:
Windows会只调度高优先级,对于多个同样优先级的线程,Windows采用公平调度,基本做到平分时间片
那比如说我运行着qq,比如qq优先级大于影音播放器。单cpu下,qq一直开着,为什么电影还能播放呢?Windows只调度高优先级不是吗?
[/Quote]
QQ不是死循环,内部有休眠中断的时候,这时候低优先级就可调度
你写一个死循环,用windows的“real time”优先级(进程和线程都要设置),我保证你系统都动不了!
一觉醒来写程序
2011-12-08
打赏
举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]
Windows会只调度高优先级,对于多个同样优先级的线程,Windows采用公平调度,基本做到平分时间片
[/Quote]
那比如说我运行着qq,比如qq优先级大于影音播放器。单cpu下,qq一直开着,为什么电影还能播放呢?Windows只调度高优先级不是吗?
jackyjkchen
2011-12-08
打赏
举报
回复
1.任务优先级和实时操作系统不是等同的,你有任务优先级,但你能在极短的时间内中断其他任务完成切换么?Windows同样也有任务优先级是不是?Linux的任务调度算法不唯一,时间复杂度也不一样,如果有实时性高的任务,Linux可以勉强实现软实时调度,硬实时做不了
2.以前看的一本书说Linux不是时间片轮转了,具体怎样忘了;Windows的情况记得比较清楚——时间片本身没有什么区别,区别在于调度方式,如果有高优先级的线程,Windows会只调度高优先级,对于多个同样优先级的线程,Windows采用公平调度,基本做到平分时间片
3.看你是多核还是单核CPU,多核能做到同时进行不多于内核数的任务
《
Linux
内核精髓:精通
Linux
内核必会的75个绝技》迷你书
经过近20年的发展,
Linux
操作系统已经成为当今最成功的开源软件之一,使用广泛,影响深远。随着
Linux
操作系统功能的不断丰富和完善,
Linux
内核的源代码也从最初的几万行增加到如今的数百万行,庞大无比,对于
Linux
内核的研究者和开发者而言,要系统研究
Linux
内核绝非易事。鉴于此,《
Linux
内核精髓:精通
Linux
内核必会的75个绝技》选取了资源管理(CPU、内存、进程等)、文件系统、网络、虚拟化、省电、调试、概要分析、追踪、内核调整等
Linux
内核的核心主题进行了深入剖析和讲解,总结出了75个能有助于读者深刻理解
Linux
内核精髓的技巧和最佳实践。
Linux
是什么操作系统?是谁开发的?
刚接触
Linux
的用户可能会有个想法,这个系统是什么?是谁开发的?有什么用?对于这些疑问,很多人有产生过,但是万能的互联网已经给与了答案,下面就将其汇总给大家,感兴趣的不妨看下,可以帮助你更好的了解
Linux
系统。
Linux
是什么?
Linux
是一种自由和开放源码的类Unix操作系统,存在着许多不同的
Linux
版本,但它们都使用了
Linux
内核。
Linux
可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux
是一个领先的操作系统,世
带你简单了解
Linux
操作系统
Linux
操作系统简述 这里写目录标题
Linux
操作系统简述什么是操作系统?
Linux
操作系统
Linux
系统之父
Linux
为什么受欢迎?
Linux
发行版本
Linux
发行版选择建议CentOS-社区企业操作系统CentOS版本选择 什么是操作系统? 操作系统(Operating System)是应用程序运行的基础支撑环境 操作系统作用是管理和控制计算机系统的硬件与软件资源 Intel x86架构上常见的操作系统:Windows、
Linux
、Unix
Linux
操作系统
Linux
是开源的基于Intel x86
4分钟理解
Linux
为什么不是一个硬实时的操作系统
下面的一段小视频用最短时间解释了
Linux
为什么不能硬实时,哪几类区间里面不能抢占:(完)"
Linux
阅码场"是专业的
Linux
及系统软件技术交流社区,
Linux
系统人才...
让
linux
变为
实时操作系统
我们知道,相对比vxworks,
linux
内核属于非
实时操作系统
,原因主要是: (1)实时任务抢占时间是不可预期的。 (2)为什么抢占是不可预期的呢?这涉及到内核中的抢占点知识,其中spin_lock锁,在unlock时是一个抢占点,但是spinlock本身内部是不可以抢占的,这种api在内核中大量使用,事实上是spin_lock与spin_unlock之间临界区代码片段不可预期的。 具体用...
UNIX文化
2,161
社区成员
4,355
社区内容
发帖
与我相关
我的任务
UNIX文化
Linux/Unix社区 UNIX文化
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 UNIX文化
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章