第二章 操作系统结构
2.1操作系统服务
- 对用户很有用的函数
- 用户界面(命令行界面,图形用户界面)
- 程序执行
- I/O操作
- 文件系统操作
- 通信(同一台计算机两个进程,网络连接不同计算机的进程),通过共享内存或者消息交换实现;
- 错误检测
- 确保系统本身高效运行
- 资源分配
- 统计
- 保护和安全
- 向操作系统传递参数三种方法
- 通过寄存器
- 存在内存的块和表中,并将块的地址通过寄存器传递
- 压入堆栈中
2.4系统调用类型
进程控制,文件管理,设备管理,信息维护,通信
- 文件管理操作
虚拟机的优点
- 创建和删除文件
- 创建和删除目录
- 提供操作文件和目录的原语的支持
- 将文件映射到二级存储器上
- 在稳定的存储媒介上备份文件
- 每个虚拟机完全独立于其他的虚拟机,共享资源的两种方法(共享小型磁盘,定义一个虚拟机网络)
- 不用中断就可以开发操作系统。
微内核的优点
>
1. 增加一个新的服务不需要修改内核;
2. 在用户模式中比在内核模式中更安全,更易操作;
3. 简单的内核设计和功能一般导致一个更可靠的操作系统
缺点:
与进程间的通信的过度联系,频繁使用操作系统的信息传递功能,为了保证用户程序与系统服务的相互作用。