教材上說鐵路訂票系統是實時作業系統,可是伺服器的Linux不是分時作業系統嗎?

時間 2022-01-05 00:56:03

1樓:

作業系統有專門的定義,訂票系統是典型的應用,和作業系統沒關係。

從給的三個選項來說,b的實時性要求高,或者說原子性要求高,之前12306比較坑的時候,知乎上就有分析,這個系統的難點在哪,查詢鎖定要海量併發但對具體資源(某乙個座位)互斥,這個有實時性體現,但是還是那句話:和作業系統沒有直接關係

2樓:

題目的問題:

教材上同樣在說系統軟體和應用軟體。

題幹裡的實時作業系統顯然是指系統軟體,而ABC三個都指向應用軟體套了個系統的名字,兩者之間顯然不能說應用軟體「是」系統軟體。兩者之間應該是應用軟體「使用」系統軟體

作業系統的問題:

說白了所有的作業系統都是for(;;)死迴圈等待輸入,實時和分時作業系統都可以在「一定時間內」完成任務,兩者的特性差別並不是在同一條x軸上比大小,而是xy兩軸上進行取捨。

分時作業系統如果每乙個搶斷進來的任務都可以用新執行緒同步執行,那它也可以「實時」;但是如果不能新執行緒必須任務排隊的話,那它顯然就不「實時」了。

實時作業系統每乙個中斷例程都可以實時搶斷,你在搶斷中不斷交回控制權並重新中斷,那你也可以是分時作業系統同時供給多個使用者使用,這是「分時」;你不管其他使用者,我中斷優先順序高我說了算,那你就不「分時」了。

3樓:kevin

這種教材可以扔了。

首先明確乙個概念,實時作業系統,並不是說有多快,而是所有的系統服務響應,都有確定的時間,不受系統負載影響。

而普通的分時作業系統,都是動態均衡排程任務,以最大限度提高資源利用率,所以系統服務響應時間,是不確定的。

很顯然,訂票系統這種業務,採用的作業系統,更適合普通的分時作業系統,否則會出現大量的資源閒置(優先順序高的任務一直占用資源,優先順序低的任務無法執行)。

4樓:sinux

題幹就是胡說八道。作業系統是個專有名詞,這個地方如果採用台灣的「作業系統」這個翻譯或許能避免一些尷尬。

如果不那麼較真,理解為「以下三種業務執行所使用的作業系統哪乙個是實時作業系統?」則題幹成立。

然而即便這樣,三個選項也都不對。

5樓:厚蛋燒加蛋

由於你沒直接引用教材,沒有上下文,不好說教材指的是哪一年的訂票系統,或者是訂票系統的哪一部分。或許上古年間曾經有一版就是 RTOS。

但是現在的高鐵售票系統肯定不是部署在RTOS上的。坊間傳聞其中用了大量開源組建,並且外包了一部分工作給阿里,都是跑在通用作業系統 Linux 上的。

而且售票訂票也對實時沒有任何需求。

所以教材要麼是錯誤,要麼是落後於時代了。

為什麼個人作業系統不能是實時的?

從實時系統 real time system 的角度上看,現代個人電腦的作業系統都是 實時 的,嚴格上說是軟實時 soft real time 即系統對任務的響應時間只是盡可能短,並沒有嚴格的保證 guarantee 我的PC卡住 可能因為當前任務被其它更高優先順序任務 比如軟體bug 錯誤 異常所...

能用VHDL語言寫乙個作業系統嗎,實時作業系統之類的?

靈劍 先用VHDL寫乙個軟核和乙個ROM,然後往ROM裡載入靜態的bin檔案,再為生成這個bin檔案寫乙個C編譯器 要知道,實際上現在的x86 CPU的硬體指令都是這麼實現的 精簡核 微指令ROM 所以比這還複雜的作業系統,我猜大概也這麼實現比較好 如果要說可能還是不可能的話 我認為是可能的 畢竟語...

作業系統實時排程中的可排程判斷條件是怎麼得出來的?

sum T 這個我也糾結了一下,本人是東秦的小菜雞,看到了就隨便寫寫 先明確兩個定義 處理時間Ci和週期時間Pi 處理時間Ci 指的是乙個任務每次需要處理的時間長度,我們假設單位是ms。週期時間Pi 指的是HRT 硬實時任務 每次執行的間隔,我們也假設單位是ms。然後明確一下本算式使用情況 單處理機...