iT邦幫忙

DAY 11
0

成為資料工程師最初的 28 堂課系列 第 11

資料工程師第 10/28 課: 作業系統

[修讀原因]

或許你會覺得學作業系統跟學資料工程很遠, 但事實上在我眼中是在基礎科目中最近的一科, 因為大量資料的計算本身就是一個很複雜的大系統, 其中有很多技術跟作業系統都很像, 所以學會作業系統對於設計出一個 Big Data System 是有很大的幫助.

其中最常用到就是 Scheduling (排程), 也就是 Process Control, 因為在大量資料的計算通常是用 Cluster Computing, 也就是不只一台機器, 而若要讓這些機器能夠一起運作的好, 就是要透過一個 Dispatching System, 背後就是 Queuing System, 這些都是在 Operating System 要學的.

除此之外, 後面有關效能調校也是須要了解作業系統, 作業系統是驅動與操作下面幾個項目:

  1. 行程管理(Processing management)
  2. 記憶體管理(Memory management)
  3. 檔案系統(File system)
  4. 網路通訊(Networking)
  5. 安全機制(Security)
  6. 使用者介面(User interface)
  7. 驅動程式(Device drivers)

這些跟上三堂的 Computer Structure 真的很像, 只是一個是比較接近硬體, 一個是作為硬體與應用程式之間的 Shell, 因此這也是不得不學的原因.

[基本資訊]

  • 課程題目: Operating System
  • 困難度: **
  • 必要度: ****
  • 所須時間: **
  • 建議書輯: Modern Operating Systems

[基本介紹]

作業系統就類別分成下面幾種:

  1. 1 Real-time
  2. 2 Multi-user
  3. 3 Multi-tasking vs. single-tasking
  4. 4 Distributed
  5. 5 Templated
  6. 6 Embedded

這幾種大概就說明了目前作業系統的複雜度與多樣性.

有時要了解這麼複雜的東西, 不只是去了解其結構與類別, 而是要去了解其歷史, 下面是個簡史:

在所有的電腦系統中, 說穿了就是資料, 不外乎就是資料的儲存, 傳輸, 計算等等事情, 而我們在學習作業系統時, 要去思索若是你的話, 你會從這些資訊做為你未來系統設計的藍圖.

[修習方式]

建議電子書

建議開放課程:

關鍵字:

  • POSIX
  • MVS Operating System
  • Hypervisor
  • Virtual Memory

上一篇
資料工程師第 9/28 課: 軟體工程
下一篇
資料工程師第 11/28 課: 演算法
系列文
成為資料工程師最初的 28 堂課30

尚未有邦友留言

立即登入留言