现代操作系统中的进程、线程及在Windows OS下的应用.pdf

现代操作系统中的进程、线程及在Windows OS下的应用.pdf

ID:52254138

大小:299.38 KB

页数:4页

时间:2020-03-26

现代操作系统中的进程、线程及在Windows OS下的应用.pdf_第1页
现代操作系统中的进程、线程及在Windows OS下的应用.pdf_第2页
现代操作系统中的进程、线程及在Windows OS下的应用.pdf_第3页
现代操作系统中的进程、线程及在Windows OS下的应用.pdf_第4页
资源描述:

《现代操作系统中的进程、线程及在Windows OS下的应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、现代操作系统中的进程、线程及在WindowsOS下的应用贺蓉(中国建设银行华兴支行410001)玄摘要:文章讲述了现代操作系统中进程、线程的概念,进程、线程间的关系,引进线程的原因。并举例说明了如何在Windows操作系统中有效的应用进程和线程来解决问题。关键词:进程;线程;同步Abstract:Thispaperdiscussestheconceptsofprocessesandthreads,introducestherelationofprocessandthread,andanswerstheoccurrenceof

2、thread.Then,itillusionshowtouseprocessesandthreadseffectivelytosolveproblemsintheWindowsoperationsystem.Keywords:Process;thread;synchronization态转成就绪状态和阻塞状态,当它由就绪状1传统进程态转成运行状态就需要上下文信息,如恢复为了充分利用计算机的资源和提高资源现场就需程序计数器、数据寄存器等寄存器的利用率,例如,中央处理机(CPU),I/O设的内容(状态转换图如图1)0程序的执行上

3、备、内存等软、硬件资源,操作系统设计者提下文(ExecutionContext)包括程序计数器、出了多道程序设计的概念,而为了描述程序数据寄存器等寄存器内容、进程优先级和进的执行或执行轨迹,进一步提出了进程的概程是否等待I/O完成等信息。念。人们很难给进程下一个严格的定义,一般Running来说,进程是一个具有独立功能的程序关于调度运行,恢复上下文内存不足某个数据集合的一次可以并发执行的运行活动(传统进程概念)。传统进程是执行中的程Ready七片一一一一目Blocked序,是可分派给中央处理机执行的实体。传统进人等待队列进

4、程由可执行代码和初始化数据组成,初始图1传统进程主要状态及转换化数据包括变量、缓冲区等。进程控制块(1)是资源的拥有者。拥有者进程映象(PCB)可描述进程,有关进程的信息可从进(ProcessImage)、内存,1/O通道,1/O设备程控制块这一数据结构的实例中获得。及文件等。一个进程只有具备了所需的资源传统进程的主要状态可简单的分为运行才能进人就绪队列(ReadyQueue),才有可状态(Running)、就绪状态(Ready)和阻塞状能被分配处理机(CPU).态(Blocked)三种。因为是多道程序设计,一(2)是操作系

5、统中被调度程序所调度的个传统进程获得中央处理机后可能从运行状基本单元。一个进程的状态有建立状态收稿日期:2001一07一12作者简介:贺蓉(1969一).女.学士,现从事软件开发.系统管理工作。《电脑与信息技术》2001年第4期·39·(New)、就绪状态(Ready)、运行状态源:所有线程都享有同一用户地址空间,从而(Running)、阻塞状态(Blocked)、退出状态所有线程都能访问同一全局变量(当然要采(Exit)、进程的状态可从就绪状态、运行状取同步机制),这也是线程间通讯最简单的方态、阻塞状态间进行转换,这是调度

6、程序按一法。这一方法的效率比进程间的通讯效率要定的调度算法进行的。高,因不同进程的地址空间不同,进程间的通讯需要操作系统的干预,要切换到核心态,由2现代操作系统中的进程、线程操作系统提供保护和通讯机制。传统进程是资源的拥有者和操作系统中幽上可以看出在操作系统中引人线程带的基本调度单元,这两个性质能不能被操作来的主要好处是:首先,在进程内创建、终止系统分开独立地对待、处理并带来好处呢?这线程比创建、终止进程要快;其次,同一进程就是现代操作系统提出线程的原因。内的线程间切换比进程间的切换要快,尤其现代进程被定义为资源的拥有和保护

7、单是用户级线程间的切换。另外,线程的出现还元,不再是操作系统的调度单元。现代进程是因为以下几个原因:一个可执行的程序,它也定义了初始代码和(1)并发程序的并发执行,在多处理环境数据。并且,它的进程映象拥有虚拟地址空下更为有效。一个并发程序可以建立一个进间,能保存访问文件、I/O资源(I/O设备、I/程,而这个并发程序中的若干并发程序段就O通道)和与其他进程的通讯等信息。可以分别建立若干线程,使这些线程在不同线程是操作系统的调度单元,一个进程的处理机上执行。’可以拥有一个或多个线程。线程有自己的执(2)每个进程具有独立的地址空

8、间,而该行上下文和执行堆栈。同一个进程内的所有进程内的所有线程共享该地址空间。这样可线程共享该进程的所有资源,如内存等。以解决父子进程模型中,子进程必须复制父一个进程同该进程内的线程间是怎样的进程地址空间的问题。关系,进程是资源的拥有者,线程是操作系统(3)线程对解决客户/服务器模型非常有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。