※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言:
> 電腦在執行中斷與多工程式時, 就時間順序言, 就是非循序的.
> 那麼你的循序與非循序跟硬體的對稱又是指甚麼 ?
我的循序是指 "行程內" 的循序
行程間也是有一個順序規則的
Process 的執行順序會由Scheduler 來排定
(這些東西已經算是OS的議題了,詳情去看看教科書吧)
至於Interrupt 有的是隨機發生(如網路卡、Keyboard),有的是定時發生(如Timer)
但是ISR內部的執行也是循序
如果它有Task要註冊到Task Queue內執行,它也是循序的
電腦開機時的Initiator也是循序的
行程間的通訊,同步機制也是來自循序的要求
非循序,吵了半天的OO不就是
至於硬體
CPU執行指令是一個接著一個,這就是循序運轉的機制
> 1. binary file 也不是不能去頭去尾的 , 放在 disk , 用 dirty program
> 的概念改用 modify file 的招式不就解了 ? 何況只是要求放在
> sector 0 .
> 2. 真正熟 linker/loader 的就能要他造出想要的格式, 再來修改.
事後這樣改當然可以
只是同樣面對Assembly,是不是麻煩多了
還是乖乖的用Assembly 組譯吧!
--
Ξ Origin: 中興大學天樞資訊網 <bbs.nchu.edu.tw>
Ξ From : 220-139-27-96.dynamic.hinet.net