没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1.1
1.2
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.3.10
1.4
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.4.8
1.4.9
TableofContents
Summary
Introduction
Booting
Frombootloadertokernel
Firststepsinthekernelsetupcode
Videomodeinitializationandtransitiontoprotectedmode
Transitionto64-bitmode
Kerneldecompression
Initialization
Firststepsinthekernel
Earlyinterruptshandler
Lastpreparationsbeforethekernelentrypoint
Kernelentrypoint
Continuearchitecture-specificboot-timeinitializations
Architecture-specificinitializations,again...
Endofthearchitecture-specificinitializations,almost...
Schedulerinitialization
RCUinitialization
Endofinitialization
Interrupts
Introduction
Starttodiveintointerrupts
Interrupthandlers
Initializationofnon-earlyinterruptgates
Implementationofsomeexceptionhandlers
HandlingNon-Maskableinterrupts
Diveintoexternalhardwareinterrupts
Initializationofexternalhardwareinterruptsstructures
Softirq,TaskletsandWorkqueues
2
1.4.10
1.5
1.5.1
1.5.2
1.5.3
1.5.4
1.6
1.6.1
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.7
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
1.7.7
1.7.8
1.8
1.8.1
1.8.2
1.8.3
1.9
1.10
1.10.1
1.10.2
1.10.3
1.11
1.11.1
Lastpart
Systemcalls
Introductiontosystemcalls
HowtheLinuxkernelhandlesasystemcall
vsyscallandvDSO
HowtheLinuxkernelrunsaprogram
Timersandtimemanagement
Introduction
Clocksourceframework
Thetickbroadcastframeworkanddyntick
Introductiontotimers
Clockeventsframework
x86relatedclocksources
Timerelatedsystemcalls
Synchronizationprimitives
Introductiontospinlocks
Queuedspinlocks
Semaphores
Mutex
Reader/Writersemaphores
SeqLock
RCU
Lockdep
Memorymanagement
Memblock
Fixmapsandioremap
kmemcheck
SMP
Concepts
Per-CPUvariables
Cpumasks
Theinitcallmechanism
DataStructuresintheLinuxKernel
Doublylinkedlist
3
1.11.2
1.11.3
1.12
1.12.1
1.12.2
1.12.3
1.12.4
1.12.5
1.13
1.13.1
1.14
1.14.1
1.14.2
1.14.3
1.14.4
1.14.5
1.15
1.16
Radixtree
Bitarrays
Theory
Paging
Elf64
Inlineassembly
CPUID
MSR
Initialramdisk
initrd
Misc
Howthekerneliscompiled
Linkers
Linuxkerneldevelopment
WriteandSubmityourfirstLinuxkernelPatch
Datatypesinthekernel
Usefullinks
Contributors
4
linux-insides
Abook-in-progressaboutthelinuxkernelanditsinsides.
Thegoalissimple-tosharemymodestknowledgeabouttheinsidesofthelinuxkernel
andhelppeoplewhoareinterestedinlinuxkernelinsides,andotherlow-levelsubject
matter.
Questions/Suggestions:Feelfreeaboutanyquestionsorsuggestionsbypingingmeat
twitter@0xAX,addinganissueorjustdropmeanemail.
Support
SupportIfyoulikelinux-insidesyoucansupportmewith:
Onotherlanguages
Chinese
Spanish
LICENSE
LicensedBY-NC-SACreativeCommons.
Contributions
Feelfreetocreateissuesorpull-requestsifyouhaveanyproblems.
PleasereadCONTRIBUTING.mdbeforepushinganychanges.
Introduction
5
剩余759页未读,继续阅读
资源评论
szj087
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功