iT邦幫忙

DAY 3
8

資訊學院的30門課系列 第 3

資訊學院的30門課-作業系統

  • 分享至 

  • twitterImage
  •  

在於3-Tier與多人多工盛行的今日,很多人開發程式時,都是很直覺的設計一個功能,或者是以單一使用者的角度與立場,去自己塑造使用者的需求,表面上看來這樣可以設計出一套深具使用者親和力的系統或者網站,其實卻處處隱藏了危機...
資訊學院的數位影像處理,絕對不是把主力放在教你怎麼修圖,那作業系統就不是教您怎麼重灌Windows 7。傳統的作業系統課程會包含磁碟管理、行程管理、快取記憶體、分頁管理。

傳統的磁碟管理最重要的就是RAID的觀念,這至少我在三門課聽過,計算機概論就不用說了,檔案結構、計算機組織與結構還有就是作業系統。RAID的觀念在系統規劃容錯時,是再重要的也不過,但是近年來因為SSD的價格越來越親民,新的磁碟管理課程應該要導入SSD乃至於混合式HDD。

行程管理對於提高程式穩定度很重要,特別是在於3-Tier與多人多工盛行的今日,很多人開發程式時,都是很直覺的設計一個功能,或者是以單一使用者的角度與立場,去自己塑造使用者的需求,表面上看來這樣可以設計出一套深具使用者親和力的系統或者網站,其時確處處隱藏了危機,例如開發一個會議室預定網頁系統,A先去瀏覽了可供使用的會議室1001,然把資料導向下一頁,按確定後,這間會議室1001就被保留了下來,然後B重覆一樣的動作,瀏覽了可供使用的會議室1002,然把資料導向下一頁,按確定後,這間會議室1002就被保留了下來,看來程式完全沒問題對不對?大錯特錯,因為設計者假設了只有單一使用者使用系統的情境,且更深深的以為每一個向主機提出的需求,會立即的被執行完成,沒有延遲,不會會出甚麼錯。

會議室預定網頁系統實際上的狀況可能是,A先去瀏覽了可供使用的會議室1001,然把資料導向下一頁,但是B也重覆一樣的動作,瀏覽了可供使用的會議室1001。之後系統把Time Slice切給A,A按確定後,這間會議室1001就被A保留了下來,A的需求被完成了,但是B重覆一樣的動作,把會議室1001的資料導向下一頁,按確定後,這間會議室1001最後變成B的,最後A、B兩位USER到了會議時間,在會議室裡吵了一架,系統裡記錄的是B是合法登計者,但A卻是先看到這間會議室的,啞巴吃黃蓮啊。

好吧,我承認上面是複製貼上,然後拖搞,今天應該有搶到發文頭香了,上面的文題怎麼解決就留著給有智慧的各位去想想吧,或者再翻翻這本很重要的教科書。

資訊學院的30門課-課程一覽表


上一篇
資訊學院的30門課:編譯器設計 Compilers
下一篇
資訊學院的30門課-數位影像處理
系列文
資訊學院的30門課30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
外獅佬
iT邦大師 1 級 ‧ 2011-09-30 00:18:57

作業系統....就是給咱們這些作業員去搞的系統....汗

SunAllen iT邦研究生 1 級 ‧ 2011-09-30 10:31:36 檢舉

原來如此,我終於頓悟了毆飛

鐵殼心 iT邦高手 1 級 ‧ 2011-09-30 10:37:30 檢舉

所以作業系統還有分性別屬性的嗎?暈

魯大 iT邦高手 1 級 ‧ 2011-10-01 10:55:58 檢舉

那是未來是否也會有職業性質的不同區別?? 暈

0
krarm
iT邦好手 1 級 ‧ 2011-10-08 18:18:35

新增課本,恐龍本的翻譯本。
買中文本的原因單純是因為便宜。

0
外獅佬
iT邦大師 1 級 ‧ 2011-10-10 23:48:06

驚....原來...作業系統是侏羅紀時代的產物....筆記

krarm iT邦好手 1 級 ‧ 2011-10-11 00:11:48 檢舉

有人知道恐龍本封面用恐龍的八卦嗎?

系統程式的bible記得是菊石,都在比年代久遠的。

我要留言

立即登入留言