《操作系统》课程笔记(Ch02-操作系统结构)

Ch02 - 操作系统结构

系统调用

系统调用提供操作系统服务接口。

  • 进程控制(加载、执行、正常结束、异常停止…)

  • 文件管理(创建、删除、打开、关闭、读、写…)

  • 设备管理(请求、释放、读、写、重定位…)

  • 信息维护(时间、日期…)

  • 通信

    进程间通信的两个模型:

    • 消息传递模型:对少量数据的交换很有用,不用避免冲突
    • 共享内存模型:高速和便捷,但是共享内存的进程在保护和同步方面有问题
  • 保护

向操作系统传递参数

  • 通过寄存器来传递参数(数量、长度有限)
  • 参数存在内存的块或者表中,通过寄存器传递块或者表的地址
  • 通过堆栈

操作系统的结构

  • 简单结构

  • 分层实现

    问题:效率较差

  • 微内核

    从内核中删除所有不必要的部件,成为程序,使得内核较小。微内核要为客户端程序和运行在用户空间内的各种服务提供通信。

    问题:性能受损

  • 模块

  • 混合式

    • Mac OS X
    • iOS
    • Android

系统引导

加载内核以启动计算机的过程称为系统引导(booting),是通过引导程序完成的。

整个引导程序在加载后,就可遍历文件系统以寻找操作系统内核,将其加载到内存中开始执行。这时才说系统是在运行。

posted @ 2020-04-26 09:48  z0gSh1u  阅读(175)  评论(0编辑  收藏  举报