进程Start

Linux中的命令解释器和Windows的程序管理器explorer.exe一样地位,都是在用户态下运行的

进程

共享变量发生不同进程间的指令交错,就可能会数据出错

进程只作为除CPU之外系统资源的分配单位
CPU的分配单位是线程

每个进程都有自己的独立用户空间
内核空间是OS内核的专用地址空间,它是所有进程共享的,只有一个
内核空间是共享的,但每个进程在内核空间执行时,会使用自己独立的内核栈(位于内核空间)

进程映像:进程存放在内存的程序,数据,用户栈PCB:系统管理控制进程运行用的一些信息集合
1.进程标识信息
2.处理机状态信息保存区(核心栈),保存进程进入OS内核的运行现场信息(通用寄存器,控制和状态寄存器)
3.进程控制信息
OS调度进程占用处理机的信息
进程状态信息
进程间通讯信息
存储管理信息(描述进程映像存储空间的数据结构)
进程所用资源信息

进程状态

运行状态:正在处理机上运行
就绪状态:进程获得了除处理机之外的一切所需资源,只差处理机
阻塞状态:进程正在等待某一事件而暂停运行(如:等待打印机,等待某个独占型的数据,等待IO结束)
在这里插入图片描述
就绪状态的进程如果被进程调度选中,就变为运行状态
在这里插入图片描述

进程控制和调度

进程切换过程:
保存CPU的上下文(PC寄存器,处理机状态字PS,其他寄存器)
修改当前运行进程的PCB内容
选择另一个进程
修改被调度选中的进程的PCB内容
恢复被选中进程的CPU现场
进程调度:
非剥夺:正在运行的进程主动放弃CPU时,才运行调度程序
剥夺:进程正在CPU上运行,此时也可以进行调度计算机定时的来时钟中断
中断处理程序运行,判断进程的时间片是否用完,用完了就会运行调度程序,选取另一个进程运行引起进程调度的因素:
1.进程主动放弃处理机
-正在运行的进程执行完毕(OS在处理“进程结束”系统调用后,会请求重新调度)
-正在运行的进程发出I/O请求(I/O请求没有完成前,进程是阻塞状态)
-正在运行的进程要等待其他进程或OS发出的事件
-正在运行的进程暂时得不到所要的系统资源
2.有新进程就绪时
3.时钟中断发生时,时钟中断处理程序调用有关时间片的处理程序,发现正在运行的进程时间片到了,请求重新调度
4.任何原因引起进程的优先级发生变化时进程调度的时机
1.发生了引起进程调度的条件,且当前进程无法继续运行下去时
2.中断处理结束或者系统调用处理结束,返回被中断进程的用户态程序执行前,若申请调度标志置上,则马上进行调度和切换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/91407.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【python爬虫案例】用python爬豆瓣读书TOP250排行榜!

文章目录 一、爬虫对象-豆瓣读书TOP250二、python爬虫代码讲解三、讲解视频四、完整源码 一、爬虫对象-豆瓣读书TOP250 您好,我是 马哥python说 ,一名10年程序猿。 今天我们分享一期python爬虫案例讲解。爬取对象是,豆瓣读书TOP250排行榜数…

SSH远程连接macOS服务器:通过cpolar内网穿透技术实现远程访问的设置方法

文章目录 前言1. macOS打开远程登录2. 局域网内测试ssh远程3. 公网ssh远程连接macOS3.1 macOS安装配置cpolar3.2 获取ssh隧道公网地址3.3 测试公网ssh远程连接macOS 4. 配置公网固定TCP地址4.1 保留一个固定TCP端口地址4.2 配置固定TCP端口地址 5. 使用固定TCP端口地址ssh远程 …

四信重磅推出5G RedCap AIoT摄像机 RedCap轻量级5G终端新品首发!

6月6日,四信受邀出席移动物联网高质量发展论坛,并在移动物联网新产品发布环节隆重推出5G RedCap AIoT摄像机,再次抓紧需求先机,为行业用户创造无限可能! 两大应用场景 助推RedCap走深向实 火遍全网络的RedCap应用场景可…

SpringBoot的四种handler类型

Controller ReuestMapping 实现Controller接口 使用Component将该类封装成一个Bean 实现HttpRequestHandler 实现RouterFunction

USB集线器设计

参考电路 参考1 基于FE1.1S四路USB集线器设计 基于FE1.1S四路USB集线器设计 - 嘉立创EDA开源硬件平台 (oshwhub.com)https://oshwhub.com/beibu/ji-yufe1-1s-si-luusb-ji-xian-qi-she-ji 参考2 C479658_LCYZB-SL2.1A USB集线器验证板-V1 C479658_LCYZB-SL2.1A USB集线器验…

Maven报错 [ERROR] Malformed \uxxxx encoding.

IDEA刷新项目,报错[ERROR] Malformed \uxxxx encoding. 现象 1.控制台报错 [ERROR] Malformed \uxxxx encoding.2.项目代码大部分爆红 3.Pom文件不爆红 4.IDEA未能构建Dependencies 尝试清除IDEA缓存无效,重新克隆项目无效,更换低版本mav…

【AI辅助办公】PDF转PPT,移除水印

PDF转PPT 将PDF上传链接即可转换成PPT。​​​​​​ ​​​​​​​ https://www.camscanner.com/pdftoppthttps://www.camscanner.com/pdftoppt​​​​​​​​​​​​​​移除水印 第一步:打开视图-宏 第二步:输入宏名(可以是人以文字…

联想电脑装系统无法按F9后无法从系统盘启动的解决方案

开机时按F9发现没有加载系统盘. 打开BIOS设置界面,调整设置如下: BOOT MODE: Legacy Support.允许legacy方式boot. BOOT PRIORITY: Legacy First. Legacy方式作为首选的boot方式. USB BOOT: ENABLED. 允许以usb方式boot. Legacy: 这里设置legacy boot的优先级,…

【IMX6ULL驱动开发学习】09.Linux之I2C驱动框架简介和驱动程序模板

参考:Linux之I2C驱动_linux i2c驱动_风间琉璃•的博客-CSDN博客​​​​​​ 目录 一、I2C驱动框架简介 1.1 I2C总线驱动 1.2 I2C设备驱动 二、I2C总线-设备-驱动模型 2.1 i2c_driver 2.2 i2c_client 2.3 I2C 设备数据收发和处理 三、Linux I2C驱动程序模板…

基于战争策略算法优化的BP神经网络(预测应用) - 附代码

基于战争策略算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于战争策略算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.战争策略优化BP神经网络2.1 BP神经网络参数设置2.2 战争策略算法应用 4.测试结果:5…

Linux centos7 bash编程(break和continue)

在学习shell知识时,简单编程要从格式入手。 首先学习好单行注释和多行注释。 先学习简单整数的打印输出,主要学习echo命令,学习选项-e -n的使用。 下面的练习是常用的两个分支跳转程序:break和continue。 #!/bin/bash # 这是单…

SAP FI之定义财务年和财务年度变式(Fiscal Year Variants)

目录 前言 一、财务年度/财务年度变式 二、使用步骤 1.配置步骤 前言 本文主要介绍SAP会计年度和SAP会计年度变式。 一、财务年度/财务年度变式 财务年度可以具有与日历年相同的期间,也可以不同。中国财政年度从1月到12月,称为历年制,有…