linux操作系统源码分析,linux操作系统源代码详细分析.doc

41528d3028836879cd698677c3999917.giflinux操作系统源代码详细分析.doc

LINUX操作系统源代码详细分析内容简介LINUX拥有现代操作系统所有的功能,如真正的抢先式多任务处理、支持多用户,内存保护,虚拟内存,支持SMP、UP,符合POSIX标准,联网、图形用户接口和桌面环境。具有快速性、稳定性等特点。本书通过分析LINUX的内核源代码,充分揭示了LINUX作为操作系统的内核是如何完成保证系统正常运行、协调多个并发进程、管理内存等工作的。现实中,能让人自由获取的系统源代码并不多,通过本书的学习,将大大有助于读者编写自己的新程序。第一部分LINUX内核源代码ARCH/I386/KERNEL/ENTRYS2ARCH/I386/KERNEL/INIT_TASKC8ARCH/I386/KERNEL/IRQC8ARCH/I386/KERNEL/IRQH19ARCH/I386/KERNEL/PROCESSC22ARCH/I386/KERNEL/SIGNALC30ARCH/I386/KERNEL/SMPC38ARCH/I386/KERNEL/TIMEC58ARCH/I386/KERNEL/TRAPSC65ARCH/I386/LIB/DELAYC73ARCH/I386/MM/FAULTC74ARCH/I386/MM/INITC76FS/BINFMTELFC82FS/BINFMT_JAVAC96FS/CC98INCLUDE/ASMGENERIC/SMPLOCKH107INCLUDE/ASMI386/ATOMICH108INCLUDE/ASMI386/CURRENTH109INCLUDE/ASMI386/DMAH109INCLUDE/ASMI386/ELFH113INCLUDE/ASMI386/HARDIRQH114INCLUDE/ASMI386/PAGEH114INCLUDE/ASMI386/PGTABLEH115INCLUDE/ASMI386/PTRACEH122INCLUDE/ASMI386/SEMAPHOREH123INCLUDE/ASMI386/SHMPARAMH124INCLUDE/ASMI386/SIGCONTEXTH125INCLUDE/ASMI386/SIGINFOH125INCLUDE/ASMI386/SIGNALH127INCLUDE/ASMI386/SMPH130INCLUDE/ASMI386/SOFTIRQH132INCLUDE/ASMI386/SPINLOCKH133INCLUDE/ASMI386/SYSTEMH137INCLUDE/ASMI386/UACCESSH139INCLUDE/LINUX/BINFMTSH146INCLUDE/LINUX/CAPABILITYH147INCLUDE/LINUX/ELFH150INCLUDE/LINUX/ELFCOREH156INCLUDE/LINUX/INTERRUPTH157INCLUDE/LINUX/KERNELH158INCLUDE/LINUX/KERNEL_STATH159INCLUDE/LINUX/LIMITSH160INCLUDE/LINUX/MMH160INCLUDE/LINUX/MODULEH164INCLUDE/LINUX/MSGH168INCLUDE/LINUX/PERSONALITYH169INCLUDE/LINUX/REBOOTH169INCLUDE/LINUX/RESOURCEH170INCLUDE/LINUX/SCHEDH171INCLUDE/LINUX/SEMH179INCLUDE/LINUX/SHMH180INCLUDE/LINUX/SIGNALH181INCLUDE/LINUX/SLABH184INCLUDE/LINUX/SMPH184INCLUDE/LINUX/SMP_LOCKH185INCLUDE/LINUX/SWAPH185INCLUDE/LINUX/SWAPCTLH187INCLUDE/LINUX/SYSCTLH188INCLUDE/LINUX/TASKSH194INCLUDE/LINUX/TIMEH194INCLUDE/LINUX/TIMERH195INCLUDE/LINUX/TIMESH196INCLUDE/LINUX/TQUEUEH196INCLUDE/LINUX/WAITH198INIT/MAINC198INIT/VERSIONC212IPC/MSGC213IPC/SEMC218IPC/SHMC227IPC/UTILC236KERNEL/CAPABILITYC237KERNEL/DMAC240KERNEL/C_DOMAINC241KERNEL/EXITC242KERNEL/FORKC248KERNEL/INFOC255KERNEL/ITIMERC255KERNEL/KMODC257KERNEL/MODULEC259KERNEL/PANICC270KERNEL/PRINTKC271KERNEL/SCHEDC275KERNEL/SIGNALC295KERNEL/SOFTIRQC307KERNEL/SYSC307KERNEL/SYSCTLC318KERNEL/TIMEC330MM/MEMORYC335MM/MLOCKC345MM/MMAPC348MM/MPROTECTC358MM/MREMAPC361MM/PAGE_ALLOCC363MM/PAGE_IOC368MM/SLABC372MM/SWAPC394MM/SWAP_STATEC395MM/SWAPFILEC398MM/VMALLOCC406MM/VMSCANC409第二部分LINUX内核源代码分析第1章LINUX简介让用户很详细地了解大多数现有操作系统的实际工作方式是不可能的,因为大多数操作系统的源代码都是严格保密的。除了一些研究用的及为操作系统教学而设计的系统外。尽管研究和教学目的都很好,但是这类系统很少能够通过对正式操作系统的小部分实现来体现操作系统的实际功能。对于操作系统的一些特殊问题,这种折衷系统所能够表现的就更是少得可怜了。在以实际使用为目标的操作系统中,让任何人都可以自由获取系统源代码,无论目的是要了解、学习还是改进,这样的现实系统并不多。本书的主题就是这些少数操作系统中的一个LINUX。LINUX的工作方式类似于UINX,它是免费的,源代码也是开放的,符合标准规范的32位(在64位CPU上是64位)操作系统。LINUX拥有现代操作系统的所具有的内容,例如真正的抢先式多任务处理,支持多用户。内存保护。虚拟内存。支持对称多处理机SMP(SYMMETRICMULTIPROCESSING),即多个CPU机器以及通常的单CPU(UP)机器。符合POSIX标准。联网。图形用户接口和桌面环境(实际上桌面环境并不只一个)。速度和稳定性。严格说来,LINUX并不是一个完整的操作系统。当我们在安装通常所说的LINUX时,我们实际安装的是很多工具的集合。这些工具协同工作以组成一个功能强大的实用系统。LINUX本身只是这个操作系统的内核,是操作系统的心脏、灵魂、指挥中心(整个系统应该称为GNU/LINUX,其原因在本章的后续内容中将会给以介绍)。内核以独占的方式执行最底层任务,保证系统正常运行协调多个并发进程,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值