文章目录[隐藏]
今天给大家分享一下线程技术的知识,讲解一下线程技术的区别。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始!
进程和线程
经典定义:
1.进程是可以并发执行的计算部分。
该过程的五个特征
1.动态:在创建时生成并计划执行。如果它得不到资源,它就被暂停,如果被取消,它就死了。
2.并发性:多个进程实体一起存在于主存中。
(为了引入一个进程,程序不能并发执行)
3.独立性:进程实体是可以独立运行的基本单元,也是系统中独立获取资源和调度的基本单元。
4.异步:过程以独立且不可预测的速度前进(导致程序执行的不可再现性)。
5.结构特征:过程实体由程序段、数据段和过程控制块三部分组成,也称为过程映像/过程上下文。
过程的基本状态
有些有两种附加状态:新状态和结束状态。
过程控制块PCB
1.概念:是操作系统用来记录和描述进程状态及相关信息的数据结构,也是操作系统控制和管理进程的主要依据。
原语:一组系统命令
全有或全无,没有中间状态。
$ $流程创建
\\begin{cases}
\\text{生成系统时,将创建一些系统进程(用于分配系统资源和管理工作)} \\
\\text{操作系统的作业计划程序为其创建相应进程的用户作业}
\\end{cases}$$
1.可以取消具有指定标识符的进程和优先级中的所有进程。
2.当一个进程被撤销时,它必须从系统队列中移除,并且所有的系统资源必须被释放和返回。同时,还要检查是否有后代进程,如果有后代进程,必须一起撤销。
1.当一个进程有一个等待事件时,该进程调用一个阻塞原语来阻塞它自己。
1.必要性:解决多个进程争夺少数CPU资源的问题。
2.功能:
(1)记录系统中所有流程的实施情况。
(2)选择占用CPU的进程。
(3)3)CPU分配给进程,即进程上下文切换。
(4)回收CPU
3.进程调度算法
先来
根据进程进入就绪队列的顺序选择占用处理器的进程。
优先级调度算法
确定每个进程的优先级。进程调度总是让优先级最高的进程首先使用处理器(如果优先级相同,则使用FCFS)。
时间片轮换调度算法
CPU的处理时间分为固定大小的时间片,依次出现。如果时间片用完,并且进程没有完成,则必须在就绪队列的末尾重新调度,以便再次重新调度。
时间片q的选择:
Q=R/N(R是系统的响应时间要求;n是过程的数量)
多级反馈队列调度算法/MLFQ
设置多个就绪队列
每个队列的优先级不同(第一个队列优先级最高,然后降低)。
每个队列的时间片大小不同(优先级越高,队列时间片越小)
当前队列中的一个进程在时间片内完成之前进入下一个队列的末尾。
当一个队列为空时,将调度下一个队列。
当处理器为I队中的seek进程工作时,如果一个新进程进入优先级更高的队列(在I之前),处理器会在I之前处理这个新进程,运行的进程放在I队的末尾(可怜的哈哈哈哈)。
4.调度算法的选择
(1)处理器利用率(尽量让CPU保持忙碌)
(2)吞吐量
(3)等待时间(尽可能)
(4)响应时间(尽可能)
1.进程是互斥的:几个进程需要使用一个共享资源,任何时候只允许一个进程使用。要使用的其他进程必须等到该进程在使用完资源后释放它。
2.工艺互斥* * *:光伏运行管道的管理。
1.流程同步:并发流程之间存在约束。一个进程的执行依赖于另一个进程的消息。当一个进程没有从另一个进程获得消息时,它应该等到消息到达。
3.时间上的同步。
$ $过程通信
\\begin{cases}
低级\\text{PV操作} \\
高级\\begin{cases}共享内存系统\\消息传递系统\\管道通信系统\\end{cases}
\\end{cases}$$
1.基于共享数据结构的通信模式
在这种通信模式下,进程需要共享一些数据结构,通过这些数据结构它们可以交换信息。这种通信方式效率低,只适合传输少量数据。
2.基于共享存储区的通信模式
为了传输大量数据,在内存中标记一个共享存储区,进程可以通过读取或写入共享存储区中的数据进行通信。这种交流属于高级交流。
在消息传递系统中,进程之间的数据交换以消息为单位。
1.管道(pipe)是指用于连接读进程和写进程以实现它们之间通信的共享文件,也称为管道文件。
2.为了协调双方的通信,管道通信机制必须提供以下三种协调能力:互斥;(2)同步;(3)对方是否存在。
1.需要线程的目的是为了保持系统的并发性。
2.为了减少额外的成本,系统将进程的资源申请与调度执行分开,线程是调度的基本单位,进程是资源申请和拥有的基本单位。
3.概念:线程是进程中的实体,是可以独立参与调度的基本单位。
4.属性:
被...复杂化...
一个线程可以创建另一个线程。
动态(生命周期)
TCB(工艺是PCB)
同一进程中的线程共享同一个地址空。
一个进程的线程对另一个进程是不可见的。
线程通信是基于全局变量的。
5.状态(类似于流程)
时间片旋转算法
优先级算法
1.进程是资源的申请和所有权单位,线程是调度的基本单位。
2.线程在调度和切换上花费的时间比进程少得多。
3.进程是一个拥有独立资源的基本单元,线程在运行中只有很少的必要资源。
4.进程是拥有独立资源的基本单位,线程是独立参与调度的基本单位。
1.概念:死锁是多个进程争夺资源导致的死锁。没有外力,这些进程永远不会向前推进。
2$$导致\\begin{cases}争用资源\\非法的进程提升顺序(请求和释放资源的顺序不正确)\\end{cases}$$
3.$ deadlock的必要条件\\begin{cases}互斥条件(进程互斥使用资源)\\占有和等待条件(如果没有获得所需的资源,被占用的资源不会被释放)\\非剥夺条件(进程不能从另一个进程抢夺资源)\\循环等待条件(每个进程都在等待被另一个进程占用的资源)\\ end {cases} $
4.对策:防止和避免测试取消
预防
(1)静态分配策略//打破第二个必要条件
所谓静态分配,就是一个进程在执行之前必须申请它想要的所有资源,直到它想要的所有资源都得到满足才会开始执行。
(2)分层分配策略//破坏第四个必要条件。
当一个进程获得某一层的资源,想申请该层的另一个资源时,必须先释放该层被占用的资源。
避免
检查
操作系统中每一时刻的系统状态都可以用进程-资源分配图来表示,进程-资源分配图是描述进程和资源之间的应用和分配关系的有向图,可以用来检测系统是否处于死锁状态。
进程和线程的区别是什么?
1.不同的功能
进程是程序在计算机中数据集上的运行活动,是系统资源分配和调度的基本单位,是操作系统结构的基础。
线程是操作系统可以调度操作的最小单位。它包含在流程中,是流程中的实际操作单元。
2、工作原理不同
在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程的计算机体系结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
线程是独立调度和分派的基本单位。该线程可以是由操作系统内核调度的内核线程,例如Win32线程;由用户进程本身调度的用户线程,例如POSIX线程;在Linux平台上;或者混合内核和用户进程(比如Windows 7线程)。
3.不同的功能
进程是操作系统中最基本也是最重要的概念。它是在多程序系统出现后引入的概念,其目的是描述系统中的动态情况和系统中各程序的活动规律。所有多道程序操作系统都是基于进程的。
通常,一个进程可以包含几个线程,这些线程可以利用进程所拥有的资源。在有线程的操作系统中,进程通常被视为分配资源的基本单位,而线程则被视为独立运行和独立调度的基本单位。
扩展数据
进程由进程控制块、程序段和数据段组成。一个进程可以包含几个线程,每个线程可以帮助应用程序同时做几件事(比如一个线程向磁盘写文件,另一个线程接收用户的击键,及时反应,互不干扰)。
程序运行后,系统首先要做的是为程序进程建立一个默认线程,然后程序可以根据需要添加或删除相关线程。是一个可以并发执行的程序。
在数据集上运行的进程是系统进行资源分配和调度的独立单元,也称为活动、路径或任务。它有两个属性:活动性和并发性。
进程可以分为运行、阻塞、就绪三种状态,在一定条件下相互转化。准备运行,运行阻塞和阻塞就绪。
进程是应用程序的运行实例和应用程序的动态执行。看似深奥,我们可以简单理解为:它是操作系统当前运行的执行程序。
系统中当前运行的执行程序包括:系统管理单台计算机和完成各种操作所必需的程序;用户打开并执行的额外程序,当然也包括用户不知道并自动运行的非法程序(可能是病毒程序)。
百度百科-线程
百度百科-流程
进程和线程是什么意思?
进程是指系统中运行的应用程序;线程是系统分配处理器时间资源的基本单元,或者是在一个进程中独立执行的单元。对于一个操作系统,它的调度单元是一个线程。一个进程至少包含一个线程,通常称为主线程。一个进程从主线程的执行开始,然后创建一个或多个附加线程,这被称为基于多线程的多任务处理。
最基本的系统进程列表:
* * * ss.exe会议经理
Csrss.exe子系统服务器进程
Winlogon.exe管理员用户登录。
Services.exe包含许多系统服务。
Lsass.exe管理IP安全策略并启动ISAKMP/奥克利(IKE)和IP安全驱动程序。(系统服务)
生成会话密钥并授予交互式客户端/服务器身份验证的服务票。(系统服务)
Svchost.exe包含许多系统服务。
svchost.exe
SPOOLSV.EXE将文件加载到内存中,以便以后打印。(系统服务)
Explorer.exe资源经理
internat.exe托盘区的拼音图标
其他系统进程(这些进程不是必需的,您可以根据需要通过服务管理器增加或减少它们):
Mstask.exe允许程序在指定的时间运行。(系统服务)
Regsvc.exe允许远程注册操作。(系统服务)
Winmgmt.exe提供系统管理信息(系统服务)。
Inetinfo.exe通过Internet信息服务的管理单元提供FTP连接和管理。(系统服务)
Tlntsvr.exe允许远程用户登录系统,并使用命令行运行控制台程序。(系统服务)
允许通过Internet信息服务管理单元管理Web和FTP服务。(系统服务)
Tftpd.exe实施TFTP互联网标准。该标准不需要用户名和密码。远程安装服务的一部分。(系统服务)
Termsrv.exe提供了一个多会话环境,允许客户端设备访问运行在服务器上的虚拟Windows 2000 Professional桌面会话和数据库。
Windows程序。(系统服务)
Dns.exe回答了对域名系统(DNS)名称的查询和更新请求。(系统服务)
以下服务很少使用,以上服务对安全有害。如果不需要,应该关闭。
Tcpsvcs.exe提供了在PXE远程可启动客户端计算机上远程安装Windows 2000 Professional的能力。(系统服务)
支持以下TCP/IP服务:字符生成器、日间、丢弃、回显和当日报价。(系统服务)
I * * * serv.exe允许在Windows Advanced Server站点之间发送和接收消息。(系统服务)
Ups.exe管理连接到计算机的不间断电源(UPS)。(系统服务)
Wins.exe为注册和解析NetBIOS类型名称的TCP/IP客户提供NetBIOS名称服务。(系统服务)
Llssrv.exe许可证记录服务(系统服务)
Ntfrs.exe维护多个服务器之间的文件目录内容的文件同步。(系统服务)
RsSub.exe控制着用于远程存储数据的介质。(系统服务)
Locator.exe管理RPC名称服务数据库。(系统服务)
Lserver.exe注册客户许可证。(系统服务)
Dfssvc.exe管理分布在局域网或广域网上的逻辑卷。(系统服务)
Clipsrv.exe支持剪贴簿查看器,这样就可以从远程剪贴簿查看剪报。(系统服务)
Msdtc.exe并行事务分布在两个以上的数据库、消息队列、文件系统或其他事务保护资源管理器中。(系统服务)
Faxsvc.exe帮你收发传真。(系统服务)
Cisvc.exe索引服务(系统服务)
dmadmin.exe磁盘管理请求的系统管理服务。(系统服务)
Mnmsrvc.exe允许授权用户使用NetMeeting远程访问Windows桌面。(系统服务)
Netdde.exe提供动态数据交换(DDE)网络传输和安全功能。(系统服务)
Smlogsvc.exe配置性能日志和警报。(系统服务)
Rsvp.exe为依赖于服务质量(QoS)的程序和控制应用程序提供网络信令和本地通信控制安装功能。(系统服务)
RsEng.exe协调存储不常用数据的服务和管理工具。(系统服务)
RsFsa.exe管理远程存储文件的操作。(系统服务)
Grovel.exe扫描零备份存储(SIS)卷上的重复文件,并将重复文件指向数据存储点以节省磁盘空间空 空。(系统服务)
SCardSvr.exe管理和控制对插入计算机智能卡读卡器的智能卡的访问。(系统服务)
Snmp.exe包含可以监控网络设备活动并向网络控制台工作站报告的代理。(系统服务)
Snmptrap.exe接收由本地或远程SNMP代理生成的陷阱消息,然后将消息传递给在此计算机上运行的SNMP管理器。
。(系统服务)
UtilMan.exe从窗口启动和配置辅助工具。(系统服务)
MSIexec.exe根据中包含的命令安装、修复和删除软件。Msi文件(系统服务)
什么是系统服务?
在Windows 2000/XP/2003系统中,服务是指执行特定系统功能的程序、例程或进程,以便支持其他程序,尤其是低级(接近硬件)程序。当通过网络提供服务时,服务可以在活动目录中发布,从而促进以服务为中心的管理和使用。
服务是在后台运行的应用程序类型。服务应用程序通常可以在本地和通过网络向用户提供一些功能,例如客户端/服务器应用程序、Web服务器、数据库服务器和其他基于服务器的应用程序。
2.系统服务的角色
(1)启动、停止、暂停、恢复或禁用远程和本地计算机服务。
(2)管理本地和远程计算机上的服务。
(3)设置服务失败时的恢复操作。例如,自动重启服务或重启计算机。
(4)启用或禁用特定硬件配置文件的服务。
(5)检查每个服务的状态和描述。
以上是关于线程进程和线程进程区别的介绍。不知道你有没有从中找到你需要的信息?如果你想了解更多这方面的内容,记得收藏并关注这个网站。
以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.jwshe.com/843254.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。