注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)操作系統(tǒng)LinuxLINUX內(nèi)核源代碼分析

LINUX內(nèi)核源代碼分析

LINUX內(nèi)核源代碼分析

定 價:¥69.00

作 者: (美)[S.麥克斯韋爾]Scott Maxwell著;馮銳等譯
出版社: 機械工業(yè)出版社
叢編項: Linux與自由軟件資源叢書
標 簽: Linux

ISBN: 9787111080923 出版時間: 2000-06-01 包裝: 平裝
開本: 26cm+光盤1片 頁數(shù): 633 字數(shù):  

內(nèi)容簡介

  Linux 擁有現(xiàn)代操作系統(tǒng)所有的功能,如真正的搶先式多任務(wù)處理、支持多用戶,內(nèi)存保護,虛擬內(nèi)存,支持SMP、UP,符合POSIX標準,聯(lián)網(wǎng)、圖形用戶接口和桌面環(huán)境。具有快速性、穩(wěn)定性等特點。本書通過分析Linux的內(nèi)核源代碼,充分揭示了Linux作為操作系統(tǒng)的內(nèi)核是如何完成保證系統(tǒng)正常運行、協(xié)調(diào)多個并發(fā)進程、管理內(nèi)存等工作的。現(xiàn)實中,能讓人自由獲取的系統(tǒng)源代碼并不多,通過本書的學習,將大大有助于讀者編寫自己的新程序。本書附贈光盤,有關(guān)光盤內(nèi)容請見附錄C。

作者簡介

暫缺《LINUX內(nèi)核源代碼分析》作者簡介

