当前位置: 首页 > article >正文

操作系统--进程

目录

一、程序与进程

二、进程

1、进程控制块

2、进程上下文切换

3、进程空间大小

4、进程状态极其转换

5、进程控制

6、进程互斥

7、互斥加锁控制

8、信号量

9、进程同步

10、进程通信

11、进程通信--管道

12、死锁问题

13、线程概念


标题的结构,就是整个进程的知识构架。

操作系统的主要任务就是合理分配资源
但是,用什么来描述程序的执行过程和资源分配的基本单位?
同时,要反映 任务执行并发、资源共享、用户随机访问的特点

一、程序与进程

程序是计算机操作序列的集合,有严格顺序的特点,同时,程序只有执行才有结果
程序的执行分为两种:顺序执行和并发执行

顺序执行:具有独立功能的程序,独占处理机运行到结束的过程
顺序执行的特点是:顺序、封闭、可再现
顺序:执行完上一条,才能执行下一条
封闭:运行结果由程序本身决定,和外界无关
可再现性:重新执行,结果一样

并发执行:多个程序在内存中,同时执行,轮流使用CPU 
(课本讲的太官方了,说的很复杂)
而多个程序同时存在执行,就会导致资源竞争和资源共享
对于资源竞争:
只有一个CPU,你用了,大伙就都没得用
你用了,你是快了,但是大家就都慢了
这就导致整体的效率低
因此,资源竞争带来运行速度的问题

同时,对于资源共享:
举个不太准确的例子,但好理解
程序A、B共享int x=100;
现在,假如A程序使用CPU,导致x++,x=101
轮到B程序,发现x不是100,而是101
于是,B程序结果错误
B程序:你A把数据用了也就算了,还把数据都改了,还玩集贸啊,密码的
这就导致,程序出错,失去封闭性、可再现性、独立性
三大性质皆失,没法玩
因此,资源共享带来错误运行差错问题

有问题,就要解决问题
因此,就要对程序的执行进行控制
例如程序的资源访问先后,执行过程资源使用情况等
在技术上是可以实现的
但是没有必要,干嘛要整这么麻烦呢
直接用新的不行吗
所以,进程来了

进程是分配和管理资源的基本单位

二、进程

进程由三个部分构成:进程控制块、程序段、数据

1、进程控制块

描述信息
控制信息
各种计时信息
通信信息
资源管理信息
CPU保护现场
进程上下文


2、进程上下文切换

3、进程空间大小

进程地址空间,零基础最最最详解-CSDN博客

4、进程状态极其转换

零基础进程最详解:进程状态、僵尸进程、孤儿进程、阻塞态、挂起态、进程切换、进程常用命令、进程创建、队列优先级_进程讲解-CSDN博客

5、进程控制

进程的管理与控制详解:创建、终止、阻塞等待与非阻塞等待_进程阻塞与等待-CSDN博客

6、进程互斥

7、互斥加锁控制

线程id与互斥---线程阻塞和线程加锁详解-CSDN博客

8、信号量

共享内存、消息队列、信号量_消息队列和共享内存的区别-CSDN博客

9、进程同步

10、进程通信

11、进程通信--管道

进程间通信---管道通信、命名管道、匿名管道详解_python 文件通信匿名管道-CSDN博客

12、死锁问题

13、线程概念

多线程理解-CSDN博客


 


http://www.kler.cn/a/370912.html

相关文章:

  • ubuntu20.04安装MySQL5.7
  • 【Python基础篇】——第3篇:从入门到精通:掌握Python数据类型与数据结构
  • JavaScript-正则表达式方法(RegExp)
  • MCP Server开发的入门教程(python和pip)
  • 学成在线_内容管理模块_创建模块工程
  • 蓝桥杯_B组_省赛_2022(用作博主自己学习)
  • 大文件秒传,分片上传,断点续传
  • LeetCode 热题 100之子串
  • QT实时显示日志内容
  • Rust实现Kafka - 前言
  • 特斯拉与 SK hynix 的潜在交易
  • 代码随想录 | Day35 | 动态规划 :最小花费爬楼梯不同路径不同路径II
  • 2-133 基于matlab的粒子群算法PSO优化BP神经网络
  • 云手机简述(概况,使用场景,自己部署云手机)
  • LabVIEW汽车状态监测系统
  • 【SSM详细教程】-14-SpringAop超详细讲解
  • 基于SSM+小程序的智慧旅游平台登录管理系统(旅游2)
  • XJ02、消费金融|消费金融业务模式中的主要主体
  • 刷爆leetcode Day12 DP
  • 基础数据结构——二叉树(深度优先遍历,前序遍历,中序遍历,后序遍历)
  • 【数据结构】顺序表和链表
  • IFC模型文本的含义
  • 【336】基于springboot的社区物资交易互助平台
  • linux查看文件命令
  • 创建型模式-----建造者模式
  • 金蝶云星空采购退料单集成易仓出库单实现高效数据对接