为什么在操作系统中要引入线程

作者&投稿:阚莺 (若有异议请与网页底部的电邮联系)
在操作系统中为什么要引入进程概念?~

操作系统引入过程概念的原因:进程是对运行程序过程的抽象,也是一个数据结构,旨在清晰地描述动态系统的内在规律,有效地管理和调度运行到计算机系统主内存中的程序。
进程是资源分配和调度的基本单位,是操作系统结构的基础,在计算机开发过程中,引入过程使处理器利用率和内存利用率大大提高。
进程是具有有关数据集合的独立功能的程序的运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活跃的实体。进程不仅是程序的代码,还包括当前活动,由程序计数器的值和处理寄存器的内容表示。

扩展资料:
操作系统中引入进程的好处:
在操作系统中引入进程的概念,是为了实现多个程序的并发执行。传统的程序不能与其他程序并发执行,只有在为之创建进程后,才能与其他程序(进程)并发执行。
这是因为并发执行的程序(即进程)是“停停走走”地执行,只有在为它创建进程后,在它停下时,方能将其现场信息保存在它的PCB中,待下次被调度执行时,再从PCB中恢复CPU现场并继续执行,而传统的程序却无法满足上述要求。
建立进程所带来的好处是使多个程序能并发执行,这极大地提高了资源利用率和系统吞吐量。但管理进程也需付出一定的代价,包括进程控制块及协调各运行机构所占用的内存空间开销,以及为进行进程间的切换、同步及通信等所付出的时间开销。
参考资料来源:百度百科-进程
参考资料来源:百度百科-操作系统

线程是轻量进程,也就是说线程是属于进程的一部分,一个进程里面可以用多个线程,主要目的就是萎了解决进程资源的竞争了。
线程只是进程中的模块,或者更细的部件,不过可以帮助解决进程之间的资源竞争。

要说线程,就必须先说说进程,进程就是程序的运行时的一个实例。线程呢可以看作单独地占有CPU时间来执行相应的代码的。对早期的计算机(如DOS)而言,线程既是进程,进程既是进程,因为她是单线程的。当然一个程序可以是多线程的,多线程的各个线程看上去像是并行地独自完成各自的工作,就像一台一台计算机上运行着多个处理机一样。在多处理机计算机上实现多线程时,它们确实可以并行工作,而且采用适当的分时策略可以大大提高程序运行的效率。但是二者还是有较大的不同的,线程是共享地址空间的,也就是说多线程可以同时读取相同的地址空间,并且利用这个空间进行交换数据。

学过《计算机体系结构》的人都知道。将顺序执行程序和采用多线程并行执行程序相比,效率是可以大大地提高的。比如,有五个线程thread1, thread2, thread3, thread4, thread5,所耗的CPU时间分别为4,5,1,2,7。(假设CPU轮换周期为4个CPU时间,而且线程之间是彼此独立的)顺序执行需要花费19个CPU时间,而并行需要的时间肯定少于19个CPU时间,至于具体多少时间要看那些线程是可以同时执行的。这是在非常小规模的情况下,要是面对大规模的进程之间的交互的话,效率可以表现得更高。

在多道程序环境下,程序的执行属于并发执行,此时它们将失去其封闭性。并具有间断性及不可再现性的特征。这就决定了通常的程序是不能并发执行的而程序的顺序执行使系统资源利用率低,为此引入线程


什么是文件系统?
文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NANDFlash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性...

在windows操作系统中桌面,窗口和图标等名词,是什么意思
窗口 --- windows 就是微软视窗操作系统中重要的概念,操作系统提供给使用者一个操作性极强的界面,将计算机屏幕比做一个窗口,窗口中可以根据用户需要呈现不同的“景观”。操作系统中 有若干的程序负责 完成不同的指令,指挥计算机完成各种功能,而程序是给人用的,就必须有一个 人--机 交流的界面...

Windows操作系统中的:内核, dll, AP,I都是做什么的
内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。动态链接库英文为DLL,是Dynamic Link ...

在操作系统文件管理中,通常采用什么来组织和管理外存中的信息
文件目录。软考的真题。从别处摘来的解析供大家学习和参考。在操作系统中,由文件管理系统实现文件的统一管理。文件系统采用按名存取,为了实现按名 存取,系统采用文件目录为每个文件设置用于描述和控制文件的数据结构,对外存中的文件进行组织和管理。

操作系统在计算机中处于什么地位
操作系统在计算机中的地位可以从以下几个方面进行阐述:1. 硬件资源管理:操作系统对计算机的各种硬件设备,如CPU、内存、磁盘、输入输出设备等进行管理。通过设备驱动程序,操作系统能够实现对硬件的抽象,使得应用软件无需关心具体的硬件细节,就能使用这些设备。例如,当用户在应用软件中打开一个文件时,操作...

