操作系统中隔离机制的实现方法 冬隔离机制的实现方法: >多个虚拟存储空间 >虚拟机 大 1958 of Science and Technol 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY SUZHOU INSTITUTE FON ADVANCED STUDY OF USTC
操作系统中隔离机制的实现方法 ❖隔离机制的实现方法: ➢多个虚拟存储空间 ➢虚拟机
多个虚拟存储空间 存储器 地址0 操作系统空间 用户1空间 术 40 用户2空间 高端 用户n空间 操作系统空间 对比:早期,多用户OS的存储器,单地址空间 ence and Tecn 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY SUZHOU INSTITUTE FON ADVANCED STUDY OF USTC
多个虚拟存储空间 操作系统空间 用户1空间 用户2空间 … 用户n空间 操作系统空间 地址0 高端 存储器 对比:早期,多用户OS的存储器,单地址空间
多个虚拟存储空间(举例:BM MVS) 存储器 地址0 地址0 存储器 存储器 地址0 操作系统空间 操作系统空间 操作系统空间 MAIN 用户2的程序 MAIN SUB1 数据片段 用户1 用户2 的程序 PROC A DATA1 的程序 用户1的程序 和数据 和数据 DYNAMIC_DAT 数据片段 SUB2 DATA2 用户3的程序 PROC B 数据片段 自由空间 自由空间 用户2的程序 高端 数据片段 高端 高端 操作系统空间 操作系统空间 操作系统空间 用户1感觉到的内存 用户2感觉到的内存 嵌> 内存的实际组织 EMBEDDED SYSTEM LABORATORY SUZHOU INSTITUTE FON ADVANCED STUDY OF USTC
内存的实际组织 多个虚拟存储空间(举例:IBM MVS) 操作系统空间 MAIN SUB1 DATA1 SUB2 DATA2 自由空间 操作系统空间 用户1 的程序 和数据 地址0 高端 存储器 用户1感觉到的内存 操作系统空间 MAIN PROC_A DYNAMIC_DAT PROC_B 自由空间 操作系统空间 用户2 的程序 和数据 地址0 高端 存储器 用户2感觉到的内存 操作系统空间 用户2的程序 数据片段 操作系统空间 地址0 高端 存储器 用户1的程序 数据片段 用户3的程序 数据片段 用户2的程序 数据片段
多个虚拟存储空间(举例:Linux2.4.18 ) 低端 用户态 中断/异常! 3GB 系统调用 内核 内核态 高端 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY SUZHOU INSTITUTE FON ADVANCED STUDY OF USTC
多个虚拟存储空间(举例:Linux 2.4.18) 3GB 低端 高端 内核 内核 内核 用户态 内核态 中断/异常/ 系统调用
虚拟存储器→虚拟机 文件 打印机入 存储设备 CPU 计算机系统 操作系统 终端 终端 终端 对比:传统的操作系统 ce and 嵌入式系统实验室 EMBEDDED SYSTEM LABORATORY SUZHOU INSTITUTE FON ADVANCED STUDY OF USTC
虚拟存储器→虚拟机 计 算 机 系 统 操 作 系 统 文件 打印机 存储设备 CPU 对比:传统的操作系统 终端 终端 终端