有懂操作系统的吗,给説説这个文章中提到的操作系统
3113
78
[20 楼] yxiao_9015
[泡菜]
21-4-25 15:48
georgefan2008 发表于 2021-4-25 07:15 实时操作系统的概念有点伪。分时系统是多任务操作系统工作的一种方式,它的对立面不是实时系统。 |
[19 楼] CATWK
[泡菜]
21-4-25 15:19
鱼言风语III 发表于 2021-4-25 12:08 就是这个理儿 所谓实时与分时其实没有本质区别,标准就是客观响应时间以及人的主观感受,当CPU的性能足够强的时候,就算分时也感觉不出来。 实在不行就多CPU并行处理呗,但这样就牵扯出协调工作和多任务间的通讯与同步的问题了。 实时系统也并不完全是真实时,心只有一颗,需要处理内外部总线的各种请求,什么IRQ, NMI的,还不是得一个一个去处理。 说到底还是一个性能,性能够了,什么都是浮云 |
[18 楼] windyboy
[老坛泡菜]
21-4-25 15:17
|
[17 楼] Bohnenkaffee
[陈年泡菜]
21-4-25 12:36
某些音频专用linux系统会有实时核心的版本。
|
[16 楼] zhfreal
[泡菜]
21-4-25 12:26
|
[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 我的理解,实时操作系统也是多任务操作系统,但是对每个任务的判断都知道有轻重缓急,知道哪个要优先处理,哪个可暂停。比如人体就是个实时操作系统,低头玩手机走路时一旦被绊倒,人会下意识用手扶地而忘记手上还有手机。 马斯克这是用做手机的路子来做汽车了,手机崩溃死机了可以重启,汽车死机了就是车毁人亡,这就是特斯拉的核心技术。bullshit |
[13 楼] 吴二山
[泡菜]
21-4-25 10:08
实施操作系统是相应时间可预期的。可以用在对相应有要求的场景,比如汽车什么的。
|
[12 楼] 老顽童
[陈年泡菜]
21-4-25 09:56
|
[11 楼] 老顽童
[陈年泡菜]
21-4-25 09:48
|
[10 楼] 老顽童
[陈年泡菜]
21-4-25 09:41
|
[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的多任务很弱。 Windows或者非实时化的Linux,和实时系统的区别就是实时性。因为进程/中断切换都是有代价的。为功能和性能优化就要牺牲实时性。 比如同时跑多个进程,那进程之间就会竞争处理器和内存资源,导致进程分到的时间片可能不足以实时完成任务。 比如接的外设很多,显卡/网卡/声卡/键鼠等有密集的中断发生,导致特定进程分到的时间片不足。 实时系统为了保证实时性,系统本身做了很多针对性的设计,同时对应用也做了很多限制。 大致就是这些。 |
[1 楼] georgefan2008
[禁言中]
21-4-25 07:15
实时操作系统,分时操作系统,本质的区分是什么。
https://mp.weixin.qq.com/s/wudyEruLQXrPSQosC4BjSQ 听上去,分时操作系统就是多任务操作系统。 实时操作系统,就是单任务操作系统,典型地,如DOS。 本帖最后由 georgefan2008 于 2021-4-25 07:15 编辑 |