iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
自我挑戰組

非本科系也能懂和該懂得作業系統 系列

由於並非本科系出生,我剛接觸電腦科學這一塊就是開始硬幹C++,在寫過不少程式、應用、軟體後才往下來學習作業系統,我覺得非常有趣,有趣之餘希望能以科普的角度與人分享我所知道的作業系統。

鐵人鍊成 | 共 30 篇文章 | 28 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 - 你敢知影為啥物要學作業系統

各位好,我想先向大家介紹一下我自己的背景,也說明一下我想寫這個主題的動機。 首先,我並非本科系出生,在我大學期間念的科系是土木工程,擅長的是力學和工程製圖,之後...

2019-09-16 ‧ 由 PotRookie 分享
DAY 2

Day 2 - 給伊自己的三十天挑戰

當初在計畫學習作業系統時,除了買恐龍書來啃,我還想搭配國內的開放式課程來修,但通常會要求「計算機組織」、「計算機架構」等先修課程,的確會有這樣子的需求,但硬著頭...

2019-09-17 ‧ 由 PotRookie 分享
DAY 3

Day 3 - 作業系統的定位

光是寫前言跟目錄就消耗兩天,今天終於要切入作業系統來做一個概略性的介紹,依我自己的經驗為例,最常接觸到的作業系統莫非就是那幾種: Windows:因為從小就開...

2019-09-18 ‧ 由 PotRookie 分享
DAY 4

Day 4 - 作業系統歷代的演進

上一章節講到說,作業系統的定位是在硬體設備與應用程式的中介層,要管理其下的硬體運行狀況,也要顧及上層應用程式的支援。電腦的歷史並不久遠,但卻發展和改變的非常快速...

2019-09-19 ‧ 由 PotRookie 分享
DAY 5

Day 5 - Process, Instruction, Program

非本科系也該懂和能懂的作業系統 Day 5 Program v.s. Process v.s. Instruction 為了明天我想要介紹Interrupt這個...

2019-09-20 ‧ 由 PotRookie 分享
DAY 6

Day 6 - Interrupt的機制

在day 4有說到,Time-Sharing System的處理器,會在不同的task上面不停的轉跳,去執行不同的instruction,在實踐這件事情之上,有...

2019-09-21 ‧ 由 PotRookie 分享
DAY 7

Day 7 - Operating System Services

前面講述了作業系統的一些機制,以及在歷史上的演進,今天我想要再次來談談什麼是作業系統,前面說到作業系統是一個中介層,介於硬體與應用程式之間,作業系統在某些層面也...

2019-09-22 ‧ 由 PotRookie 分享
DAY 8

Day 8 - API & System call

昨天以一個使用者的角度解釋了作業系統的服務,今天我要以一個開發者的身份來看看什麼是作業系統,作業系統先將底下對硬體的操作一一封裝,並且提供一組API,應用程式只...

2019-09-23 ‧ 由 PotRookie 分享
DAY 9

Day 9 - 小節

終於來到第九天,寫文章真的不是一件容易的事情,想在這此做一個小結,統整前面所講述關於作業系統的定位與概要,以及規劃下未來下一個part要寫的內容。(絕對不是要用...

2019-09-24 ‧ 由 PotRookie 分享
DAY 10

Day 10 - Process

Process 的基本概念 前面有提到,當我們起一個Process起來,不論是透過滑鼠左鍵連點、先框起來再按Enter、或者是比較高級的用command lin...

2019-09-25 ‧ 由 PotRookie 分享