操作系统概念阅读笔记2
操作系统结构
操作系统服务
- 用户界面(命令行界面和图形用户界面)
- 程序执行
- I/O操作
- 文件系统操作
- 通信
- 错误检测
- 资源分配
- 统计
- 保护和安全
系统调用
- 什么是系统调用:系统调用,通俗的讲,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。
- 系统调用的用途
- 控制硬件—系统调用往往作为硬件资源和用户空间的抽象接口,比如读写文件时用到的write/read调用。
- 设置系统状态或读取内核数据——因为系统调用是用户空间和内核的唯一通讯手段,所以用户设置系统状态,比如开/关某项内核服务(设置某个内核变量),或读取内核数据都必须通过系统调用。
- 进程管理—系统调用接口是用来保证系统中进程能以多任务在虚拟内存环境下得以运行。比如 fork、clone、execve、exit等
- 分类
- 进程控制
- 文件管理
- 设备管理
- 信息维护
- 通信(消息传递模型和共享内存模型)
结构
- 简单结构 MS-DOS 原始UNIX
- 分层方法构建 将操作系统分成若干层,最