博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作系统复习笔记——进程线程模型(1)
阅读量:4462 次
发布时间:2019-06-08

本文共 576 字,大约阅读时间需要 1 分钟。

进程模型

引入进程的原因

如果不实现多道程序设计,程序的切换以及运行需要更换整个内存,效率低。引入进程模型是对程序在内存中的表示,也是调度的抽象,提高系统的效率

什么是进程

进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单元。

进程是正在运行的程序,是对CPU的抽象;系统资源以进程为单位进行分配,每个进程具有独立的地址空间。

进程PCB包含的内容

进程自身信息记录

进程标识符:作为唯一ID

进程名:通常基于可执行文件名

用户标示符:进程组关系

进程控制信息

进程的当前状态(三状态、五状态、七状态)

进程优先级

代码执行入口地址

程序的磁盘地址

运行的统计信息

进程间的同步和通信、阻塞的原因

进程的队列指针

进程的消息队列指针

所拥有的资源和使用情况

虚拟地址空间的现状

打开文件列表(0、1、2标准入、标准出、标准误)

CPU现场信息

寄存器值

页表指针

[从进程、内存、文件系统三个角度看PCB存储的信息]

1187629-20190604110512894-523931161.png

详细看PCB中重要的东西

进程地址空间(影响内存)

进程的地址空间的组织形式其实取决于CPU的运行方式,是一个约定俗称的事情,以这样的地址空间形式存储在内存中供CPU取数据和指令

1187629-20190604110540544-425740027.png

转载于:https://www.cnblogs.com/make-thinple/p/10972338.html

你可能感兴趣的文章
高精度练习之乘法(codevs_3117)
查看>>
小Z爱划水
查看>>
Qt Font
查看>>
2014年生日
查看>>
扫描目录下的文件并拼接在一起
查看>>
ELK 分布式日志处理 10.12
查看>>
Java虚拟机详解05----垃圾收集器及GC参数
查看>>
7. 单位,移动布局
查看>>
inux中bin与sbin目录的作用及区别介绍
查看>>
USACO 3.1 Contact
查看>>
Office之什么是高内聚低耦合
查看>>
一些奇怪的问题求回答
查看>>
这些年踩过的坑
查看>>
iOS开发拓展篇——如何把项目托管到GitHub
查看>>
性能优化之数据库优化
查看>>
类的继承、菱形继承、派生、多态
查看>>
mysql约束
查看>>
javascript鼠标及键盘事件总结及案例
查看>>
mac 搭建virtualenv的那些坑
查看>>
多路复用IO模型
查看>>