出版時(shí)間:2006-1 出版社:機(jī)械工業(yè)出版社 作者:Robert Love 頁數(shù):401
Tag標(biāo)簽:無
內(nèi)容概要
“如果有這樣一本書,既能提綱挈領(lǐng),為我理順?biāo)季w、指引方向,同時(shí)又能照顧小節(jié),闡述細(xì)微,幫助我更好更快地理解源碼,那該有多好。”說這話的先生雖然針對(duì)的是C++,但道出的是研習(xí)題源碼的人們的共同心聲。我們能不能做點(diǎn)兒什么,讓學(xué)習(xí)Linux內(nèi)核的過程更符合程序員的習(xí)慣呢?本書回答了這個(gè)問題。本書作者是一個(gè)狂熱的內(nèi)核愛好者,所以他的想法自然貼近程序員。 如果你是一名Linux內(nèi)核愛好者,那么本書提供的材料會(huì)讓你想在內(nèi)核層面上做些什么;如果你是一名普通的編程人員,那么對(duì)操作系統(tǒng)的透徹理解會(huì)拓寬你的編程思路。 本書內(nèi)容涉及Linux2.6內(nèi)核,包含許多新特性,如O(1)調(diào)度程序、搶占式內(nèi)核、塊I/O層、I/O調(diào)度程序等。 本版新增內(nèi)容 ·當(dāng)前Linux2.6內(nèi)核的所有主要子系統(tǒng)和最新特性 ·內(nèi)核模塊的新細(xì)節(jié) ·虛擬內(nèi)存和內(nèi)存分配的擴(kuò)充內(nèi)容 ·調(diào)試內(nèi)核代碼的附加信息 ·內(nèi)核同步和定時(shí)器示例 ·洞察Linux內(nèi)核補(bǔ)丁的提交參與Linux內(nèi)核社區(qū)
作者簡(jiǎn)介
Robert Love,于佛羅里達(dá)大學(xué)獲得數(shù)學(xué)學(xué)士學(xué)位和計(jì)算機(jī)科學(xué)學(xué)士學(xué)位,很早就開始使用Linux,是一名開源黑客。他活躍于Linux內(nèi)核與GNOME社區(qū),目前是Novell公司Ximian桌面集團(tuán)的高級(jí)內(nèi)核工程師。他的內(nèi)核項(xiàng)目包括搶占式內(nèi)核、進(jìn)程調(diào)度程序以及VM和多任務(wù)處理性能優(yōu)化。他是sch
書籍目錄
Table of Contents1 Introduction to the Linux Kernel Along Came Liuns:Introduction to Linux Overview of Operation Systems and Kernels Linux Versrs Classic Unix Kernels Linux Kerner Verisions The Linux Kernel Development Community Before We Begin2 Gettion Started with the Kernel Obtaining the Kernel Source Installing the Kernel Source Using Patches The Kernel Source Tree Building the Kernel Mini8mixing Build Noise Spawning Multiple Build Jobs Installing the Kernel A Beast of a Different Nature No Libc GNUC No Memory Protection No(Easy)Use of Floating Point Small,Fixed-Size Stack Synchronization and Concurrency Portability Is Important So Here We Are3 Process Management Process Descriptor and the Task Structure Alloacting the Process Descriptor Storing the Process Descriptor Process State Manipulation the Current Process State Process Context The Process Family Tree Process Creation Copy-on-Write fork() vford() The Linux Implementation of Threads Kernel Threads Process Termination Removal of the Process Descriptor The Dilemma of the Parentless Task Process Wrap Up4 Process Scheduling Policy I/O-Bound Versus Processor-Bound Processes Process Priority Timeslice Process Preemption The Scheduling Policy in Action The Linux Scheduling Algorithm Rnnqueues schedule() Calculating Priority and Timeslice Sleeping and Waking Up The Load Balancer Preemption and Context Switching User Preemption Kernel Preemption Real-Time Scheduler-Related System Calls Scheduling Policy and Priority-Related System Calls ……5 System Calls6 Interrupts and Interrupt Handlers7 Bottom Halves and Deferring Work8 Kernel Synchronization Introduction9 Kernel Synchronization Methods10 Timers and Time Management11 Memory Management12 The Virtual Filesystem13 The Block I/O Layer14 The Process Address Space15 The Page Cache and Page Writeback16 Modules17 Kobjects and sysfs18 Debugging19 Portability20 Pagches,Hacking,and the CommunityA Linked ListsB KerneL Random Number GeneratorC Algorithmic ComplexityBibliography and Reading ListIndex
媒體關(guān)注與評(píng)論
隨著學(xué)科建設(shè)的初步完善和教材改革的逐漸深化,教育界對(duì)國(guó)外計(jì)算機(jī)教材的需求和應(yīng)用都步入一個(gè)新的階段。為此,華章公司將加大引進(jìn)教材的力度,在“華章教育”的總規(guī)劃這下出版三個(gè)系列的計(jì)算機(jī)教材:除“計(jì)算機(jī)科學(xué)叢書”之外,對(duì)影印版的教材,則單獨(dú)開辟出“經(jīng)典原版書庫”;同時(shí),引進(jìn)全美通行的教學(xué)輔導(dǎo)書“Schaums Outlines”系列組成“全美經(jīng)典學(xué)習(xí)指導(dǎo)系列”。為了保證這三套叢書的權(quán)威性,同時(shí)也為了更好地為學(xué)校和老師們服務(wù),華章公司聘請(qǐng)了中國(guó)科學(xué)院、北京大學(xué)、清華大學(xué)、國(guó)防科學(xué)大學(xué)、復(fù)旦大學(xué)、上海交通大學(xué)、南京大學(xué)、浙江大學(xué)、中國(guó)科技大學(xué)、哈爾工業(yè)學(xué)、西安交通大學(xué)、中國(guó)人民大學(xué)、北京航空航天大學(xué)、北京郵電大學(xué)、中山大學(xué)、解放軍理工大學(xué)、鄭州大學(xué)、湖北工學(xué)院、中國(guó)國(guó)家信息安全測(cè)評(píng)認(rèn)證中心等國(guó)內(nèi)重點(diǎn)大學(xué)和科研機(jī)構(gòu)在計(jì)算機(jī)的各個(gè)領(lǐng)域的著名學(xué)者組成“專家指導(dǎo)委員會(huì)”,為我們提供選題意見和出版監(jiān)督。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn) PDF格式下載