今日要點 起源 介紹 起源 購入了奔跑吧linux套書,為了強迫自己每天推進一點進度,決定參與鐵人賽的挑戰,要在30天內好好的養成學習linux的習慣,...
linux 是作業系統,是硬體與應用程式之間溝通的橋樑,應用程式想要使用硬體,都需要有作業系統的協助。 上圖是linux的架構圖,列出了linux kernel...
昨天講完了linux的核心架構,今天就開始讓我們認識重要的部分吧。以下是三個名詞,程式(program)、行程(process)、執行序(thread),在作業...
前言 昨天的最後提到建立user process的三個系統呼叫:fork(),vfork(),clone(),與建立Kernel thread的兩種系統呼叫系統...
前言 昨天講了process 怎麼來的,今天來講講process 的生命週期。 process 的生命週期(理論) 上圖來自Operating System...
Day6 讓 scheduler 規劃未來 tags: 鐵人賽 前言 昨天講到了行程的生老死別,那麼行程是如何被挑中,成為那百中選一能夠執行的行程呢?那就不得不...
前言 上次講完了過去 Linux 的排程器,今天就來講講 CFS (complete fair scheduler) 在 Linux 核心的文件 CFS Sch...
前言 昨天要處裡要返回台北的家當,所以只有簡單的介紹CFS 是什麼,以及CFS使用了什麼樣的資料結構,今天讓我們來看看到底CFS內部到底在做什麼事情。 vrun...
前言 昨天講到了利用兩個查表的方式來計算,會比直接計算來的節省運算資源,今天就來看看到底要vruntime到底要怎麼計算。 vruntime vruntime...
前言 前幾天講完了行程管理的部分,其中有個部分講到,所謂的ready 或者說 task_running 的狀態,代表著行程的資料已經被移到記憶體,準備好可以執行...