操作系统概述

操作系统含义很广泛,包括运行在电脑,笔记本,手机,甚至机顶盒中

操作系统介于硬件和应用软件程序之间

进程与线程

进程与线程有什么区别?

进程(process) 线程(thread)

进程本身是容器 线程执行代码

进程与进程之间相互交互常见为TCP/IP端口

进程

a

进程与进程之间独立

进程里边有线程

进程里边有逻辑内存

32X 系统有4G的寻址空间 (逻辑内存)

进程里边寻址空间相互独立

文件/网络句柄

线程

b

线程里边有 栈

栈里边有 有参数和方法返回值

PC 程序计数器 存放下一条指令的地址

指令本身存放在内存中

TLS(Thread-local storage) 线程中独立的内存

存储和寻址

存储

操作系统结构化存储

贵 寄存器 快

​ 缓存

​ 内存

廉 硬盘 满

寻址

寻址空间是进程中指针可以取到地址的范围

寻址空间和机器上装有多少物理内存无关,和进程数量无关

寻址空间大小: 32X 4G 64X 2的64次方

int n = * p;

c

指针p 指向逻辑内存 2的32次方或2的64次方

逻辑内存对应物理内存(逻辑内存一般大于物理内存)

数据可能不在物理内存中,在虚拟内存中(硬盘)

虚拟内存数据放在物理内存中

由于p指向数据很小,每次只把这个放过去对系统开销很大,所以有分页概念,放的时候将p所在的分页放过去

如果物理内存放不下分页 可以将物理内存中的不重要东西交换到虚拟内存中

物理内存中有p数据,将其取出来放在寄存器中