进程和线程

本文介绍了进程和线程的概念,从用户和操作系统角度解析进程,通过酒店开房的例子形象阐述进程管理。线程则被定义为执行流,是操作系统调度的基本单位。在多线程出现前,一个进程中只有一个线程,而多线程则允许多个并发执行路径共享进程资源。
摘要由CSDN通过智能技术生成

进程与线程

进程的概念: 对用户来说**,是从应用角度出发 : 进程对用户而言,就是一个打开的应用程序,比如说,一个打开的Word,PPT等等.**
**而对于操作系统来说,**是从管理的角度出发,一个程序要在操作系统上面运行,必须接受操作系统的管理,怎么管理呢,一个核心思想就是,先描述,再组织 ,首先你要在我这边登记一下,你要来运行,我就给你一个pcb ,这个pcb上面存储关于你的所有必要信息,我根据pcb来实现对进程的管理.在分配资源的时候,操作系统就以进程作为分配资源的基本单位,比如分配进程地址空间,分配内存,分配其他硬件等环境资源.

举个栗子: 我们去酒店开房,首先要把我们的信息登记一下,然后会给我们一个房卡(房卡相当于一个pcb,以后酒店就以房卡作为一个基本的管理单位). 酒店会给我们分配一间房(就相当于操作系统给进程分配了进程地址空间),这间房子里提供了其他的一些生活必须品(这就像操作系统为进程分配了进程运行所需要的各种环境资源.
栗子中的酒店房卡描述了存储记录了顾客的信息,就相当于PCB里面描述记录了一个进程运行的所有信息,酒店可以通过房卡来作为管理的单位,给顾客分配生活所需要的生活物品,就相当于操作系统以pcb为管理的基本单位,为进程提供它运行所需要的各种环境资源.

线程的概念: 按照官方给的定义: 线程就是一个执行流. 简单来说,线程就是一段运行代码,或者说一个函数,这段代码用来做一件具体的事情.,比如说我们打开一个Word,我们在编辑文字,一个线程在从键盘上获取我们从键盘上输入的文字,还有别的线程在为我们在屏幕上显示菜单,这些线程都是一些小功能,
说到线程必须又必须要说一下进程,操作系统用pcb来描述一个程序的运行,已经运行在操作系统上的程序被称作进程. 而在Linux中,是用pcb来模拟实现线程,因此在Linux中可以把线程理解为一个轻量级线程(light weight process).
在多线程出现之前,进程中只有一个线程,这就是单进程单线程
随着多线程的出现,出现了单进程多线程,多线程是指操作系统支持多个并发执行路径,就是可以同时执行多个执行流,线程的出现是操作系统的一种进步.

以下图说明
在这里插入图片描述

进程与线程的关系
首先必须清楚,在多线程没有出现以前,一个进程中只有一个线程,此时这个线程独占了进程中的所有资源
此时的pcb描述、存储、记录的是这个进程中这个唯一线程的运行信息,此时CPU以这个进程中唯一的线程为调度单位,从而为这个线程分配时间片

在这里插入图片描述
操作系统支持多线程以后,由多个线程来共享这个进程中的资源,在Linux中,用pcb来模拟实现线程,此时的pcb描述、存储、记录的是一个具体的执行流的相关信息(记录线程的上下文,程序计数器,执行状态). CPU以这个执行流(线程)为基本单位,从而为这个线程分配时间片。
在这里插入图片描述

结论 : 进程是资源分配的基本单位,线程是CPU轮询调度的基本单位

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PC Hunter 是一款强大的手工杀毒辅助软件和 ARK 工具,有完全的手动杀毒配置,可以揪出电脑中的潜伏的病毒木马:禁止创建进程、禁止创建注册表项、禁止重置注册表值、禁止创建线程、禁止加载模块、禁止修改系统时间、禁止创建文件、禁止消息钩子模块注入、禁止锁定计算机、禁止写磁盘、禁止待机/注销/关机/重启、禁止加载驱动、禁止切换桌面、强制重启、跟为暴力的强制重启等。 PC Hunter 是在原 XueTr 的基础上重新开发而来,XueTr 只支持 32 位操作系统,而 PC Hunter 不仅支持 32 位的 2000、XP、2003、Vista、2008、Win7、Win8,还支持 64 位的 Win7、Win8 系统,那么针对64位的 Windows 7、Windows 8 的 ARK 工具,目前可用的就已有 Win64AST、PowerTool 与 PC Hunter 了。 【支持系统】 32位的2000、XP、2003、Vista、2008、Win7、Win8操作系统 64位的Win7、Win8操作系统 【软件特点】 1.进程线程进程模块、进程窗口、进程内存信息查看,杀进程、杀线程、卸载模块等功能 2.内核驱动模块查看,支持内核驱动模块的内存拷贝 3.SSDT、Shadow SSDT、FSD、KBD、TCPIP、Nsiproxy、Tdx、Classpnp、Atapi、Acpi、SCSI、IDT、GDT信息查看,并能检测和恢复ssdt hook和inline hook 4.CreateProcess、CreateThread、LoadImage、CmpCallback、BugCheckCallback、Shutdown、Lego等近20多种Notify Routine信息查看,并支持对这些Notify Routine的删除 5.端口信息查看,目前不支持2000系统 6.查看消息钩子 7.内核模块的iat、eat、inline hook、patches检测和恢复 8.磁盘、卷、键盘、网络层等过滤驱动检测,并支持删除 9.注册表编辑 10.进程iat、eat、inline hook、patches检测和恢复 11.文件系统查看,支持基本的文件操作 12.查看(编辑)IE插件、SPI、启动项、服务、Hosts文件、映像劫持、文件关联、系统防火墙规则、IME 13.ObjectType Hook检测和恢复 14.DPC定时器检测和删除 15.MBR Rootkit检测和修复 16.内核对象劫持检测 17.WorkerThread枚举 18.Ndis中一些回调信息枚举 19.硬件调试寄存器、调试相关API检测 免责声明:使用本软件前,请务必熟知本软件可能带来的一些结果。如果您使用本软件,给您直接或者间接造成损失、损害,本公司概不负责。从您使用本软件的一刻起,将视为您已经接受了本免责声明。 其中PCHunter32.exe是32位版本,PCHunter64.exe是64位版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值