跳转到内容
- 在裸机上运行,隔离硬件和应用
关键词:SEE(Software Execution Environment)
- 通过系统特权级保障系统安全,支持多应用加载和运行
关键词:特权级、系统调用、批处理
- 多程序并发运行,提前加载应用程序到内存,通过硬件中断机制抢占处理器提高 I/O 效率
关键词:硬件中断、分时共享
- 形成应用与应用之间和应用与操作系统之间内存隔离,通过页表技术实现虚拟内存,实现分时复用
关键词:地址空间、页表、虚拟内存
- 通过命令行界面实现人机交互,实现进程
关键词:进程、进程调度、进程切换、进程状态、进程生命周期
- 实现文件系统,支持数据持久化,并支持进程、内存与文件系统的协同管理进而支持应用程序访问存储设备上的数据
关键词:文件、文件系统、文件操作
- 实现进程数据共享与交互
关键词:管道(pipe)、信号(signal)、进程间数据共享
- 提高多个应用并发运行效率,保证应用并发访问资源安全性,以及实现一个进程内可并行的任务—线程,它不会带来页表切换等运行时开销
关键词:线程锁机制、信号量机制、条件变量机制
- 提高应用感知与交互能力,对接各种外设
关键词:设备树、串口驱动程序、等待I/O阻塞、图形应用
| 编号 | 系统调用 | 所在章节 | 功能描述 |
|---|
| 1 | sys_exit | 2 | 结束执行 |
| 2 | sys_write | 2 / 6 | (2) 输出字符串 / (6) 写文件 |
| 3 | sys_yield | 3 | 暂时放弃执行 |
| 4 | sys_get_time | 3 | 获取当前时间 |
| 5 | sys_getpid | 5 | 获取进程 ID |
| 6 | sys_fork | 5 | 创建子进程 |
| 7 | sys_exec | 5 | 执行新程序 |
| 8 | sys_waitpid | 5 | 等待子进程结束 |
| 9 | sys_read | 5 / 6 | (5) 读取字符串 / (6) 读文件 |
| 10 | sys_open | 6 | 打开 / 创建文件 |
| 11 | sys_close | 6 | 关闭文件 |
| 12 | sys_dup | 7 | 复制文件描述符 |
| 13 | sys_pipe | 7 | 创建管道 |
| 14 | sys_kill | 7 | 发送信号给某进程 |
| 15 | sys_sigaction | 7 | 设立信号处理例程 |
| 16 | sys_sigprocmask | 7 | 设置要阻止的信号 |
| 17 | sys_sigreturn | 7 | 从信号处理例程返回 |
| 18 | sys_sleep | 8 | 进程休眠一段时间 |
| 19 | sys_thread_create | 8 | 创建线程 |
| 20 | sys_gettid | 8 | 获取线程 ID |
| 21 | sys_waittid | 8 | 等待线程结束 |
| 22 | sys_mutex_create | 8 | 创建锁 |
| 23 | sys_mutex_lock | 8 | 获取锁 |
| 24 | sys_mutex_unlock | 8 | 释放锁 |
| 25 | sys_semaphore_create | 8 | 创建信号量 |
| 26 | sys_semaphore_up | 8 | 减少信号量的计数 |
| 27 | sys_semaphore_down | 8 | 增加信号量的计数 |
| 28 | sys_condvar_create | 8 | 创建条件变量 |
| 29 | sys_condvar_signal | 8 | 唤醒阻塞在条件变量上的线程 |
| 30 | sys_condvar_wait | 8 | 阻塞与此条件变量关联的当前线程 |