操作系统简要概念

进程

程序:就是一个指令序列。
进程:进程是资源分配的基本单位
寄存器:寄存器是程序处理数据处理到一半,需要将处理一半的数据保存到寄存器里面,然后下一次执行程序的时候就再拿出来处理,寄存器在PCB里面。

执行程序的时候,内存里面会存放程序的代码以及程序需要使用到的数据,程序的代码放在程序段,程序运行处理的数据存放在数据段。
然后操作系统为每个程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(比如程序代码存放的位置),PCB包含操作系统对其进行管理所需的各种信息
PCB 程序段 数据段 三个构成进程实体,也就是进程。
在这里插入图片描述
在这里插入图片描述

线程

线程是CPU调度的基本单位
线程可以理解为“轻量级进程”,线程是一个基本的CPU执行单位,也是程序执行流的最小单位,多个线程可以在一个进程内实现并发。

进程调度

进程调度:高级调度 中级调度 低级调度
调度就是按照一定的算法选择一个进程,并将CPU处理机分配给它,实现并发。

高级(作业调度):高级调度挑选一个外存的作业并给它分配内存等资源,建立PCB,使他们获得竞争处理器的权利。调出的时候将其PCB撤销,说白了高级调度就是创建进程。

中级(内存调度):引入虚拟存储技术之后,可将暂时不能运行的进程调至外存,建立一个挂起队列来放这些进程,此时PCB不会调到外存,PCB常驻与内存。等内存有空间了之后再把挂起的进程放回内存里面。中级调度就是决定将哪个挂起状态的进程重新调入内存。

低级调度(进程调度)按照某种方法和策略从就绪队列中选取一个进程,将处理器分配给它。几十毫秒执行一次低级调度,宏观上看像并行,微观上看是并发。

内存

内存里面有很多个存储单元,然后计算机会为每一个存储单元编地址,这就是存储地址。一个存储单元大小是一个字节,4G内存就有2的32次方的存储单元,然后也会有2的32次方的存储地址。
一般所说的32位系统就是一次只能够寻址32位,也就是最大支持4G内存。如果是64位那就支持2的64次方的内存,非常大。

操作系统会对内存进行以下三个管理
1.操作系统负责内存空间的分配和回收 (分配和回收)
2.操作系统需要提供某种技术从逻辑上对内存空间进行扩充(虚拟技术)
3.负责将代码中的地址(逻辑地址)转换成物理地址,上述的三种装入方式 (地址转换)

程序装入内存有三种方法(地址转换)
绝对装入:代码写的地址=实际物理地址
静态重定位装入:代码写的地址装入内存中会被改成实际物理地址
动态重定位装入:在程序执行的时候CPU才会把重定位寄存器里面的起始位置和代码里面的地址相加得到物理地址。

基本分页存储管理(分配和回收)
思想就是把内存划分为一个个很小的分区,然后对其进行编号。再按照分区的大小将进程拆分成若干个部分,也对其进行编号。
内存分区叫页框,编号就是页框号。进程拆分叫页面,编号是页号。编号都是从0开始。

虚拟内存(虚拟技术)
在这里插入图片描述
虚拟内存的技术需要分页存储管理,分页存储管理基于动态重定位装入。

磁盘

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值