进程与线程之前的区别

 

目录

1.冯诺依曼体系

 2.什么是进程

2.1进程的调度

2.2内存分配

2.3进程间通信

 3.进程与线程

3.1线程

3.2进程和线程的区别与联系


1.冯诺依曼体系

 cup中央处理器:进行算术运算和逻辑判断

存储器:分为外存和内存, 用于存储数据(使用二进制方式存储)

输入设备: 用户给计算机发号施令的设备

输出设备 : 计算机个用户汇报结果的设备 .

存储空间

硬盘 > 内存 > CPU

 数据访问速度

CPU >> 内存 > 硬盘

 CUP的工作是有一些门电路来进行的

电子开关、基础门电路、半加器、全加器、加法器

CPU 中的 PC 寄存器,是决定 CPU 要执行哪条指令的关键

指令是由 动作 + 操作对象组成
CPU 眼中只有指令,没有其他的概念

 2.什么是进程

       每个应用程序运行于现代操作系统之上时,操作系统会提供一种抽象,好像系统上只有这个程序在运 行,所有的硬件资源都被这个程序在使用。这种假象是通过抽象了一个进程的概念来完成的,进程可以 说是计算机科学中最重要和最成功的概念之一。
进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程; 同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。

 简单来说就是电脑上面的 .exe 文件在执行的状态就是进程

 

2.1进程的调度

        无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。

 

操作系统对 CPU 资源的分配,采用的是时间模式 —— 不同的进程在不同的时间段去使用 CPU 资源。

2.2内存分配

        操作系统对内存资源的分配,采用的是空间模式 —— 不同进程使用内存中的不同区域,互相之间不会干扰。

2.3进程间通信

       进程是操作系统进行资源分配的最小单位,这意味着各个进程互相之间是无法感受到对方存
在的,这就是操作系统抽象出进程这一概念的初衷,这样便带来了进程之间互相具备 隔离性
       但现代的应用,要完成一个复杂的业务需求,往往无法通过一个进程独立完成,总是需要进程和进程进 行配合地达到应用的目的,如此,进程之间就需要有进行 信息交换 的需求。进程间通信的需求就应运而生。
       主流操作系统提供的进程通信机制有如下
1. 管道
2. 共享内存
3. 文件
4. 网络
5. 信号量
6. 信号

 3.进程与线程

3.1线程

         一个线程就是一个 " 执行流 ". 每个线程之间都可以按照顺讯执行自己的代码 .。 多个线程之间 " 同时 " 执行着多份代码。

        线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。每一个程序都至少有一个线程,那就是程序本身。

3.2进程和线程的区别与联系

1.进程包括线程。一个进程里面可以有一个线程,也可以有多个线程

2.进程线程都能解决并发编程问题场景,但进程在频繁创建和销毁中,开销更高。线程开销更低(线程比进程更轻量)

3.进程是系统分配资源(内存,文件资源等)基本单位。线程是系统调度执行的基本单位(CPU)。

4.进程之间是相互独立的,各有各自的虚拟空间。同一个进程内部的多个线程之间,共用一个内存空间以及文件资源。一个进程挂了,其他进程没事,但一个线程挂了,很可能影响到整个进程。

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fly upward

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值