操作系统【进程与线程】

本文介绍了操作系统中的进程和线程概念。进程是资源分配单位,由程序段、数据段和PCB组成,通过共享存储、消息传递等方式进行通信。线程是CPU执行的基本单元,比进程更轻量级,包含线程ID、寄存器和堆栈。引入进程和线程主要是为了提高并发性和系统效率。
摘要由CSDN通过智能技术生成

写操作系统这一 Part 还是为了在看书学习过程中对一些不太熟悉或是比较重要的知识点的罗列。

进程的概念

进程是进程实体的运行过程,是系统进行资源分配和调度的独立单位。

进程的组成

进程是由程序段、数据段和PCB(进程控制块)三部分组成。
PCB:存储进程的状态信息,以便对其进行控制和管理,是进程存在的唯一标志
程序段:能被调度到CPU中执行的程序代码段。
数据段:存储程序运行过程中的一些相关的数据。

进程的通信

1. 共享存储:在通信的进程之间存在一块可直接访问的共享空间,通过对这片共享空间进行写/读操作实现进程间的信息交换。
2. 消息传递:进程间的数据交换是以格式化的消息为单位的,若进程间不存在共享空间,则必须利用操作系统提供的消息传递方法实现进程通信。通过发送消息和接收消息两个原语进行数据交换。分为直接通信方式和间接通信方式。
2. 管道通信:是消息传递的一种特殊形式。采用半双工通信,只能单向传输。写进程会把缓冲区写满,然后才让读进程读,当缓冲区中还有数据时,写进程不会往缓冲区写数据。

为什么要引入进程

为了更好得描述和控制程序的并发执行,实现操作系统的并发性和共享性(最基本的两个特征),以提高资源利用率和系统吞吐量。

线程的概念

线程最直接的理解就是“轻量级进程”,它是一个基本的CPU执行单元,也是程序执行流的最小单元。

线程的组成

线程由线程ID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值