跳转到内容

第零章

  1. 在裸机上运行,隔离硬件和应用 关键词:SEE(Software Execution Environment)
  2. 通过系统特权级保障系统安全,支持多应用加载和运行 关键词:特权级、系统调用、批处理
  3. 多程序并发运行,提前加载应用程序到内存,通过硬件中断机制抢占处理器提高 I/O 效率 关键词:硬件中断、分时共享
  4. 形成应用与应用之间和应用与操作系统之间内存隔离,通过页表技术实现虚拟内存,实现分时复用 关键词:地址空间、页表、虚拟内存
  5. 通过命令行界面实现人机交互,实现进程 关键词:进程、进程调度、进程切换、进程状态、进程生命周期
  6. 实现文件系统,支持数据持久化,并支持进程、内存与文件系统的协同管理进而支持应用程序访问存储设备上的数据 关键词:文件、文件系统、文件操作
  7. 实现进程数据共享与交互 关键词:管道(pipe)、信号(signal)、进程间数据共享
  8. 提高多个应用并发运行效率,保证应用并发访问资源安全性,以及实现一个进程内可并行的任务—线程,它不会带来页表切换等运行时开销 关键词:线程锁机制、信号量机制、条件变量机制
  9. 提高应用感知与交互能力,对接各种外设 关键词:设备树、串口驱动程序、等待I/O阻塞、图形应用
编号系统调用所在章节功能描述
1sys_exit2结束执行
2sys_write2 / 6(2) 输出字符串 / (6) 写文件
3sys_yield3暂时放弃执行
4sys_get_time3获取当前时间
5sys_getpid5获取进程 ID
6sys_fork5创建子进程
7sys_exec5执行新程序
8sys_waitpid5等待子进程结束
9sys_read5 / 6(5) 读取字符串 / (6) 读文件
10sys_open6打开 / 创建文件
11sys_close6关闭文件
12sys_dup7复制文件描述符
13sys_pipe7创建管道
14sys_kill7发送信号给某进程
15sys_sigaction7设立信号处理例程
16sys_sigprocmask7设置要阻止的信号
17sys_sigreturn7从信号处理例程返回
18sys_sleep8进程休眠一段时间
19sys_thread_create8创建线程
20sys_gettid8获取线程 ID
21sys_waittid8等待线程结束
22sys_mutex_create8创建锁
23sys_mutex_lock8获取锁
24sys_mutex_unlock8释放锁
25sys_semaphore_create8创建信号量
26sys_semaphore_up8减少信号量的计数
27sys_semaphore_down8增加信号量的计数
28sys_condvar_create8创建条件变量
29sys_condvar_signal8唤醒阻塞在条件变量上的线程
30sys_condvar_wait8阻塞与此条件变量关联的当前线程