美文网首页
进程和线程的引入

进程和线程的引入

作者: 归来的良人 | 来源:发表于2016-03-18 21:40 被阅读44次

进程是操作系统结构的基础,是系统进行资源分配和调度的基本单位。当我们想执行一个程序时,程序本身只是一系列执行命令的集合,它自己不能够运行,我们需要把程序加载到内存里,系统为其分配资源,这种执行的程序就叫进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。
在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU,因此,进程就是为了在CPU上实现多道编程而提出的。
进程的缺点:
1进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了。
2进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起,即使进程中有些工作不依赖于输入的数据,也将无法执行。
于是提出了线程:线程可以理解成是在进程中独立运行的子任务。一个进程可以拥有多个线程。多个线程可以并发执行,进一步提高了进程的并发性能。

相关文章

  • 进程和线程的引入

    进程是操作系统结构的基础,是系统进行资源分配和调度的基本单位。当我们想执行一个程序时,程序本身只是一系列执行命令的...

  • 三、操作系统之线程

    前言 什么是线程 引入线程的原因 线程的概念 线程和进程的关系 线程结构 线程有点 多线程模型 用户线程和内核线程...

  • JVM--Java与线程

    线程的实现: 线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可...

  • 线程概念

    线程简介 什么是线程? 线程是比进程更轻量级的调度执行单元,线程的引入,可以把一个进程的资源分配和执行调度分开,各...

  • python--进程、线程简析

    引入进程和线程的概念及区别 1、线程的基本概念 概念:线程是进程中执行运算的最小单位,是进程的一个实体,是被系统独...

  • java 线程学习(一)

    java线程 线程是cpu执行的基本调度单位,它比进程更加轻量级,线程的引入,可以把一个进程的资源分配和执行调度分...

  • 并发编程

    引入 面试题: 进程和线程的区别和联系 进程 - 操作系统分配内存的的基本单位 - 一个进程可以包含一个或多个线程...

  • Java 与线程 深入理解Java虚拟机 总结

    线程的实现 我们知道,线程是比进程更轻量级的调度执行单位,线程的引入可以把一个进程的资源分配和执行调度分开,各个线...

  • 进程与线程

    为什么要引入进程和线程的问题呢? 综述 一项新概念的引入一般都是为了更好的描述或构建一个新的体系。进程与线程也不外...

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

网友评论

      本文标题:进程和线程的引入

      本文链接:https://www.haomeiwen.com/subject/vrkhlttx.html