Linux系统编程 进程相关概念

1. 进程相关概念

 程序(Program)”是一个静态的概念,一般对应于操作系统中的一个可执行文件

 执行中的程序叫做进程(Process),是一个动态的概念 ,现代的操作系统都可以同时启动多个进程。

   程序:死的。只占用磁盘空间。 ——剧本。

   进程;活的。运行起来的程序。占用内存、cpu等系统资源。 ——戏。Linux系统编程 进程相关概念_第1张图片

 

      比如:我们在用酷狗听音乐,也可以使用eclipse写代码,也可以同时用浏览器查看网页。

   (1) 进程:一个正在运行的程序。
   (2) PCB : 即是进程控制块,是进程存在的唯一标志。用来描述进程的属性信息。 Linux系统编程 进程相关概念_第2张图片

 (3) 进程状态: 就绪 、运行、阻塞

 Linux系统编程 进程相关概念_第3张图片 

PCB进程控制块:

       我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是 task_struct 结构体。

Linux系统编程 进程相关概念_第4张图片

 

 Linux系统编程 进程相关概念_第5张图片

 

 (4) 并发与并行:并行是宏观上并发,微观上串行

Linux系统编程 进程相关概念_第6张图片

 Linux系统编程 进程相关概念_第7张图片

2.内存管理

2.1 简单分页 逻辑页 物理页 页表 Linux系统编程 进程相关概念_第8张图片

 

2.2 虚拟内存
       虚拟内存是一种逻辑上扩充物理内存的技术。基本思想是用软、硬件技术把内存与外存这两级存储器当做一级存储器来用。虚拟内存技术的实现利用了 自动覆盖和交换技术。简单的说就是 将硬盘的一部分作为内存来使用
虚拟内存提供的三个重要的能力:
    1) 它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,根据需要在磁盘和主存之间来回传送数据,使得能够运行比内存大的多的进程。
    2) 它为每个进程提供了一致的地址空间,从而简化了存储器管理.
    3) 它保护每个进程的地址空间不被其他进程破坏.

 

 Linux系统编程 进程相关概念_第9张图片

 3. 指令

(1) 指令 :
是指示计算机执行某种操作的命令。一条指令通常由两部分构成:地址码 和
操作码。
(2) 程序 : 由一条一条的指令构成。
(3) 指令周期 :cpu 每取出并执行一条指令所需的全部时间称为指令周期。
(4) 指令系统 :计算机能够执行的全部指令的集合称为该计算机的指令系统。
(5) RISC :精简指令系统计算机。
(6) CISC :复杂指令系统计算机。
(7) 程序与指令:高级语言 汇编助记符 机器指令

你可能感兴趣的:(Linux,linux)