地址空间
地址空间是什么意思,说的是哪个硬件的概念
这是针对进程的概念, 每个进程有一些可以使用的地址集合,也可以理解为每个进程都运行在自己的内存沙盘中,这个沙盘就称为虚拟地址空间,在32位模式下,是一个4GB的内存地址块,在linux系统中,用户进程和内核进程的虚拟内存比例是3:1,
虚拟地址通过页表映射到物理内存
为什么要有这个东西
本质上,操作系统做了一个地址空间的抽象,作为进程可以引用地址的集合,该地址空间与机器的物理内存解耦,可能大于也可能小于物理空间.例如有了虚拟内存技术,地址空间就可以映射到磁盘上.
进程的状态
有哪几种,都是怎么切换,是自己自动切换还是被调用切换
运行态: 真正占用cpu
就绪态: 可以运行,但是以为其他进程运行而暂时停止
阻塞态: 例如等待输入
从运行到就绪,从就绪到运行,这个状态转换是由于进程调度程序引起的.
进程调度程序是操作系统的一部分,他的主要工作就是决定运行哪个程序,什么时间运行,运行多久,
进程的实现
进程在操作系统当中是如何实现的?
操作系统维护了一个进程表项,每个进程都有一个对应的进程表项的信息
网友评论