图书介绍

操作系统设计与实现PDF|Epub|txt|kindle电子书版本网盘下载

操作系统设计与实现
  • 陈文智主编;施青松,龙鹏编 著
  • 出版社: 北京:高等教育出版社
  • ISBN:9787040467529
  • 出版时间:2017
  • 标注页数:288页
  • 文件大小:97MB
  • 文件页数:303页
  • 主题词:操作系统-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

操作系统设计与实现PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 操作系统开发介绍1

1.1 操作系统原理1

1.1.1 进程管理1

1.1.2 内存管理2

1.1.3 文件管理3

1.1.4 I/O设备管理3

1.1.5 用户接口4

1.2 实验平台简介5

1.2.1 物理实验平台5

1.2.2 计算机硬件体系结构7

1.2.3 QS模拟器9

1.2.4 平台指令集9

1.3 开发环境搭建10

1.3.1 交叉编译工具链10

1.3.2 QS模拟器使用15

1.3.3 其他工具25

小结26

第2章 系统设计与初始化27

2.1 Lcore整体设计27

2.1.1 进程管理27

2.1.2 内存管理29

2.1.3 文件系统31

2.1.4 I/O设备32

2.1.5 用户接口32

2.2 建立初始化框架33

2.2.1 init_kernel函数33

2.2.2 中断异常入口35

2.2.3 内核页表初始化38

2.2.4 其他初始化44

小结45

第3章 VGA显示功能46

3.1 VGA初始化46

3.1.1 实验平台VGA介绍46

3.1.2 实现VGA初始化48

3.2 实现put_char函数53

3.2.1 scroll_screen函数54

3.2.2 put_char_ex函数57

3.2.3 put_char函数57

3.3 实现printk函数60

3.3.1 可变参数函数61

3.3.2 相关子函数的实现64

3.3.3 printk函数的实现67

小结70

第4章 处理时钟中断71

4.1 硬件的外部中断71

4.1.1 机制剖析71

4.1.2 相关硬件接口72

4.2 中断处理注册机制74

4.2.1 相关数据结构74

4.2.2 中断处理入口80

4.2.3 中断处理注册86

4.3 时钟中断实现88

4.3.1 时钟中断注册88

4.3.2 显示信息规划89

4.3.3 系统时间显示92

小结97

第5章 键盘输入功能98

5.1 键盘中断处理98

5.1.1 相关硬件接口98

5.1.2 实现键盘中断处理99

5.2 键盘扫描码解析102

5.2.1 键盘扫描码102

5.2.2 解析扫描码103

小结108

第6章 物理内存管理109

6.1 内存管理策略109

6.2 Bootmem管理实现111

6.2.1 Bootmem数据结构111

6.2.2 Bootmem初始化112

6.3 Buddy系统实现126

6.3.1 Buddy系统数据结构126

6.3.2 Buddy系统初始化127

6.3.3 Buddy系统内存释放129

6.3.4 Buddy系统内存分配131

6.4 Slub系统实现134

6.4.1 Slub系统数据结构134

6.4.2 Slub系统初始化135

6.4.3 Slub系统分配内存139

6.4.4 Slub系统释放内存144

小结146

第7章 实现进程管理147

7.1 进程管理初始化147

7.1.1 进程数据结构147

7.1.2 进程初始化151

7.2 进程创建168

7.3 页异常处理174

7.3.1 缺页异常处理174

7.3.2 写保护异常176

7.4 进程调度180

7.4.1 调度初始化180

7.4.2 执行调度181

小结185

第8章 实现文件系统186

8.1 SD卡驱动程序实现186

8.1.1 SD卡通信方式简介186

8.1.2 实现SPI通信187

8.1.3 指令处理187

8.1.4 实现SD卡初始化189

8.1.5 实现SD卡读操作192

8.1.6 实现SD卡写操作196

8.2 文件系统实现202

8.2.1 文件控制块的实现202

8.2.2 缓存机制的实现203

8.2.3 FAT表210

8.2.4 文件系统初始化212

8.2.5 打开文件216

8.2.6 关闭文件222

8.2.7 文件读取224

8.2.8 文件写入227

8.2.9 创建文件234

小结238

第9章 添加系统调用239

9.1 系统调用框架239

9.1.1 系统调用入口239

9.1.2 系统调用初始化242

9.1.3 系统调用定义243

9.2 添加系统调用244

9.2.1 进程管理相关244

9.2.2 输入显示相关246

9.2.3 文件系统相关248

小结250

第10章 实现简单shell251

10.1 实现用户态库251

10.2 实现shell程序254

10.2.1 解析程序255

10.2.2 内建命令258

10.3 其他基本程序261

10.3.1 ls命令261

10.3.2 ps命令262

10.3.3 kill命令263

小结264

结束语265

附录A 实验平台手册267

A.1 实验平台详细介绍267

A.1.1 Sword实验平台267

A.1.2 物理地址分配270

A.1.3 CPO寄存器组270

A.1.4 中断处理273

A.1.5 MMU功能274

A.1.6 外设接口275

A.2 实验平台指令集284

A.2.1 算术运算指令284

A.2.2 逻辑运算指令285

A.2.3 移位指令285

A.2.4 读写指令285

A.2.5 跳转指令286

A.2.6 自陷指令287

A.2.7 CP指令287

A.3 实验平台寄存器287

A.3.1 通用寄存器287

A.3.2 CPO寄存器288

热门推荐