赞
踩
程序是静态的,它是保存在磁盘上的指令的有序集合,没有任何执行的概念进程是一个动态的概念,它是程序执行的过程,包括了动态创建、调度和销毁的整个过程
并行:在 cpu 多核的支持下,实现物理上的同时执行
并发:有限的 cpu 核芯的情况下 ,利用快速交替(时间片轮转)执行来达到宏观上的同时执行
时间片:将一段时间分成多等份
eg:1s/1000=1微秒
- stack : 存放非静态的局部变量
- heap : 动态申请的内存.
- bss : 未初始化过的全局变量(包括初始化为0的,未初始化过的静态变量(包括初始化为0).
- data : 初始化过并且值不为0的全局变量,初始化过的不为0静态变量.
- rodata : 只读变量(字符串之类).
- text : 程序文本段(包括函数,符号常量)
虚拟地址 : 虚拟地址并不代表真实的内存空间,而是一个用于寻址的编号
物理地址 : 是指内存设备中真实存在的存储空间的编号
操作系统通过调用MMU式的虚拟地址与物理地址建立映射关系:
直接访问物理地址,会导致地址空间没有隔离,很容易导致数据被修改通过虚拟地址空间可以实现每个进程空间都是独立的,操作系统会映射到不用的物理地址区间,在访问时互不干扰.
进程状态分为三个基本状态,即运行态,就绪态,阻塞态。在五态模型中,进程分为新建态、终止态,运行态,就绪态,阻塞态
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。