1. API(Application Program Interface), 库函数和系统调用 为实现应用程序在不同操作系统之间的可移植性,IEEE开发了POSIX(Portable Operating System Interface)标准,为不同平台下的应用程序提供相同的应用程序接口(API), 遵循此标准的OS称为POSIX 兼容操作系统,如UNIX/Linux。 API强调如何通过接口来获得所需服务, 系统调用与库函数都是API实现其功能的工具,API还包括各种编程接口 2. 系统调用的实现 操作系统实现系统调用的机制称为陷阱机制或异常处理机制。由于系统调用而引起处理器中断的指令有访管指令(supervisor)、自陷指令(trap)和中断指令(interrupt), 其中访管指令为非特权指令在目态下执行将CPU转换到管态。 实现:(1). 编写系统调用服务例程 (2). 设计系统调用入口地址表
(3). 陷阱处理机制,保护现场
3. 进程 定义:进程是具有独立功能的、可并发执行的程序在某个数据集合上的一次运行活动也是操作系统进行资源分配的基本单位(调度的基本单位为线程) 进程的三个基本状态:运行 running、 就绪 ready、 等待 wait / 阻塞 blocked / 睡眠 sleep 进程状态的转换
进程控制块PCB 每个进程有且仅有一个PCB, 它是进程存在的唯一标识, 是操作系统纪录和刻画进程状态及环境信息的数据结构。 PCB的内容 (1). 标识信息 PID, 进程组标识ID, 用户进程名等 (2). 现场信息 进程在运行时存放在处理器现场的信息, 包括通用寄存器和控制寄存器的内容、栈指针、PSW等 (3). 控制信息 用于管理和调度进程
进程的阻塞与挂起 阻塞:进程让出处理器等待一个事件,如资源、 I/O操作完成等 挂起:在内存资源不足时把某些进程(就绪态和阻塞态都可以)换到外存(对换区), 为其他进程腾地儿
|