虚拟机:是用软件来模拟具有完整硬件功能的,运行在一个完全隔离环境的计算机系统,应用在虚拟机在运行的慢是因为虚拟机需要模仿底层的硬件指令
微内核的设计思想:为了实现高可靠性,将操作系统划分成小的,良好定义的模块,只有微内核模块运行在内核态,其余的模块由于功能相对弱些,则作为普通用户进程,特别是驱动设备和文件系统,这些模块蹦奎,也不会使整个系统死机
在内核的外部有三层进程,他们都在用户态中运行
用户程序 服务器 驱动程序
UNIX进将存储空间分为三段 :正文段 数据段 堆栈段 数据段向上增长而堆栈段向下增长
操作系统维护这一张进程表(一个结构数组),每个进程块占其中的一项,该项包过程序计数器,堆栈指针,内存的分配状况以及切换到其他进程必须保存的上下文信息
需要多线程的原因:1 许多的应用中同时发生着多个活动,这些活动会随着时间的推移而被阻塞,通过将这些应用分解成可以准并行的顺序线程,程序设计模式会变的更简单
2 线程的创建和切换都不需要在内核态下进行,更快
3 如果线程存在着大量的计算和I/O处理,拥有多线程允许这些活动重叠进行,会加快应用程序的执行速度