文章目录
- 操作系统之进程
- 线程
- 虚拟内存
- 文件
操作系统之进程
进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础。进程具有以下特征:
- 独立性。进程是独立运行的单位,具有自己独立的资源。
- 动态性。进程是程序的执行过程,具有动态特征,即它随时间推移而发生变化。
- 并发性。进程可以并发执行,从而提高了计算机的资源利用率和系统吞吐量。
- 制约性。由于进程的并发执行,进程之间会存在相互制约的关系,需要采取一定的同步机制来协调进程的执行。
- 拥有资源。进程拥有自己的资源,如内存空间、文件、设备等。
总之,进程是计算机系统中的重要概念,它代表了一个程序的执行过程,是操作系统进行资源分配和调度的基本单位。
好好好,现在聊聊它通俗来说,就是个app,一个手机上面下载了很多APP,但是你的每次打开的APP只有一个,如果你要用QQ那么从后台把一个app加载一下OK
一个系统上可以同时运行多个进程,而每个进程都好像只独占使用硬件,并发执行,多个进程的指令是交替完成执行的。
无论是单核还是双核的CPU,都好像是在并发运行多个进程,这时通过处理器的进程切换完成的
——上下文切换
现在聊聊上下文:
OS保持跟踪进程运行所需的所有状态信息,这种状态就是上下文,包括许多信息比如PC和寄存器文件的当前值,以及主存内容。在任何时刻,单处理器系统都只能执行一个进程的代码
可以看到,不同的进程的CPU使用权在不断交替,但是只要拿到使用权,就会把自己的任务完成下去。
线程
一个进程可以有多个线程组成,也就是把进程细分成小块
小块也就是线程,这些线程运行在进程的上下文,共享代码和数据,
虚拟内存
抽象概念,也就是我们经常说的虚存,这个是假的地址空间,物理地址转换成虚拟地址,这时候我们的CPU就获取了虚拟地址,而我们拿着虚拟地址时候,CPU又通过加算算数逻辑单元给我们物理地址,这样我们就可以访问内存啦
内存四区之前我写过一篇文章有,这里就不赘述了。
文件
字节序列存储,万物皆可是文件系统
在我们处理磁盘文件的过程中,无需了解具体磁盘技术,进一步说,同一个程序可以使用不同磁盘技术的不同系统上运行