操作系统概述
操作系统含义很广泛,包括运行在电脑,笔记本,手机,甚至机顶盒中
操作系统介于硬件和应用软件程序之间
进程与线程
进程与线程有什么区别?
进程(process) 线程(thread)
进程本身是容器 线程执行代码
进程与进程之间相互交互常见为TCP/IP端口
进程
进程与进程之间独立
进程里边有线程
进程里边有逻辑内存
32X 系统有4G的寻址空间 (逻辑内存)
进程里边寻址空间相互独立
文件/网络句柄
线程
线程里边有 栈
栈里边有 有参数和方法返回值
PC 程序计数器 存放下一条指令的地址
指令本身存放在内存中
TLS(Thread-local storage) 线程中独立的内存
存储和寻址
存储
操作系统结构化存储
贵 寄存器 快
缓存
内存
廉 硬盘 满
寻址
寻址空间是进程中指针可以取到地址的范围
寻址空间和机器上装有多少物理内存无关,和进程数量无关
寻址空间大小: 32X 4G 64X 2的64次方
int n = * p;
指针p 指向逻辑内存 2的32次方或2的64次方
逻辑内存对应物理内存(逻辑内存一般大于物理内存)
数据可能不在物理内存中,在虚拟内存中(硬盘)
虚拟内存数据放在物理内存中
由于p指向数据很小,每次只把这个放过去对系统开销很大,所以有分页概念,放的时候将p所在的分页放过去
如果物理内存放不下分页 可以将物理内存中的不重要东西交换到虚拟内存中
物理内存中有p数据,将其取出来放在寄存器中