ZKX's LAB

线程控制块tcb中包含了哪些内容 线程控制块 寄存器

2020-07-27知识9

为什么内核管理线程消耗大 内核支持线程是在核心空间实现的;内核为每个线程在核心空间中设置了一个线程控制块,用来登记该线程的线程标识符、寄存器值、状态、优先级等信息;所有对线程的操作,如创建、撤消和切换等,都是通过系统功能调用由内核中的相应处理程序完成;设置了内核支持线程的系统,其调度是以线程为单位进行的。优点:在多处理器系统中,内核能够同时调度同一进程中多个线程并行执行到多个处理器中;如果进程中的一个线程被阻塞,内核可以调度同一个进程中的另一个线程;内核支持线程具有很小的数据结构和堆栈,线程的切换比较快,切换开销小;内核本身也可以使用多线程的方式来实现。缺点:即使CPU在同一个进程的多个线程之间切换,也需要陷入内核,因此其速度和效率不如用户级线程。处理机低级调度的功能是什么? 处理机是计算机系统中最重要的资源,提高处理机的利用率及改善系统性能(吞吐量、响应时间),在很大程度上取决于低级调度性能的好坏,因而低级调度程序是操作系统最为核心的。操作系统的基本特征是什么? 操作系统有四个基本特征,如下:1.并发(concurrence)并行性与并发性这两个概念是既相似又区别的两个概念。并行性是指两个或者多个事件在同一时刻发生,这是一个具有微观意义的概念,即在物理上这些事件是同时发生的;而并发性是指两个或者多个事件在同一时间的间隔内发生,它是一个较为宏观的概念。在多道程序环境下,并发性是指在一段时间内有多道程序在同时运行,但在单处理机的系统中,每一时刻仅能执行一道程序,故微观上这些程序是在交替执行的。应当指出,通常的程序是静态实体,它们是不能并发执行的。为了使程序能并发执行,系统必须分别为每个程序建立进程。进程,又称任务,简单来说,是指在系统中能独立运行并作为资源分配的基本单位,它是一个活动的实体。多个进程之间可以并发执行和交换信息。一个进程在运行时需要运行时需要一定的资源,如 cpu,存储空间,及i/o设备等。在操作系统中引入进程的目的是使程序能并发执行。2.共享(sharing)所谓共享是指,系统中的资源可供内存中多个并发执行的进程共同使用。由于资源的属性不同,故多个进程对资源的共享方式也不同,可以分为:互斥共享方式 和 同时访问方式3.虚拟(virtual)是指通过技术吧一个物理实体变成若干个。线程控制块tcb中包含了哪些内容 进程控制块(Process Control Block,PCB),是操作系统内核中一种数据结构,主要表示 进程状态,它是对系统的进程进行管理的重要依据,和 进程管理 相关的操作无一不用到。在引入线程的操作系统中,资源分配和调度的基本单位是什么 进程(Process)是系统进2113行资源分配和调度5261的基本单位。4102进程也是抢占处理机的调度单位,它拥有一1653个完整的虚拟地址空间。当进程发生调度时,不同的进程拥有不同的虚拟地址空间,而同一进程内的不同线程共享同一地址空间。与进程相对应,线程与资源分配无关,它属于某一个进程,并与进程内的其他线程一起共享进程的资源。线程只由相关堆栈(系统栈或用户栈)寄存器和线程控制表TCB组成。寄存器可被用来存储线程内的局部变量,但不能存储其他线程的相关变量。调度与操作系统的线程的实现有关,如果是管态线程与目态线程是一一对应,则调度的最小单位可以是线程,但我觉得这也就是理论上,一般的商用操作系统可能操作系统调度的单位也是进程。扩展资料进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】;进程只能由父进程建立,系统中所有的进程形成一种进程树的层次体系;挂起命令可由进程自己和其他进程发出,但是解除挂起命令只能由其他进程发出。进程控制块(PCB):PCB不但可以记录进程的属性信息,以便操作系统对进程进行控制和管理,而且PCB标志着进程的存在,操作系统根据系统中是否有该进程的进程控制块PCB而知道该进程存在。操作系统的基本特征?操作系统四基本特征,:1.并发(concurrence)并行性与并发性两概念既相似区别两概念并行性指两或者事件同刻发具微观意义概念即物理些事件同发;。在引入线程的操作系统中,资源分配和调度的基本单位是什么?进程还是线程?为什么? 在引入线程的操作系统中,资源分配和调度的基本单位是进程。进程表示单个运行活动集的计算机程序,是系统的资源分配和调度的基本单元,是操作系统结构的基础。在早期面向进程的计算机结构中,过程是程序的基本执行实体,在面向线程设计的现代计算机结构中,进程是线程的容器。程序是对指令、数据及其组织形式的描述,流程是程序的实体。操作系统引入进程的概念的原因:从理论角度看,是对正在运行的程序过程的抽象。从实现角度看,是一种数据结构,目的在于清晰地刻画动态系统的内在规律,有效管理和调度进入计算机系统主存储器运行的程序。扩展资料:线程的实体包括程序、数据和TCB。线程是动态概念,它的动态特性由线程控制块TCB(Thread Control Block)描述。TCB包括以下信息:1、线程状态。2、当线程不运行时,被保存的现场资源。3、一组执行堆栈。4、存放每个线程的局部变量主存区。5、访问同一个进程中的主存和其它资源。用于指示被执行指令序列的程序计数器、保留局部变量、少数状态参数和返回地址等的一组寄存器和堆栈。参考资料来源:-进程求助主进程子进程区别 1、相同点:(a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。(b)每个进程都有一个进程控制块,线程也拥有一个线程控制块。(c)线程和子进程共享父。什么是线程?有什么用 讲得通俗点 说到线程知 就要说到进程你可以这样理解进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资道源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。可以理解成一个或多个线程组成了一个进程给你举个例子在线看视频 其实内是 一边从网上下载 一边用播放器播放,从进程来讲就一个(咱们打开的网页),其中下载由一个线程管容理,播放由一个线程管理.什么叫线程 编辑本段简介 线程 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合。

#线程#进程调度#线程阻塞#进程控制块

随机阅读

qrcode
访问手机版