透過了解作業系統核心的工作原理來建立高效的軟體。
從這 22.5 小時的課程,你會學到
- 了解作業系統的工作原理
- 理解應用程式如何在作業系統中運行
- 利用對作業系統工作原理的理解編寫高效的應用程式
- 了解系統調用的成本
- 理解 CPU 如何執行進程
- kernel (核心)的作用
- CPU 架構和快取
- 虛擬記憶體
- Socket 程式編輯
- 儲存和檔案系統管理
要求
- 建議具備程式設計經驗
課程說明
作業系統負責協調眾多進程,允許存取記憶體、磁碟和網路,並透過將進程調度到 CPU 來執行它們。這樣說起來似乎很簡單,但其實這項任務非常龐大。事實上,編寫高效的程式很大程度上取決於工程師對作業系統的理解程度。
我一直熱衷於揭示和解開那些對我而言隱藏的事物,主要是因為如果把黑盒僅僅當作接收輸入和產生輸出的黑盒子來對待,我會感覺自己完全受制於這些黑盒子。十年前,資料庫對我來說就是一個黑盒子。我當時完全摸不著頭腦,因為我寫的一個查詢最初運行速度很快,但幾個月後卻變得很慢。原因在於我對資料庫系統及其內部運作原理一無所知。
作業系統也是如此。我們運行程式,程式會變成一個進程,佔用一些內存並訪問磁碟和網路,但我們並不真正了解這些是如何實現的。因此,身為工程師,我們注定要寫出低效的程式碼。
我開設這門課程的目的是為了幫助軟體工程師理解作業系統的基礎知識,揭開其神秘面紗。和我的所有課程一樣,我建議有一定程式設計經驗的學生學習這門課程,這樣比較容易理解。本課程將使用多種作業系統,例如 Linux、Windows 和 Mac。
希望您喜歡這門課。
目標受眾
- 想要真正了解作業系統的軟體工程師
講師簡介
Hussein Nasser 軟體工程師,作家 ( 更多講師的課程介紹 )
我叫 Hussein,是一名軟體工程師。我的軟體之旅開始於 1998 年左右,當時我叔叔給了我一本名為“ Learn Programming and Visual Basic 2.0 ”的書。那本書讓我意識到我喜歡建構軟體的手藝。使用所有可用的媒體,我會以公告板、部落格、書籍、課程、播客和視訊的形式談論軟體。
這些天來,我經營一個 YouTube 頻道,其中涵蓋軟體工程主題,重點是後端技術。我討論資料庫、代理、安全、網路、協議和程式設計。我還報導了軟體領域的最新新聞和時事。
我專攻地理資訊系統(或簡稱 GIS)領域。自 2005 年以來,我通過設計和建構地圖應用程式來簡化他們的工作流程,幫助中東的許多組織實施 Esri GIS。我寫了五本關於 Esri 技術的書,自 2015 年以來我一直是那裡的首席工程師。
使用軟體解決有趣的問題是我真正喜歡的有趣的事情之一。請隨時通過我的社交媒體渠道與我聯繫,提出問題或分享有趣的問題。我很想聽聽!
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 NT310 起特價中(點擊連結看更多)
- ✨年訂閱每月 NT350( 限時優惠價NT245/月) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 作業系統相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響