操作系统
操作系统的核心——进程,一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。
进程有以下特性:
动态性:进程具有动态的地址空间,包括代码、数据、系统控制信息。进程是程序执行的过程,具有生命周期;
独立性:各进程的地址空间互相独立,除非采用进程间通信等手段;
并发/异步性:在多道程序环境下,允许多个进程并发进程,但由于资源或控制方式等因素,先存入内存的程序不一定先完成,即异步;
结构化:代码段、数据段、核心段,程序文件中通常分为代码段和数据段,而核心段通常是OS核心。
进程描述的信息通常包括进程状态、进程控制块中的内容以及其他数据,进程控制块是一个数据结构,用于存储关于进程的详细信息,这些信息对于操作系统管理进程至关重要。
进程与程序的区别:
进程是动态的,程序是静态的,程序是有序代码的集合,进程是程序的执行过程;
进程是暂时的,程序是永久的;
组成不同,进程的组成包括程序、数据段、堆栈、内存空间和寄存器,而程序是由代码、数据、资源和文档组成的。
操作系统的功能:
1.资源管理:
处理器管理
存储管理
设备管理
文件管理
进程管理
2.用户界面
3.错误检测和响应
4.服务提供