


定价:25元
印次:1-4
ISBN:9787302328537
出版日期:2013.08.01
印刷日期:2020.01.07
图书责编:袁勤勇
图书分类:教材
本书结合操作系统原理,分析了一个面向教学的操作系统——EOS操作系统的源代码,并从EOS操作系统中引用了丰富的代码实例,配以大量的图表,一步步地引导读者分析EOS操作系统的源代码。本书与其他操作系统理论书籍最明显的不同是,配有若干个精心设计的实验。读者可以亲自动手完成这些实验,在实践的过程中循序渐进地学习EOS操作系统,进而加深对操作系统原理的理解。 全书共20章,配有12个实验,是一本真正能够引导读者动手实践的书。适合作为高等院校操作系统课程的实践教材,也适合各类程序开发者、爱好者阅读参考。
纸上得来终觉浅,绝知此事要恭行。 ——陆游本书特点 众所周知,操作系统原理是计算机知识领域中最核心的组成部分,也是高校计算机科学专业学生的重要基础课。同时,操作系统原理也是一门实践性很强的课程。本书通过引导读者分析一个实际操作系统的源代码,并动手进行相应的实验,进而达到使读者深刻理解操作系统原理的目的。 本书非常适合操作系统原理的初学者使用,能够帮助初学者进行高质量的操作系统实验。本书选取了一个适合初学者学习的操作系统实例——EOS操作系统,使读者能够接触到一个实际操作系统的源代码。本书的第1部分(从第1章到第8章)的主要内容就是结合操作系统的基本原理,与读者一起分析EOS操作系统设计和实现的细节。EOS操作系统还配有一个集成度很高的实验环境——OS Lab,在这个集成实验环境中,读者可以非常轻松地编辑、编译和调试EOS的源代码,从而可以让读者将有限的精力放在学习操作系统原理上,而不是如何构建实验环境,或者使用各种工具上。本书的第2部分(从实验1到实验12)会一步一步地引导读者通过动手实践的方式来分析EOS的源代码,进而理解操作系统原理。 现代操作系统及其抽象已经变得越来越复杂,虽然EOS操作系统是专为教学而设计的,相对于一些商用操作系统(例如Windows、UNIX等)已经是非常简化,但是相信本书的很多读者都是第一次接触到像EOS这样规模的源代码。本书在编写时充分考虑到了这个问题,并做了一些有益的尝试。在本书的开始,首先结合EOS的源代码,带领读者回忆C语言和数据结构的相关知识(第2章),使读者能够顺利地理解EOS的源代码。接下来,简单介绍读者比较感兴趣的EOS操作系...
第1章EOS概述3
1.1EOS操作系统3
1.2集成实验环境3
1.3从源代码到可运行的操作系统4第2章EOS编程基础10
2.1EOS内核源代码的结构10
2.2预定义的C数据类型11
2.3链表的使用12
2.4NASM汇编16
2.5C和汇编的相互调用17
2.6原语操作20
2.7错误处理22
2.8条件编译24
2.9C语言中变量的内存布局26
2.10使用工具阅读EOS源代码32第3章EOS的启动过程35
3.1BIOS程序的执行过程35
3.2Boot程序的执行过程37
3.3Loader程序的执行过程37
3.4内核的初始化过程37第4章对象管理39
4.1对象类型39
4.2对象40
4.3对象类型和对象组成的链表41
4.4对象的方法42
4.5对象的生命周期43
4.6对象的句柄43第5章进程管理44
5.1进程的描述与控制44
5.1.1进程和程序44
5.1.2进程控制块(PCB)45
5.1.3进程的创建46
5.1.4进程的终止49
5.2线程的描述与控制50
5.2.1线程控制块(TCB)50
5.2.2线程的创建和终止51
5.2.3线程的状态和转换52
5.2.4线程的挂起状态54
5.3进程的同步与通信56
5.3.1基本概念56
5.3.2EOS内核提供的同步对象57
5.4线程调度61
5.4.1就绪队列和就绪位图62
5.4.2线程调度执行的时机63
5.4.3调度程序65
5.4.4时间片轮转调度65第6章内存管理69
6.1i38... 查看详情





