操作系统提的服务
- 用户界面:用户界面分为两种,一种是命令行界面(command-line interface,UI)。
- 程序执行
- IO操作
- 文件系统 操作:程序需要读写文件和目录,也需要很具文件名来创建、删除和删除文件。
- 通信:通常情况下,一个进程需要和另一个进程交换信息,一种是同一台机器上面的交换信息,另一种是通过网络来交换信息。
- 错误检测:对于操作系统可能出现的错误,系统需要做出一定的提示。
- 资源分配:当同时有多个用户或者作业运行时,系统必须为他们中的每一个分配资源。
- 统计
- 保护与安全
系统调用
系统调用(system call)提供了操作系统提供的有效服务界面,一般有C/C++编写。
系统调用的类型
- 进程控制
- 文件管理
- 设备管理
- 信息维护和通信
操作系统的结构
-
简单结构
-
分层方法
采用分层结构,操作系统可以分层比原来MS-DOS和UNIX所允许的更小和更合适的模块。
-
微内核
模块
混合模式
包括常见的Mac OS、iOS、Android都是混合模式系统
虚拟机
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整[计算机系统。
总结
操作系统提供了一些列的服务。在最底层,系统调用允许一个正在运行的程序直接从操作系统发起请求通过。在更高层面上,命令解释器或者shell提供了一个方法,使之能通过不更改System的情况下来issue requests。系统调用满足了很多用户一般用户的请求。