iT邦幫忙

kernel相關文章
共有 43 則文章
鐵人賽 開發技術 DAY 11
Linux kernel模組的開發 系列 第 11

技術 變數的命名空間

之前在談 function library 與 system call 的時候就有提到,位甚麼在寫 kernel module 時,不像寫一般程式一樣,需要對引...

鐵人賽 開發技術 DAY 12
Linux kernel模組的開發 系列 第 12

技術 記憶體管理

當開始要執行一個程式的時候 (process 建立了),kernel 就會為這個 process 準備一塊記憶體讓他儲存執行程式所需要的變數、資料、stack...

鐵人賽 開發技術 DAY 19
Linux kernel模組的開發 系列 第 19

技術 與設備溝通

在 Linux 中,所有設備在 kernel 中皆有一個 device 檔來代表他,而要透過該設備進行輸出或輸出的動作時,也就相當於對他的 device fil...

鐵人賽 開發技術 DAY 25
Linux kernel模組的開發 系列 第 25

技術 Process wake up 的注意事項

當一個 sleep 的 process 再度被喚醒之後,有幾件事情也是必須注意的:我們無法預期 process 會 sleep 多久,也就是說 process...

鐵人賽 開發技術 DAY 29
Linux kernel模組的開發 系列 第 29

技術 中斷控制

Kernel module 跟程式之間的互動主要是透過特定檔案控制、傳送 IOCTL,還有系統呼叫,然而 kernel module 並不只有回應 user s...

鐵人賽 開發技術 DAY 21
Linux kernel模組的開發 系列 第 21

技術 執行系統呼叫

程式送出中斷來執行系統呼叫的時候,會帶一個系統呼叫標號,以指出將要執行的 kernel 動作是甚麼。然後 kernel 會去查表 (sys_call_table...

鐵人賽 開發技術 DAY 28
Linux kernel模組的開發 系列 第 28

技術 工作排程

在 Linux 中如果要在預定的時間內去執行特定動作,我們通常會透過設定 crontab,好讓他依照排定的時間去執行。可是如果我們想要排定的工作是某個 kern...

鐵人賽 自我挑戰組 DAY 23
5邦圖小科普(Ubuntu) 系列 第 23

技術 Day23 Ubuntu Kernel舊檔刪除

Hello大家,連假開始((敲鑼打鼓,最近不知怎麼整天都很餓餒,連假藥去吃點啥好吃的呢?? 今天來講一下怎麼看Ubuntu的Kernel,並且刪除舊的Kerne...

鐵人賽 Software Development DAY 7

技術 Day07-Prompt 大改造(一)

前言 如昨天所說,目前 Gosh 的 prompt 真的太醜了,就只有一個簡單的 >,連路徑都沒有顯示,根本不知道怎麼用 看看隔壁棚的 zsh,不僅該有的...

鐵人賽 SideProject30 DAY 1

技術 【Day 1】前言與系列文規劃—豬腳城的危機!

快速導覽 Demo影片 各章節完整程式碼Github 拯救豬腳城的完整漫畫 引言 嗨我是k66,UEFI網路資源都是一堆文字,學UEFI過程很痛...

鐵人賽 IT管理 DAY 2

技術 Day 2: 瞭解 Linux、發行版與選擇發行版

Linux 與發行版 大家都在討論 Linux,甚至會把 Linux 當作是一個公司發行的商品畫上等號,其實這部份是有區別的,我們要分為 2 個部份來看,一個是...

鐵人賽 SideProject30 DAY 21

技術 【Day 21】bootloader轉交控制權給kernel?ASM+UEFI寫kernel(下)

嗨我是k66,上一篇介紹kernel概念,本篇要來實作,先用assembly寫Kernel.asm,NASM編譯成Kernel.bin,最後寫Kernel.c以...

鐵人賽 SideProject30 DAY 20

技術 【Day 20】bootloader轉交控制權給kernel?ASM+UEFI寫kernel(上)

嗨我是k66,還記得本系列文初衷是做一個開機畫面嚇唬邪惡城主這件事嗎?以做出嚇唬畫面來說Day17已完成XDD但開機畫面而言還不算做完,目前為止我們的bootl...