圖書目錄

    譯者序
   前言
   第一部分 Linux內(nèi)核源代碼
   arch/i386/kemel/entry.S
   arch/i386/kernel/init_task.c
   arch/i386/kernel/irq.c
   arch/i386/kernel/irq.h
   arch/i386/kernel/process.c
   arch/i386/kernel/signal.c
   arch/i386/kernel/smp.c
   arch/i386/kernel/time.c
   arch/i386/kernel/traps.c
   arch/i386/lib/delay.c
   arch/i386/mm/fault.c
   arch/i386/mm/init.c
   fs/binfmt-elf.c
   fs/binfmt_java.c
   fs/exec.c
   include/asm-generic/smplock.h
   include/asm-i386/atomic.h
   include/asm-i386/current.h
   include/asm-i386/dma.h
   include/asm-i386/elf.h
   include/asm-i386/hardirq.h
   include/asm-i386/page.h
   include/asm-i386/pgtable.h
   include/asm-i386/ptrace.h
   include/asm-i386/semaphore.h
   include/asm-i386/shmparam.h
   include/asm-i386/sigcontext.h
   include/asm-i386/siginfo.h
   include/asm-i386/signal.h
   include/asm-i386/smp.h
   include/asm-i386/softirq.h
   include/asm-ie86/spinlock.h
   include/asm-i386/system.h
   include/asm-i386/uaccess.h
   include/linux/binfmts.h
   include/linux/capability.h
   include/linux/elf.h
   include/linux/elfcore.h
   include/linux/interrupt.h
   include/linux/kernel.h
   include/linux/kamel_stat.h
   include/linux/limits.h
   include/linux/mm.h
   include/linux/module.h
   include/linux/msg.h
   include/linux/personality.h
   include/linux/reboot.h
   include/linux/resource.h
   include/linux/sched.h
   include/linux/sem.h
   include/linux/shm.h
   include/linux/signal.h
   include/linux/slab.h
   include/linux/smp.h
   include/linux/smp_lock.h
   include/linux/swap.h
   include/linux/swapctl.h
   include/linux/sysctl.h
   include/linux/tasks.h
   include/linux/time.h
   include/linux/timer.h
   inc1ude/linux/times.h
   include/linux/tqueue.h
   include/linux/wait.h
   init/main.c
   init/version.c
   ipc/msg.c
   ipc/sem.c
   ipc/shm.c
   ipc/util.c
   kernel/capability.c
   kernel/dma.c
   kernel/exec_domain.c
   kernel/exit.c
   kernel/fork.c
   kernel/info.c
   kernel/itimer.c
   kernel/kmod.c
   kernel/module.c
   kernel/panic.c
   kernel/printk.c
   kernel/sched.c
   kernel/signal.c
   kernel/softirq.c
   kernel/sys.c
   kernel/sysctl.c
   kernel/time.c
   mm/memory.c
   mmj/mlock.c
   mm/mmap.c
   mm/mprotect.c
   mm/mremap.c
   mm/page_alloc.c
   mm/page_io.e
   mm/slab.c
   mm/swap.c
   mm/swap_state.c
   mm/swapfile.c
   mm/vmalloc.c
   mm/vmscan.c
   第二部分 Linux內(nèi)核源代碼分析
   第1章 Linux簡介
   1.1 Linux和Unix的簡明歷史
   l.2 GNU通用公共許可證
   1.3 Linux開發(fā)過程
   第2章 代碼初識
   2.1 Linux內(nèi)核源程序的部分特點
   2.1.1 gCC特性的使用
   2.1.2 內(nèi)核代碼習慣用語
   2.1.3 減少#if和#ifdeng使用
   2.2 代碼樣例
   2.2.1 printk
   2.2.2 等待隊列
   2.2.3 內(nèi)核模塊
   2.3 配置與編譯內(nèi)核
   2.3.1 配置內(nèi)核
   2.3.2 構(gòu)建內(nèi)核
   2.3.3 備份的重要性
   2.3.4 發(fā)布你的改進
   第3章 內(nèi)核體系結(jié)構(gòu)概述
   3.1 內(nèi)核設(shè)計目標
   3.1.1 清晰性
   3.1.2 兼容性
   3.1.3 可移植性
   3.1.4 健壯性和安全性
   3.1.5 速度
   3.2 內(nèi)核體系結(jié)構(gòu)初識
   3.3 內(nèi)核體系結(jié)構(gòu)的深入了解
   3.4 Linux內(nèi)核的類型
   3.5 設(shè)計和實現(xiàn)的關(guān)系
   3.5.1 內(nèi)核源程序目錄結(jié)構(gòu)
   3.5.2 體系結(jié)構(gòu)相關(guān)和體系結(jié)構(gòu)無關(guān)的代碼
   第4章 系統(tǒng)初始化
   4.1 引導PC機
   4.2 初始化Linux內(nèi)核
   4.2.1 BogoMIPS
   4.2.2 分析內(nèi)核選項
   4.3 init
   第5章 系統(tǒng)調(diào)用
   5.1 什么是系統(tǒng)調(diào)用
   5.2 如何激活系統(tǒng)調(diào)用
   5.2.1 system_call
   5.2.2 lcall7
   5.3 系統(tǒng)調(diào)用樣例
   第6章 信號、中斷和時間
   6.1 鎖的概述
   6.2 信號
   6.2.1 數(shù)據(jù)結(jié)構(gòu)
   6.2.2 應用函數(shù)
   6.2.3 傳送信號
   6.2.4 其他有關(guān)信號的函數(shù)
   6.2.5 內(nèi)核如何區(qū)分實時信號和非實時信號
   6.3 中斷
   6.3.1 中斷請求:IRQ
   6.3.2 下半部分
   6.3.3 數(shù)據(jù)結(jié)構(gòu)
   6.3.4 操作和IRQ
   6.3.5 硬件中斷處理程序和下半部分
   6.4 時間
   第7章 進程和線程
   7.1 調(diào)度和時間片
   7.2 實時進程
   7.3 優(yōu)先級
   7.4 進程ID:PID
   7.5 引用計數(shù)
   7.6 權(quán)能
   7.7 進程在內(nèi)核中是如何表示的
   7.8 進程來源:fork和__clone
   7.9 運行新程序
   7.10 可執(zhí)行格式
   7.11 調(diào)度及它們是如何運行的
   7.11.1 調(diào)度函數(shù)和調(diào)度策略
   7.11.2 計算goodness值
   7.11.3 非實時優(yōu)先級
   7.11.4 實時優(yōu)先級
   7.12 遵守限制
   7.12.1 權(quán)能
   7.12.2 用戶ID和組ID
   7.12.3 資源限制
   7.13 進程的結(jié)束
   7.13.1 exit
   7.13.2 Wait
   第8章 內(nèi)存
   8.1 虛擬內(nèi)存
   8.1.1 交換和分頁
   8.1.2 地址空間
   8.1.3 內(nèi)存管理單元
   8.1.4 頁目錄和頁表
   8.1.5 轉(zhuǎn)換后備緩存
   8.1.6 段
   8.2 進程的內(nèi)存組織
   8.2.1 struct vm_area_struct
   8.2.2 struct vm_operations_truct
   8.2.3 struct mm_struct
   8.2.4 VMA的操作
   8.3 分頁
   8.3.1 頁面保護詳述
   8.3.2 寫拷貝
   8.3.3 頁面錯誤
   8.3.4 頁面調(diào)出
   8.4 交換設(shè)備
   8.5 內(nèi)存映射mmap
   8.6 用戶空間和內(nèi)核空間的動態(tài)內(nèi)存
   8.6.1 brk
   8.6.2 vmalloc和vfree
   8.7 主存儲器信息轉(zhuǎn)儲
   第9章 System V IPC
   9.1 消息隊列
   9.2 信號量
   9.3 共享內(nèi)存
   第10章 對稱多處理
   10.1 并行程序設(shè)計概念及其原語
   10.1.1 原子操作
   10.1.2 test-and-set
   10.1.3 信號量
   10.1.4 自旋鎖
   10.2 APIC和CPU-To-CPU通信
   10.3 SMP支持如何影響內(nèi)核
   10.3.1 對調(diào)度的影響
   10.3.2 smp_local_timer_interrupt
   10.3.3 lock_kernel和unlock_kernel
   10.3.4 softirq_trylock
   10.3.5 cli和sti
   10.3.6 irq_enter和irq_exit
   第11章 可調(diào)內(nèi)核參數(shù)
   11.1 /proc/sys支持
   11.2 sysctl系統(tǒng)調(diào)用
   附錄A Linux 2.4
   附錄B GNU通用公共許可證
   附錄C 光盤上的內(nèi)容及系統(tǒng)需求

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號