进程和线程

进程与线程

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

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

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

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

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

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

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

在这里插入图片描述

已标记关键词 清除标记
相关推荐
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位版本。
PCHunter free是一款安全类的系统信息查看软件,在它的帮助下您不但可以深入的查看系统各类信息,还可以很方便的揪出电脑中的病毒木马,目前它不仅适用于32位的2000、XP、2003、Vista、2008、Win7和Win8操作系统,还适用于64位的Win7和Win8操作系统。 支持查看信息: 进程、驱动模块、内核、内核钩子、应用层钩子、网络、注册表、文件、启动信息、系统杂项、电脑体检、配置 使用说明: 如果您对window系统不太熟悉,请不要使用本软件胡乱操作。 基于以下原因,由本软件直接或者间接导致的问题,本公司概不负责: 1.由于本工具大量使用Windows内核技术,尤其是为了做一些检测而使用了些Windows未公开的内核数据结构,虽然我们一直尽力避免或减小这给本软件可能带来的稳定性上的影响,但我们无法保证这对本软件稳定性绝对没有影响。 2.在本软件完工后,我们做了大量的稳定性、兼容性的测试,但还是难免有疏忽的地方。 更新日志: 1、修正 32 位 Win8.1 打了 2014 年 10 月份补丁后无法加载驱动的问题 2、增加 x64 上的“禁止创建进程/禁止创建线程/禁止创建文件/禁止创建注册表键(值)”功能 3、修改几个 Bug 功能介绍: PC Hunter 大量使用了 Windows 内核技术,尤其是为了做一些检测而使用了些 Windows 未公开的内核数据结构,目前初步实现如下功能: 1.进程线程进程模块、进程窗口、进程内存信息查看,杀进程、杀线程、卸载模块等功能 2.内核驱动模块查看,支持内核驱动模块的内存拷贝 3.SSDT、Shadow SSDT、FSD、KBD、TCPIP、Classpnp、Atapi、Acpi、SCSI、IDT、GDT信息查看,并能检测和恢复 ssdt hook 和 inline hook 4.CreateProcess、CreateThread、LoadImage、CmpCallback、BugCheckCallback、Shutdown、Lego 等 Notify Routine 信息查看,并支持对这些 Notify Routine 的删除 5.端口信息查看,目前不支持2000系统 6.查看消息钩子
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页