内容简介
第1章 引例
1.1多进程演示
1.1.1演示内容
1.1.2程序说明
1.2优先级演示
1.2.1演示内容
1.2.2程序说明
1.3命令行演示
1.3.1演示内容
1.3.2程序说明
1.4哲学家用餐
1.4.1演示内容
1.4.2程序说明
第2章 基础概要
2.1基本概念
2.1.1应用程序编程接口
2.1.2原子操作
2.1.3互斥
2.1.4同步和异步
2.1.5运行环境
2.1.6测试并置位
2.1.7移植
2.2操作系统基础
2.2.1操作系统概述
2.2.2进程
2.2.3进程状态
2.2.4进程调度
2.2.5优先级反转
2.2.6临界段
2.2.7死锁
2.2.8内存管理
2.2.9设备管理
2.3源代码组织结构
2.3.1项目根目录
2.3.2 include目录
2.3.3 src目录
2.3.4 lib目录
2.3.5 obj目录
2.3.6 demo目录
2.3.7 doc目录
第3章 系统概况
3.1系统结构
3.1.1模块组成
3.1.2层次划分
3.1.3系统编译
3.2.系统启动
3.2.1启动流程
3.2.2 Lenix_ initial函数
3.2.3Lenix_ start函数
3.3系统使用
3.3.1编程框架
3.3.2编译和链接
第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方式0
4.3.2方式1
4.3.3方式2
第5章 硬件模型
5.1概述
5.1.1模型引入
5.1.2设计目标
5.1.3模型结构
5.2 CPU模型
5.2.1 PSW及其操作
5.2.2中断操作
5.2.3 I/O操作
5.2.4 TaS操作
5.2.5停机
5.3计算机模型
5.3.1中断控制器模型
5.3.2系统时钟
5.3.3计算机初始化
第6章 进程管理
6.1需求与设计
6.1.1需求分析
6.1.2系统设计
6.1.3调度算法
6.1.4单个进程的管理
6.1.5进程管理的数据表
6.2功能应用
6.2.1生命管理API
6.2.2调度管理API
6.2.3状态管理API
6.3实现解析
6.3.1数据类型
6.3.2全局变量
6.3.3函数说明
第7章 时间管理
7.1需求与设计
7.1.1硬件基础
7.1.2软件支持
7.2基础功能
7.2.1功能应用
7.2.2实现解析
7.3定时器
7.3.1需求和设计
7.3.2功能应用
7.3.3实现说明
第8章 内存管理
8.1概述
8.1.1管理方案
8.1.2使用规范
8.2定长内存管理
8.2.1设计
8.2.2功能应用
8.2.3实现解析
8.3堆内存管理
8.3.1设计
8.3.2功能应用
8.3.3实现解析
第9章 进程间通信
9.1概述
9.1.1 IPC的核心
9.1.2 IPC的应用
9.2自旋锁
9.2.1简述
9.2.2功能应用
9.2.3实现说明
9.3普通锁
9.3.1简述
9.3.2功能应用
9.3.3实现说明
9.4互斥
9.4.1简述
9.4.2功能应用
9.4.3实现说明
9.5信号量对象
9.5.1基本原理
9.5.2 API简介
9.5.3实现说明
9.6消息
9.6.1设计
9.6.2功能应用
9.6.3实现说明
第10章 设备管理
10.1需求与设计
10.1.1基本需求
10.1.2存储结构设计
10.1.3驱动接口设计
10.1.4管理框架设计
10.1.5驱动程序框架
10.2功能应用
10.2.1 API简介
10.2.2应用举例
10.3实现解析
10.3.1数据类型
10.3.2全局变量
10.3.3函数说明
第11章 人机交互
11.1概述
11.1.1交互的形式
11.1.2交互的实质
11.1.3系统组成
11.1.4 Lenix现状
11.2终端对象
11.2.1需求与设计
11.2.2功能应用
11.2.3实现说明
11.3命令解释进程
11.3.1需求与设计
11.3.2功能应用
11.3.3实现说明
第12章 移植
12.1移植的内容
12.1.1移植硬件模型
12.1.2移植进程运行环境初始化
12.1.3移植进程切换
12.1.4移植中断处理
12.1.5其他
12.2硬件模型移植
12.2.1移植CPU模型
12.2.2移植计算机模型
12.3进程运行环境初始化移植
12.3.1 Seg_get_cs
12.3.2 Context initial
12.4进程切换移植
12.4.1 PROC SWITCH TO
12.4.2 Proc switch to
12.5PC硬件中断
12.5.1Ivt set
12.5.2时钟中断处理
12.5.3键盘中断处理
附录A Borland C/C++ 3.1使用简介
A.1引子
A.2编译器
A.2.1语法格式
A.2.2编译选项及用法
A.2.3多文件编译
A.3链接器
A.3.1语法
A.3.2链接选项及用法
A.4库文件制作
A.4.1语法
A.4.2命令及用法
附录B Makefile编写基础
B.1引入
B.2原理与结构
B.3编写基础
B.3.1 make的用法
B.3.2脚本语法
B.3.3执行流程
B.3.4变化的例子
B.3.5注释
B.3.6清空
B.4变量
B.4.1定义
B.4.2引用
B.4.3基本用法
B.5自动化
B.5.1批量编译
B.5.2自动化变量
B.6结束
附录C PC基本硬件编程
C.1引言
C.2视频编程
C.2.1视频子系统简介
C.2.2字符模式编程
C.2.3基本功能实现
C.3中断控制器编程
C.3.1 8259A简介
C.3.2硬件配置
C.3.3 8259A初始化
C.4时钟编程
C 4.1硬件配置
C.4.2 8254简介
C.4.3编程简介
C.5键盘编程
C.5.1硬件配置
C.5.2按键过程
C.5.3获得键盘输入
C.5.4控制LED灯
C.5.5控制A20地址线
C.5.6控制硬件系统重启
参考文献