深入理解计算机系统——进程,虚拟内存,文件

操作系统之进程

进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础。进程具有以下特征:

  1. 独立性。进程是独立运行的单位,具有自己独立的资源。
  2. 动态性。进程是程序的执行过程,具有动态特征,即它随时间推移而发生变化。
  3. 并发性。进程可以并发执行,从而提高了计算机的资源利用率和系统吞吐量。
  4. 制约性。由于进程的并发执行,进程之间会存在相互制约的关系,需要采取一定的同步机制来协调进程的执行。
  5. 拥有资源。进程拥有自己的资源,如内存空间、文件、设备等。
    总之,进程是计算机系统中的重要概念,它代表了一个程序的执行过程,是操作系统进行资源分配和调度的基本单位。

好好好,现在聊聊它通俗来说,就是个app,一个手机上面下载了很多APP,但是你的每次打开的APP只有一个,如果你要用QQ那么从后台把一个app加载一下OK

一个系统上可以同时运行多个进程,而每个进程都好像只独占使用硬件,并发执行,多个进程的指令是交替完成执行的。
无论是单核还是双核的CPU,都好像是在并发运行多个进程,这时通过处理器的进程切换完成的

						                   	——上下文切换

现在聊聊上下文:
OS保持跟踪进程运行所需的所有状态信息,这种状态就是上下文,包括许多信息比如PC和寄存器文件的当前值,以及主存内容。在任何时刻,单处理器系统都只能执行一个进程的代码上下文切换

可以看到,不同的进程的CPU使用权在不断交替,但是只要拿到使用权,就会把自己的任务完成下去。

线程

一个进程可以有多个线程组成,也就是把进程细分成小块
小块也就是线程,这些线程运行在进程的上下文,共享代码和数据,

虚拟内存

抽象概念,也就是我们经常说的虚存,这个是假的地址空间,物理地址转换成虚拟地址,这时候我们的CPU就获取了虚拟地址,而我们拿着虚拟地址时候,CPU又通过加算算数逻辑单元给我们物理地址,这样我们就可以访问内存啦
进程的虚拟地址空间

内存四区之前我写过一篇文章有,这里就不赘述了。

文件

字节序列存储,万物皆可是文件系统
在我们处理磁盘文件的过程中,无需了解具体磁盘技术,进一步说,同一个程序可以使用不同磁盘技术的不同系统上运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tomorrowave

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值