原创 linux下SPI驅動開發

一、概述 基於子系統去開發驅動程序已經是linux內核中普遍的做法了。前面寫過基於I2C子系統的驅動開發。本文介紹另外一種常用總線SPI的開發方法。SPI子系統的開發和I2C有很多的相似性,大家可以對比學習。本主題分爲兩個部分敘述,第一部

原创 Linux核心之內存管理

內存管理 存儲管理子系統時操作系統中最重要的組成部分之一。在早期計算時代,由於人們所需要的內存數目遠遠大於物理內存,人們設計出了各種各樣的策略來解決此問題,其中最成功的是虛擬內存技術。它使得系統中爲有限物理內存競爭的進程所需內存空間得到

原创 Linux 核心之硬件基礎

硬件基礎 操作系統必須與基本硬件系統密切協作。它需要那些僅僅能夠由硬件提供的服務。爲了全面理解Linux操作系統,你必須要懂得一些有關硬件的知識。本章將對硬件:現代PC做一個簡要的介紹。 當1975年一月的"Popular Electr

原创 linu核心之軟件基礎

軟件基礎 程序是執行某個特定任務的計算機指令集合。程序可以用多種程序語言來編寫:從低級計算機語言-彙編語言到高級的、與機器本身無關的語言入C程序語言。操作系統是一個允許用戶運行如電子表格或者字處理軟件等應用程序的特殊程序。本章將介紹程序

原创 Linux內核之進程間通訊

進程間通訊 進程在覈心的協調下進行相互間的通訊。Linux支持大量進程間通訊(IPC)機制。除了信號和管道外,Linux 還支持Unix系統V中的IPC機制。 5.1  信號 信號是Unix系統中的最古老的進程間通訊方式。它們用來向一

原创 linux內核中關於紅黑樹的介紹

What are red-black trees, and what are they for? ------------------------------------------------ Red-black trees are a

原创 知識梳理之互斥與同步(適用於面試)

互斥是指對資源的排他性訪問,而同步是對進程執行的先後順序作出妥善的安排。 所謂競態,就是多個執行路徑有可能對同一資源進行操作時可能導致的資源數據紊亂的行爲。把對共享的資源進行訪問的代碼片段成爲臨界區。 併發的來源:中斷處理路徑(中斷處理函

原创 Linux啓動過程綜述

內容: 一. Bootloader 二.Kernel引導入口 三.核心數據結構初始化--內核引導第一部分 四.外設初始化--內核引導第二部分 五.init進程和inittab引導指令 六.rc啓動腳本 七.getty和log

原创 知識梳理之內存(適用於面試)

知識梳理之內存 1、   kmalloc和vmalloc是分配的是內核的內存,malloc分配的是用戶的內存 2、   kmalloc保證分配的內存在物理上是連續的,vmalloc保證的是在虛擬地址空間上的連續,malloc不保證任何東西

原创 Linux內核之內核資源

 Linux核心資源 本章主要描敘尋找某個特殊核心函數時用到的Linux核心資源。 本書並不要求讀者具有C編程語言的能力或者擁有Linux核心源代碼來理解Linux核心工作原理。但是如果 對核心源代碼進行閱讀將加深對Linux操作系統的

原创 Linux內核之PCI設備

PCI設備 外圍設備互連(PCI)是一種將系統中外部設備以結構化與可控制方式連接到起來的總線標準,包括系統部件連接的電氣特性及行爲。本章將詳細討論Linux核心對系統中的PCI總線與設備的初始化過程。 圖6.1 一個基

原创 Linux內核之核心機制

核心機制 本章主要描敘Linux核心爲使核心其他部分能有效工作而提供的幾個常用任務與機制。 11.1  底層部分處理機制 圖11.1 底層部分處理機制數據結構 某些特殊時刻我們並不願意在覈心中執行一些操作。例如

原创 linux內核解讀網址

http://www.kernel.org The Linux Kernel Archivesftp://ftp.kernel.org 本站點是Linux內核開發的主站點,其中包含了最新的內核發行版本以及相關 信息。注意該FTP站點的鏡像

原创 Linux內核之設備驅動

設備驅動 操作系統的目的之一就是將系統硬件設備細節從用戶視線中隱藏起來。例如虛擬文件系統對各種類型已安裝的文件系統提供了統一的視圖而屏蔽了具體底層細節。本章將描敘Linux核心對系統中物理設備的管理。 CPU並不是系統中唯一的智能設備,

原创 高質量C++/C編程指南之C++函數的高級特性

C++函數的高級特性 對比於C語言的函數,C++增加了重載(overloaded)、內聯(inline)、const和virtual四種新機制。其中重載和內聯機制既可用於全局函數也可用於類的成員函數,const與virtual機制僅用於類