所有程序都有CPU和io这两部分,即使没有用户输入也有输出。

CPU最好特别忙,io空闲无所谓。

程序/数据/状态 三个维度来看进程。

等待的资源可能是io资源或者通信资源(别的进程的答复)。

一个进程对应一个PCB,进程消亡,pcb也消亡。pcb驻留在内存,要把尽量少的放到pcb里面,不然占用大量空间。

操作系统的管理就是把pcb在各个队列移来移去。

jjob queue还不是进程,希望执行但是还没装入内存执行。

进程都希望把变量放到寄存器里面,进程运行一定会用到寄存器,把一些关键的,使用频繁的变量放到寄存器。

保存寄存器的值到pcb里面,pcb本身是在内存的。 保存现场,布置现场。

完全看操作系统设计者是怎么实现。unix创建子进程使用继承,执行是用的wait for.

linux 子进程和父进程除了pid,其他都一样。子进程返回的pid是0,父进程返回的是子进程的pid。

总结下来线程的优势:1、有效表达程序执行的线索。2、资源共享的时候开销小,切换的时候时间小没有进程间上下文切换的时间开销,3、可以有效表达多cpu,多核的情形。

1、响应快。2、资源共享。3、经济效应。4、多CPU表达。

操作系统(2)_进程管理_李善平ppt的更多相关文章

  1. 操作系统(5)_内存管理_李善平ppt

    i386先通过段是管理,在通过页是管理

  2. 操作系统(1)_操作系统结构_李善平ppt

    cpu和内存之间通过地址总线.数据总线.控制总线连接.外部总线连接外部设备.下图有问题,内存和外设没有直接连接.同一组总线,CPU和内存连接的时候硬盘就不能和内存连接,否则有冲突,core和core之 ...

  3. 操作系统(6)_虚拟存储管理_李善平ppt

    image含各种段. 有些不需要的页可能永远不需要装入内存,可能只有百分之70-80是异常情况采用的,这种代码就可以放入硬盘. 抖动实际就是进程数太多导致内存不够用造成的. 页面换入换出在内存和磁盘之 ...

  4. 操作系统(4)_进程同步_李善平ppt

    生产者进程count++是它的临界区,消费者count--是它的临界区. 经典同步问题,死锁问题,略.

  5. 操作系统(3)_CPU调度_李善平ppt

    不只上面的四种,比如时间片到了也会引起调度. 具体的调度算法: fcfs简单,但是波动很大. 最高相应比算法,执行时间最长就应该等待的长点,比sjf多了一个等待时间的考虑. 硬件定时器和软件计数器共同 ...

  6. 用户管理_组管理_权限管理.ziw

    2017年1月10日, 星期二 用户管理_组管理_权限管理 用户管理: useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage ...

  7. 系统管理模块_部门管理_改进_抽取添加与修改JSP页面中的公共代码_在显示层抽取BaseAction_合并Service层与Dao层

    系统管理模块_部门管理_改进1:抽取添加与修改JSP页面中的公共代码 commons.jspf <%@ page language="java" import="j ...

  8. 系统管理模块_岗位管理_实现CRUD功能的具体步骤并设计Role实体

    系统管理模块_岗位管理_实现CRUD功能的具体步骤并设计Role实体 1,设计实体/表 设计实体 --> JavaBean --> hbm.xml --> 建表 设计Role实体 p ...

  9. C# Process类_进程管理器Demo

    Process用于管理计算机的进程,下面给出一个C#进程管理器的DEMO. namespace ProcessManager { public partial class Form1 : Form { ...

随机推荐

  1. react native 安卓生产包无法获取线上数据

    android:usesCleartextTraffic="true"

  2. vue2中使用ajax

    vue中本身没有ajax功能,需要使用扩展,现在推荐使用的是axios,github地址如下 https://github.com/axios/axios 下面各个示例 <!DOCTYPE ht ...

  3. springboot 简单自定义starter - beetl

    使用idea新建springboot项目beetl-spring-boot-starter 首先添加pom依赖 packaging要设置为jar不能设置为pom<packaging>jar ...

  4. POJ1033 Defragment

    题目来源:http://poj.org/problem?id=1033 题目大意: 某操作系统的文件系统中,所有的磁盘空间被分为N个大小相等的cluster,编号1至N.每个文件占用一个或多个clus ...

  5. 关于MySQL AUDIT(审计)那点事

    2017年06月02日MySQL社区版本最新版为MySQL_5.7.18,但是该版本不带AUDIT功能(MySQL Enterprise Edition自带AUDIT功能),因此需要加载plugin( ...

  6. php与MySQL与echart综合使用

    http://www.yinghualuowu.com/php/echart.html 创建table sex 有name num             <?php ini_set('disp ...

  7. Excel打印区域设置

    excel打印区域设置 在打印excel的时候,经常需要来设定打印区域,才能更好的打印我们所要的东西,那怎么设置了,这里做个记录,以备使用查看 1.首先选中你要打印的区域,拖动鼠标框选就可以.如图 选 ...

  8. python3 no module named yaml

    sudo apt-get install python3-yaml

  9. UiAutomator快速调试

    步骤: 1.打开浏览器,输入网址https://github.com,搜索uiautomatorhelper 2. 3                    . 4.打开eclipse,File-&g ...

  10. python基本数据类型,int,bool,str

    一丶python基本数据类型 1.int 整数,主要用来进行数学运算. 2.str 字符串,可以保存少量数据并进行相应的操作 3.bool 判断真假.True.False 4.list 存储大量数据, ...