操作系统设计与实现
¥
30.16
8.4折
¥
36
九五品
仅1件
作者陈文智,施青松,龙鹏 著
出版社高等教育出版社
ISBN9787040467529
出版时间2017-02
版次1
装帧平装
开本16开
纸张胶版纸
页数288页
字数99999千字
定价36元
上书时间2024-06-02
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:操作系统设计与实现
定价:36元
作者:陈文智,施青松,龙鹏 著
出版社:高等教育出版社
出版日期:2017-02-01
ISBN:9787040467529
字数:360000
页码:288
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
内容提要
《操作系统设计与实现/“基于系统能力培养的计算机专业课程建设研究”项目规划教材》为“基于系统能力培养的计算机专业课程建设研究”项目规划教材。《操作系统设计与实现/“基于系统能力培养的计算机专业课程建设研究”项目规划教材》定位于初学者的动手实践类操作系统教材,可带领读者一步步从无到有,实现一个近1万行的小型内核Lcore。 全书共10章。章简单回顾操作系统的基本原理;第2章从操作系统五大模块入手设计Lcore系统;第3章为Lcore添加VGA显示功能;第4章从时钟中断入手讨论如何在内核中实现中断处理;第5章实现键盘输入功能;第6章分别实现内存管理系统的Bootmem、Buddy、Slub分配器;第7章介绍进程管理初始化、进程创建、页异常处理和进程调度;第8章实现一个能够在Lcore内核中运行的类FAT32文件系统,同时也涉及如何编写一个SD卡的小驱动;第9章实现系统调用模块;0章开发一款专属、简单的shell。附录是硬件实验平台手册,说明平台的有关使用细节,以便读者在开发过程中随时查阅。 《操作系统设计与实现/“基于系统能力培养的计算机专业课程建设研究”项目规划教材》可作为本科计算机类专业操作系统课程配套的实践教材,也可供有关技术人员参考。
目录
章 操作系统开发介绍1.1 操作系统原理1.1.1 进程管理1.1.2 内存管理1.1.3 文件管理1.1.4 I/O设备管理1.1.5 用户接口1.2 实验平台简介1.2.1 物理实验平台1.2.2 计算机硬件体系结构1.2.3 QS模拟器1.2.4 平台指令集1.3 开发环境搭建1.3.1 交叉编译工具链1.3.2 QS模拟器使用1.3.3 其他工具小结第2章 系统设计与初始化2.1 Lcore整体设计2.1.1 进程管理2.1.2 内存管理2.1.3 文件系统2.1.4 I/O设备2.1.5 用户接口2.2 建立初始化框架2.2.1 init_Kernel函数2.2.2 中断异常人口2.2.3 内核页表初始化2.2.4 其他初始化小结第3章 VGA显示功能3.1 VGA初始化3.1.1 实验平台VGA介绍3.1.2 实现VGA初始化3.2 实现put_char函数3.2.croll_screen函数3.2.2 put_char_ex函数3.2.3 pu_char函数3.3 实现printk函数3.3.1 可变参数函数3.3.2 相关子函数的实现3.3.3 printk函数的实现小结第4章 处理时钟中断4.1 硬件的外部中断4.1.1 机制剖析4.1.2 相关硬件接口4.2 中断处理注册机制4.2.1 相关数据结构4.2.2 中断处理人口4.2.3 中断处理注册4.3 时钟中断实现4.3.1 时钟中断注册4.3.2 显示信息规划4.3.3 系统时间显示小结第5章 键盘输入功能5.1 键盘中断处理5.1.1 相关硬件接口5.1.2 实现键盘中断处理5.2 键盘扫描码解析5.2.1 键盘扫描码5.2.2 解析扫描码小结第6章 物理内存管理6.1 内存管理策略6.2 Bootmem管理实现6.2.1 Bootmem数据结构6.2.2 Bootmem初始化6.3 Buddy系统实现6.3.1 Buddy系统数据结构6.3.2 Buddy系统初始化6.3.3 Buddy系统内存释放6.3.4 Buddy系统内存分配6.4 S1ub系统实现6.4.1 Slub系统数据结构6.4.2 Slub系统初始化6.4.3 Slub系统分配内存6.4.4 Slub系统释放内存小结第7章 实现进程管理7.1 进程管理初始化7.1.1 进程数据结构7.1.2 进程初始化7.2 进程创建7.3 页异常处理7.3.1 缺页异常处理7.3.2 写保护异常7.4 进程调度7.4.1 调度初始化7.4.2 执行调度小结第8章 实现文件系统8.1 SD卡驱动程序实现8.1.1 SD卡通信方式简介8.1.2 实现SPI通信8.1.3 指令处理8.1.4 实现SD卡初始化8.1.5 实现SD卡读操作8.1.6 实现SD卡写操作8.2 文件系统实现8.2.1 文件控制块的实现8.2.2 缓存机制的实现8.2.3 FAT表8.2.4 文件系统初始化8.2.5 打开文件8.2.6 关闭文件8.2.7 文件读取8.2.8 文件写入8.2.9 创建文件小结第9章 添加系统调用9.1 系统调用框架9.1.1 系统调用人口9.1.2 系统调用初始化9.1.3 系统调用定义9.2 添加系统调用9.2.1 进程管理相关9.2.2 输入显示相关9.2.3 文件系统相关小结0章 实现简单shell10.1 实现用户态库10.2 实现shell程序10.2.1 解析程序10.2.2 内建命令10.3 其他基本程序10.3.1 ls命令10.3.2 ps命令10.3.3 kill命令小结结束语附录A 实验平台手册A.1 实验平台详细介绍A.1.1 Sword实验平台A.1.2 物理地址分配A.1.3 CPO寄存器组A.1.4 中断处理A.1.5 MMU功能A.1.6 外设接口A.2 实验平台指令集A.2.1 算术运算指令A.2.2 逻辑运算指令A.2.3 移位指令A.2.4 读写指令A.2.5 跳转指令A.2.6 自陷指令A.2.7 CP指令A.3 实验平台寄存器A.3.1 通用寄存器A.3.2 CPO寄存器
作者介绍
序言
— 没有更多了 —
以下为对购买帮助不大的评价