0712学习笔记

操作系统

系统调用

  1. 功能
    • 设备管理:设备的启动、请求和释放等。
    • 文件管理:文件的读写、创建和删除等。
    • 进程管理:进程的创建、撤销、阻塞和唤醒等。
    • 进程通信:进程之间的消息或信号的传递等。
    • 内存管理:内存的分配、回收以及获取作业占用内存区大小和起始地址等。
  2. 处理过程
    1. 用户程序将系统调用号和所需的参数压入堆栈;接着,调用实际的调用指令,然后执行一个陷入指令,将CPU从用户态转为核心态;再由硬件和操作系统内核程序保护被中断进程的现场。将程序计数器PC、程序状态字PSW及通用寄存器内容压入堆栈。
    2. 分析系统调用类型,转入相应的系统调用处理子程序。在系统中配置了一张系统调用入口表,表中的每个表项都对应一个系统调用,根据系统调用号找到该系统调用处理子程序的入口地址。
    3. 在系统调用处理子程序执行结束后,恢复被中断的或设置新进程的CPU现场,然后返回被中断进程或新进程,继续往下执行。