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

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

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

定 價(jià):¥69.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

    譯者序
   前言
   第一部分 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簡(jiǎn)介
   1.1 Linux和Unix的簡(jiǎn)明歷史
   l.2 GNU通用公共許可證
   1.3 Linux開發(fā)過程
   第2章 代碼初識(shí)
   2.1 Linux內(nèi)核源程序的部分特點(diǎn)
   2.1.1 gCC特性的使用
   2.1.2 內(nèi)核代碼習(xí)慣用語
   2.1.3 減少#if和#ifdeng使用
   2.2 代碼樣例
   2.2.1 printk
   2.2.2 等待隊(duì)列
   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ā)布你的改進(jìn)
   第3章 內(nèi)核體系結(jié)構(gòu)概述
   3.1 內(nèi)核設(shè)計(jì)目標(biāo)
   3.1.1 清晰性
   3.1.2 兼容性
   3.1.3 可移植性
   3.1.4 健壯性和安全性
   3.1.5 速度
   3.2 內(nèi)核體系結(jié)構(gòu)初識(shí)
   3.3 內(nèi)核體系結(jié)構(gòu)的深入了解
   3.4 Linux內(nèi)核的類型
   3.5 設(shè)計(jì)和實(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 引導(dǎo)PC機(jī)
   4.2 初始化Linux內(nèi)核
   4.2.1 BogoMIPS
   4.2.2 分析內(nèi)核選項(xiàng)
   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章 信號(hào)、中斷和時(shí)間
   6.1 鎖的概述
   6.2 信號(hào)
   6.2.1 數(shù)據(jù)結(jié)構(gòu)
   6.2.2 應(yīng)用函數(shù)
   6.2.3 傳送信號(hào)
   6.2.4 其他有關(guān)信號(hào)的函數(shù)
   6.2.5 內(nèi)核如何區(qū)分實(shí)時(shí)信號(hào)和非實(shí)時(shí)信號(hào)
   6.3 中斷
   6.3.1 中斷請(qǐng)求:IRQ
   6.3.2 下半部分
   6.3.3 數(shù)據(jù)結(jié)構(gòu)
   6.3.4 操作和IRQ
   6.3.5 硬件中斷處理程序和下半部分
   6.4 時(shí)間
   第7章 進(jìn)程和線程
   7.1 調(diào)度和時(shí)間片
   7.2 實(shí)時(shí)進(jìn)程
   7.3 優(yōu)先級(jí)
   7.4 進(jìn)程ID:PID
   7.5 引用計(jì)數(shù)
   7.6 權(quán)能
   7.7 進(jìn)程在內(nèi)核中是如何表示的
   7.8 進(jìn)程來源:fork和__clone
   7.9 運(yùn)行新程序
   7.10 可執(zhí)行格式
   7.11 調(diào)度及它們是如何運(yùn)行的
   7.11.1 調(diào)度函數(shù)和調(diào)度策略
   7.11.2 計(jì)算goodness值
   7.11.3 非實(shí)時(shí)優(yōu)先級(jí)
   7.11.4 實(shí)時(shí)優(yōu)先級(jí)
   7.12 遵守限制
   7.12.1 權(quán)能
   7.12.2 用戶ID和組ID
   7.12.3 資源限制
   7.13 進(jìn)程的結(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 進(jìn)程的內(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 頁面保護(hù)詳述
   8.3.2 寫拷貝
   8.3.3 頁面錯(cuò)誤
   8.3.4 頁面調(diào)出
   8.4 交換設(shè)備
   8.5 內(nèi)存映射mmap
   8.6 用戶空間和內(nèi)核空間的動(dòng)態(tài)內(nèi)存
   8.6.1 brk
   8.6.2 vmalloc和vfree
   8.7 主存儲(chǔ)器信息轉(zhuǎn)儲(chǔ)
   第9章 System V IPC
   9.1 消息隊(duì)列
   9.2 信號(hào)量
   9.3 共享內(nèi)存
   第10章 對(duì)稱多處理
   10.1 并行程序設(shè)計(jì)概念及其原語
   10.1.1 原子操作
   10.1.2 test-and-set
   10.1.3 信號(hào)量
   10.1.4 自旋鎖
   10.2 APIC和CPU-To-CPU通信
   10.3 SMP支持如何影響內(nèi)核
   10.3.1 對(duì)調(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) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)