有懂操作系统的吗,给説説这个文章中提到的操作系统
3113 78
[20 楼] yxiao_9015 [泡菜]
21-4-25 15:48
georgefan2008 发表于 2021-4-25 07:15
实时操作系统,分时操作系统,本质的区分是什么。

https://mp.weixin.qq.com/s/wudyEruLQXrPSQosC4BjSQ


实时操作系统的概念有点伪。分时系统是多任务操作系统工作的一种方式,它的对立面不是实时系统。

[19 楼] CATWK [泡菜]
21-4-25 15:19
鱼言风语III 发表于 2021-4-25 12:08
我个人的理解,实时系统在CPU计算资源紧张的时候有意义,但是在CPU富余的时候无意义

在车辆控制层面,我觉得需要CPU计算的不多,复杂AI计算都是TPU/NPU在做,CPU只是根据计算结果做相应的处理即可


就是这个理儿
所谓实时与分时其实没有本质区别,标准就是客观响应时间以及人的主观感受,当CPU的性能足够强的时候,就算分时也感觉不出来。
实在不行就多CPU并行处理呗,但这样就牵扯出协调工作和多任务间的通讯与同步的问题了。

实时系统也并不完全是真实时,心只有一颗,需要处理内外部总线的各种请求,什么IRQ, NMI的,还不是得一个一个去处理。

说到底还是一个性能,性能够了,什么都是浮云
[18 楼] windyboy [老坛泡菜]
21-4-25 15:17
老顽童 发表于 2021-4-25 09:56
人对痛觉的响应和听觉的响应基本上是实时的,但对视觉的响应并不是实时的。人驾车的时候显然不是实时系统。在通过十字路口的时候,你的眼睛不停的轮流扫视各个方向,搜集诸如各方车辆的速度方向、行人、红绿灯等信息。一旦一方有突发状况吸引了你的注意力,对其它方向的观察马上就会减少,以至于增加了事故的概率。

中断驱动的是time sharing,依靠的是时钟的中断
另一种是event driven,这种系统会根据事件的优先级切换

实时系统的特点主要是要求系统在一个指定的时间范围内必须做出相应,如果没有就需要抛出异常

我们通常用的操作系统不考虑这个因素
[17 楼] Bohnenkaffee [陈年泡菜]
21-4-25 12:36
某些音频专用linux系统会有实时核心的版本。
[16 楼] zhfreal [泡菜]
21-4-25 12:26
惠弘清 发表于 2021-4-25 10:22
我的理解,实时操作系统也是多任务操作系统,但是对每个任务的判断都知道有轻重缓急,知道哪个要优先处理,哪个可暂停。比如人体就是个实时操作系统,低头玩手机走路时一旦被绊倒,人会下意识用手扶地而忘记手上还有手机。
马斯克这是用做手机的路子来做汽车了,手机崩溃死机了可以重启,汽车死机了就是车毁人亡,这就是特斯拉的核心技术。bullshit

什么逻辑,手机系统=bug系统=肯定崩溃=车毁人亡
按此逻辑人就没法活了,这个世界没法存在,任何事情都可以这样套
[15 楼] 鱼言风语III [资深泡菜]
21-4-25 12:08
我个人的理解,实时系统在CPU计算资源紧张的时候有意义,但是在CPU富余的时候无意义

在车辆控制层面,我觉得需要CPU计算的不多,复杂AI计算都是TPU/NPU在做,CPU只是根据计算结果做相应的处理即可
[14 楼] 惠弘清 [泡菜]
21-4-25 10:22
georgefan2008 发表于 2021-4-25 07:15
实时操作系统,分时操作系统,本质的区分是什么。

https://mp.weixin.qq.com/s/wudyEruLQXrPSQosC4BjSQ

听上去,分时操作系统就是多任务操作系统。
实时操作系统,就是单任务操作系统,典型地,如DOS。

