问题:请简述操作系统(OS)是如何介入用户程序的运行过程中的。
简要回答:
用户执行一个可执行文件exe的流程如下:第一步,用户告知操作系统要运行该程序(通过cmd命令行或可执行文件)。第二步,操作系统在磁盘中找到该文件,操作系统创建新进程。第三步,操作系统为CPU设置环境。第四步,在CPU上执行该文件。在CPU上,用户程序和操作系统切换运行。当用户程序需要创建进程时,CPU的控制权被交给操作系统。进程创建完后,用户程序接着运行。
操作系统介入用户程序运行,是因为能提供两种功能:人机交互和资源管理。
操作系统提供人机交互的功能。操作系统能够让用户调用系统cmd命令行界面运行程序,操作系统也能够提供友好的用户访问接口,能给用户提供图形界面、菜单等功能,介入用户程序的运行中。
操作系统提供资源管理的功能。操作系统能够对用户程序需要读/写的文件资源进行管理。操作系统能够实现进程间通信,使得不同进程、不同用户程序间能够互相交换信息。操作系统能够实现异常处理功能,使得用户程序不能进行非法的操作。操作系统能够实现作业与事务的管理。操作系统能够与输入输出设备I/O交互,用户需要通过操作系统对用户程序进行输入输出。