计算机软件具有通用性,可以在不同的操作系统中运行对吗?
1. C语言系列(C,C++,C#)及汇编语言,开发的程序基本上都强依赖操作系统,在什么操作系统上编译,才能在什么操作系统上运行,甚至对操作系统版本要求都很严格。汇编语言甚至要求硬件一致。2. java类的程序,需要依赖jvm虚拟运行环境,只有在不同操作系统(各种linux,windows,macos,unix)上安装配套的...

我填报名时为什么会出现“\/”应用程序中的服务器错误。将截断字符串或...
15 系统本身有问题 有时候操作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上.如果还不行,重装系统,或更换其他版本的系统。 〔又一说〕 在控制面板的添加\/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再...

在计算机中,什么是系统软件的核心软件
操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。在计算机中,操作系统是...

在图形用户界面的操作系统中,最常使用的设备是什么
在图形用户界面的操作系统中,最常使用的设备是鼠标。鼠标,计算机的一种外接输入设备,也是计算机显示系统纵横坐标定位的指示器,因形似老鼠而得名(港台作滑鼠)。其标准称呼应该是“鼠标器”,英文名“Mouse”,鼠标的使用是为了使计算机的操作更加简便快捷,来代替键盘那繁琐的指令。鼠标是1964年由加州...

我在安装操作系统的当中要我选择分区我该怎么选?
如果你先安装xp,在安装98,需要自己建立引导 双系统常见问题解答 一、双系统的安装顺序 问:我打算在一台电脑中安装多系统(Windows 9x\/2000\/XP),请问在安装的先后顺序上有什么讲究么?应该注意哪些地方?答:一般来说,安装顺序是先低级版本到高级版本的,也就是说首先安装Windows 9x,然后在Windows...

维扬区15722058626: 现代操作系统为什么要引入线程 -
伯中信必: 线程可以增加并发的程度啊.其实多进程也是可以并发,但是为什么要是线程呢?因为线程是属于进程的,是个轻量级的对象.所以再切换线程时只需要做少量的工作,而切换进程消耗很大.这是从操作系统角度讲. 从用户程序角度讲,有些程序在逻辑上需要线程,比如扫雷,它需要一个线程等待用户的输入,另一个线程的来更新时间.还有一个例子就是聊天程序,一个线程是响应用户输入,一个线程是响应对方输入.如果没有多线程,那么只能你说一句我说一句,你不说我这里就不能动,我还不能连续说.所以用户程序有这种需要,操作系统就要提供响应的机制

维扬区15722058626: 在操作系统的进程内部引入线程的目的是? -
伯中信必: 线程是进程中执行运算的最小单位,即处理机调度的基本单位.目的是为了减少程序并发执行所付出的时空开销,使操作系统具有更好的并发性.

维扬区15722058626: 在操作系统中引入线程概念的主要目的是处理进程与进程之间的竞争???? -
伯中信必: 线程是轻量进程,也就是说线程是属于进程的一部分,一个进程里面可以用多个线程,主要目的就是萎了解决进程资源的竞争了. 线程只是进程中的模块,或者更细的部件,不过可以帮助解决进程之间的资源竞争.

维扬区15722058626: 在操作系统中引入线程带来的主要好处有哪些?
伯中信必: win32引入线程的好处在操作系统中引入线程带来的主要好处有:(1)通过进程来创建、终止线程比单独地通过应用程序来创建、终止线程要快;(2)同一进程内的线程间切换比进程间的切换要快,尤其是用户级线程间的切换

维扬区15722058626: 在操作系统中为什么要引入进程概念?它与程序区别和联系是什么? -
伯中信必: 操作系统引入过程概念的原因:从理论角度看,是对正在运行的程序过程的抽象;从实现角度看,是一种数据结构,目的在于清晰地刻画动态系统的内在规律,有效管理和调度进入计算机系统主存储器运行的程序. 进程和程序的区别和联系: ...

维扬区15722058626: 操作系统中引入进程,为什么 -
伯中信必: 你用为什么来提问,有点欠妥.进程的管理是os(操作系统)的最主要功能,如果没有进程,也就无从os了.os对你的一切操作,这些操作可以理解为你给os提交的作业,都会分解为一个个的进程加以解决.(其实,还要分解为更细一点的线程,此处就不与细答了) 所以引入进程的目的已经很明显了.关于进程到底是什么,到底如何去实现,同步与互斥,多线程,临界区的保护,等等,介意你去阅读相关书籍,会有一个比较清晰的认识的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网