服务器、手机、智能家居
关注点在业务逻辑:让我们的程序与操作系统打交道,其他细节交给操作系统与设备。
进程是资源(CPU、内存等)分配的基本单位,具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。
线程是进程的一个实体,是独立运行和独立调度的基本单位(CPU上真正运行的是线程)。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
既然这个问题是面试当中会被经常问到的,所以我去网上找一个答案,背出来不就好了。
但是,真的背答案就可以了吗?
我们要知道面试官可能根本想听到的并不是一个书本上概念的重复,他究竟想考到什么?
比如:
进程:(是一个容器)
线程:(真正运行的一个一个地线程)
展开内容:
推荐先看一下阮一峰的一篇博客:进程与线程的一个简单解释,用图解释十分生动形象。
硬盘(容量大)-->内存(快速随机访问)--> 缓存 --> 寄存器
寻址空间:指针能寻找到的地址
// 寻址
int n = *p; // --> MOV EAX, [EBX]
过程解释:
分页
进程管理、内存管理和文件管理是操作系统的三大核心功能。