花費 37 ms
Linux添加系統調用的兩種方法

前言 系統調用的基本原理 系統調用其實就是函數調用,只不過調用的是內核態的函數,但是我們知道,用戶態是不能隨意調用內核態的函數的,所以采用軟中斷的方式從用戶態陷入到內核態。在內核中通過軟中斷0X8 ...

Wed Nov 25 00:35:00 CST 2015 0 16024
slab機制

1.內部碎片和外部碎片 外部碎片 什么是外部碎片呢?我們通過一個圖來解釋: 假設這是一段連續的頁框,陰影部分表示已經被使用的頁框,現在需要申請一個連續的5個頁框。這個時候,在這段內存上不能找到連 ...

Thu Nov 19 21:51:00 CST 2015 3 10661
淺析Linux內核調度

1.調度器的概述 多任務操作系統分為非搶占式多任務和搶占式多任務。與大多數現代操作系統一樣,Linux采用的是搶占式多任務模式。這表示對CPU的占用時間由操作系統決定的,具體為操作系統中的調度器。調 ...

Mon Oct 26 23:50:00 CST 2015 0 7940
使用GDB調試Linux Kernel

本文翻譯自“Prepare the environment for developing Linux kernel with qemu”,在原文基礎上進行了部分精簡和修正。 編譯Linux Kern ...

Mon May 31 04:03:00 CST 2021 0 1951
基於vfs實現自己的文件系統

1.Linux 文件系統組成結構 linux文件系統有兩個重要的特點:一個是文件系統抽象出了一個通用文件表示層——虛擬文件系統或稱做VFS。另外一個重要特點就是它的文件系統支持動態安裝(或說掛載等) ...

Fri Apr 08 04:31:00 CST 2016 1 2895
文件系統中對頁高速緩存的操作

本文從read函數入手,主要講述從頁緩沖,一直到具體的塊請求被提交給塊設備驅動程序的過程,以下是本文講述的一張概圖,也是對本文的一個概括,可以結合本圖,首先由一個從全局上有個清楚的認識,然后再去查看具 ...

Fri Jun 03 01:24:00 CST 2016 1 2317
中斷下半部處理之tasklet

1.tasklet概述 下半部和退后執行的工作,軟中斷的使用只在那些執行頻率很高和連續性要求很高的情況下才需要。在大多數情況下,為了控制一個尋常的硬件設備,tasklet機制都是實現自己下半部的最佳 ...

Mon Jan 11 19:09:00 CST 2016 0 1802
中斷下半部之工作隊列

1.工作隊列 工作隊列是另外一種將工作推后執行的形式,它和前面的軟中斷以及tasklet都不相同,工作隊列可以把工作推后,交由一個內核線程去執行這個下半部,但是由於是內核線程,其不能訪問用戶空間,最 ...

Fri Jan 15 05:05:00 CST 2016 0 1701

 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM