第二章 操作系统结构

第二章 操作系统结构


2.1操作系统服务

  • 对用户很有用的函数
  1. 用户界面(命令行界面,图形用户界面)
  2. 程序执行
  3. I/O操作
  4. 文件系统操作
  5. 通信(同一台计算机两个进程,网络连接不同计算机的进程),通过共享内存或者消息交换实现;
  6. 错误检测
  • 确保系统本身高效运行
  1. 资源分配
  2. 统计
  3. 保护和安全
  • 向操作系统传递参数三种方法
    1. 通过寄存器
    2. 存在内存的块和表中,并将块的地址通过寄存器传递
    3. 压入堆栈中

2.4系统调用类型

进程控制,文件管理,设备管理,信息维护,通信


  • 文件管理操作


  1. 创建和删除文件
  2. 创建和删除目录
  3. 提供操作文件和目录的原语的支持
  4. 将文件映射到二级存储器上
  5. 在稳定的存储媒介上备份文件
虚拟机的优点
  1. 每个虚拟机完全独立于其他的虚拟机,共享资源的两种方法(共享小型磁盘,定义一个虚拟机网络)
  2. 不用中断就可以开发操作系统。

微内核的优点
>
1. 增加一个新的服务不需要修改内核;
2. 在用户模式中比在内核模式中更安全,更易操作;
3. 简单的内核设计和功能一般导致一个更可靠的操作系统

缺点:

与进程间的通信的过度联系,频繁使用操作系统的信息传递功能,为了保证用户程序与系统服务的相互作用。

你可能感兴趣的:(操作系统,操作系统)