查看完整版本: 求作業系統高手~~~
頁: [1]

b2581167 發表於 2017-9-18 02:05 PM

求作業系統高手~~~

本帖最後由 b2581167 於 2017-9-18 02:10 PM 編輯

目前正在讀作業系統這本書,
但有某些地方不懂請求各位老師,
第一個問題是...
在書上我有看到,
作業系統安裝到disk上,
在開機時,會load到memory,
他是以複製的方式load到memory,
那為什麼我小時候用電腦,
不正常關機給他拔電源,
下一次開機會出現作業系統檔案損毀,
或者是一直重複開機動作,
但是明明OS是複製到memory阿,
理論上只要不是在他update的時候拔電源,
應該資料都不會遺失才對吧?????

第二個問題是...
有關file system,
檔案在disk裡有很多擺放方式,
其中我看到有檔案是用link的方式串在一起,
但在中書上有提到,
link的方式sequential access是OK的,
但是random access卻是不好的儲存方式,
我自己想了一想為甚麼是不好的呢?

假如一個disk有1~20個data blocks,
其中有一個file他的link方式是17>...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

joebin 發表於 2017-9-18 11:19 PM

1.
以前的作業系統複製memory只會紀錄已複製而不會紀錄進度
坦若以複製的內容剛好包含"確認系統已複製"的檔案時
則中斷重開機後系統會判定已複製,可是仍無法正常開機

2.
sequential access是透過檔案指標從開頭往下拜訪
因此已拜訪過的檔案想要重複拜訪得從頭重來才行
random access是把檔案分成多個區塊,再給區塊一個index
透過index去不同區塊間拜訪,因此能快速地重複拜訪

SA的資料結構是直線狀,RA的資料結構是網狀
因此用LINK的方式串聯檔案剛好符合SA的架構
如果要用INK方式達到RA架構,則其存取會變得更為複雜

存取9這個block的確是RA方式比較快
但是如果實現RA的方式是用LINK去實現
你想想看用直線去表達網狀架構會是多複雜

3.
file system會知道要先找到17才能找到9的
因為SA是透過檔案指標依序往下拜訪
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]