我的理解,实时操作系统也是多任务操作系统,但是对每个任务的判断都知道有轻重缓急,知道哪个要优先处理,哪个可暂停。比如人体就是个实时操作系统,低头玩手机走路时一旦被绊倒,人会下意识用手扶地而忘记手上还有手机。
马斯克这是用做手机的路子来做汽车了,手机崩溃死机了可以重启,汽车死机了就是车毁人亡,这就是特斯拉的核心技术。bullshit
[13 楼] 吴二山 [泡菜]
21-4-25 10:08
实施操作系统是相应时间可预期的。可以用在对相应有要求的场景,比如汽车什么的。
[12 楼] 老顽童 [陈年泡菜]
21-4-25 09:56
zhfreal 发表于 2021-4-25 09:09
这个角度很刁专,我不禁在想人体是实时的吗?适合开车吗?
人对痛觉的响应和听觉的响应基本上是实时的,但对视觉的响应并不是实时的。人驾车的时候显然不是实时系统。在通过十字路口的时候,你的眼睛不停的轮流扫视各个方向,搜集诸如各方车辆的速度方向、行人、红绿灯等信息。一旦一方有突发状况吸引了你的注意力,对其它方向的观察马上就会减少,以至于增加了事故的概率。
[11 楼] 老顽童 [陈年泡菜]
21-4-25 09:48
lzc463 发表于 2021-4-25 09:02
数码单反相机的系统算不算实时操作系统?
数码相机从外部看很像是个实时系统,快门按钮具有无比的优先权。任何操作状态下,只要半按快门或者全按快门按钮,立即就有相应的动作。但人对反应的实时性要求很不高,1微秒和1毫秒差了1000倍,但人完全看不出来。所以它内部是不是实时系统用户并不知道。
[10 楼] 老顽童 [陈年泡菜]
21-4-25 09:41
you_xi 发表于 2021-4-25 09:20
实时分时的主要区别再于独占性,你用过水果手机就懂了。
实时系统不等于独占,也可以有多个用户或者多道程序共享系统资源。独占了也不一定就是实时。实时系统的特色在于对外部事件响应的实时性,是通过中断响应外部事件的。独占的系统未必能及时对外部事件响应,因为它还可以采取巡回检测的方法响应外部事件。
[9 楼] you_xi [泡菜]
21-4-25 09:20
实时分时的主要区别再于独占性,你用过水果手机就懂了。
[8 楼] zhfreal [泡菜]
21-4-25 09:09
这个角度很刁专,我不禁在想人体是实时的吗?适合开车吗?
[7 楼] lzc463 [资深泡菜]
21-4-25 09:02
数码单反相机的系统算不算实时操作系统?
[6 楼] alchen [老坛泡菜]
21-4-25 08:59
实时操作系统是指响应时间是有保证的系统,在特定时间内必须做出反应。非实时操作系统在总体效率上更高。
[5 楼] xory [泡菜]
21-4-25 08:33
比如windows, 支持多进程,一个进程至少有一个线程,也可以有很多线程,早些年的电脑就一个cpu, 系统执行线程的时候,一个跑20ms, 然后就切换到下一个线程。每个线程都去抢cpu ,系统根据情况选一个跑,如果有线程。。。啊算了,不想写了就这样
本帖由 samsung+SM-N9760 客户端发布
[4 楼] 老顽童 [陈年泡菜]
21-4-25 08:28
georgefan2008 发表于 2021-04-24 23:15
实时操作系统,分时操作系统,本质的区分是什么。

听上去,分时操作系统就是多任务操作系统。
实时操作系统,就是单任务操作系统,...
那人说的是对的,但你的理解不对。

实时系统的特点在于对外部事件是立即响应的,这个“立即”是通过响应外部事件的中断请求实现的,一旦外部事件发生,立即向计算机发出中断请求。一个用户或一个进程“独占”cpu资源不是实时系统的特征。所以DOS不是实时系统,它不是由中断驱动流程的。
发布自 安卓客户端
[3 楼] Marbas [泡菜]
21-4-25 07:52
用我N年前学到的皮毛解释一下。
分时系统对实时性要求不高,基本上不能用在实时性比较高的场合,好处是功能高级且复杂、相对通用,我们常见的手机和电脑系统都是分时系统。实时系统则相反,对那些需要立刻响应的场合比较合适,但功能单一、通用性低,我们接触的不多,工业和军事领域用得多。

微信文章说的内容大体上对的,拿分时系统装在汽车上确实不合适,毕竟汽车和手机、电脑要求不一样。
[2 楼] 等待 [老坛泡菜]
21-4-25 07:47
georgefan2008 发表于 2021-4-25 07:15
实时操作系统,分时操作系统,本质的区分是什么。

听上去,分时操作系统就是多任务操作系统。
实时操作系统,就是单任务操作系统,典型地,如DOS。


现在的操作系统都是多任务系统。DOS都可以做多任务,只是界面是独占的,比如一次只能有一个任务占用显示器。任务之间可以通过中断去切换。当然DOS的多任务很弱。

Windows或者非实时化的Linux,和实时系统的区别就是实时性。因为进程/中断切换都是有代价的。为功能和性能优化就要牺牲实时性。
比如同时跑多个进程,那进程之间就会竞争处理器和内存资源,导致进程分到的时间片可能不足以实时完成任务。
比如接的外设很多,显卡/网卡/声卡/键鼠等有密集的中断发生,导致特定进程分到的时间片不足。

实时系统为了保证实时性,系统本身做了很多针对性的设计,同时对应用也做了很多限制。

大致就是这些。
[1 楼] georgefan2008 [禁言中]
21-4-25 07:15
实时操作系统,分时操作系统,本质的区分是什么。

https://mp.weixin.qq.com/s/wudyEruLQXrPSQosC4BjSQ

听上去,分时操作系统就是多任务操作系统。
实时操作系统,就是单任务操作系统,典型地,如DOS。

本帖最后由 georgefan2008 于 2021-4-25 07:15 编辑