欢迎来到天天文库
浏览记录
ID:10596242
大小:22.00 KB
页数:2页
时间:2018-07-07
《进程的特点(特征)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、进程的特点(特征) 进程有以下特征。 (1)结构性:进程包含程序及其相关数据结构。进程的实体包含进程控制块(PCB),程序块、数据块和堆栈,又称为进程映像(ProcessImage) (2)动态性:进程是程序在数据集合上的一次执行过程,具有生命周期,由创建而产生,由调度而运行,由结束而消亡,是一个动态推进、不断变化的过程。而程序则不然,程序是文件,静态而持久地存在。 (3)独立性:进程是操作系统资源分配、保护和调度的基本单位,每个进程都有其自己的运行数据集,以各自独立的、不可预知的进度异步运行。进程的运行环境不是封
2、闭的,进程间也可以通过操作系统进行数据共享、通信. (4)并发性:在同一段时间内.若干个进程可以共享一个CPU。进程的并发性能够改进系统的资源利用率,提高计算机的效率。进程在单CPU系统中并发执行,在多CPU系统中并行执行。进程的并发执行意味着进程的执行可以被打断,可能会带来一些意想不到的问题,因此必须对并发执行的进程进行协调. 进程通常分为两类,一类是系统进程,另一类是用户进程。它们的区别如下。 (1)系统进程是操作系统用来管理系统资源并行活动的并发软件。用户进程是可以独立执行的用户程序段,是操作系统提供服务的对
3、象,是系统资源的实际使用者。 (2)系统进程之间的关系由操作系统自己负责,这样有利于增加系统的并行性,提高资源的利用率,用户进程之间的关系主要由用户自己负责,为了便于用户管理自己的任务,操作系统提供一套简便的任务调用命令作为协调手段,并在用户区根据用户作业的性质(是单任务还是多任务)装人相应的任务调度程序. (3)系统进程直接管理有关的软、硬件资源的活动。用户进程只能间接地使用系统资源,必须向系统提出请求,由系统调度和分配. (4)在进程调度中,系统进程的优先级高于用户进程。 进程的生命周期中,进程实体和支持进
4、程运行的环境合称为进程上下文(ProcessContext)。进程上下文包括如下内容。 (1)用户级上下文(User-levelContext),由进程的代码区、数据区、用户找区和共享存储区组成,在编译目标文件时生成,占据进程的虚拟地址空间。进程的代码区是只读的程序指令,数据区存放的是程序运行时所需要的数据,用户栈区用来完成处理器运行时的过程调用和返回、参数传递等,共享内存区是与其他进程共享的部分。 (2)系统级上下文(System-levelContext),由进程控制块、内存管理信息、进程环境块和系统栈等组成。
5、 (3)寄存器上下文(RegisterContext),由程序状态寄存器、各类控制寄存器、地址寄存器、通用寄存器和用户栈指针等组成.当一个进程被系统调度而占有CPU时,会发生CPU在新老进程之间切换,切换的内容是进程上下文,进程运行是在进程的上下文中执行的.一个典型的上下文切换过程如下所示:context-switch()( Pushregistersontostack Saveptrstocodeanddata Savestackpointer//以上语句保护当前进程的上下文 Picknextprocesstoexe
6、cute//选中/调度新进程 Restorestackptrofthatprocess刀以下语句恢复所选中/调度的进程的上下文 Restoreptrstocodeanddata Popregisters Return}
此文档下载收益归作者所有