操作系统结构

操作系统提的服务


  • 用户界面:用户界面分为两种,一种是命令行界面(command-line interface,UI)。
  • 程序执行
  • IO操作
  • 文件系统 操作:程序需要读写文件和目录,也需要很具文件名来创建、删除和删除文件。
  • 通信:通常情况下,一个进程需要和另一个进程交换信息,一种是同一台机器上面的交换信息,另一种是通过网络来交换信息。
  • 错误检测:对于操作系统可能出现的错误,系统需要做出一定的提示。
  • 资源分配:当同时有多个用户或者作业运行时,系统必须为他们中的每一个分配资源。
  • 统计
  • 保护与安全

系统调用

系统调用(system call)提供了操作系统提供的有效服务界面,一般有C/C++编写。

系统调用的类型

  1. 进程控制
  2. 文件管理
  3. 设备管理
  4. 信息维护和通信

操作系统的结构

  • 简单结构


    webwxgetmsgim.jpeg
  • 分层方法
    采用分层结构,操作系统可以分层比原来MS-DOS和UNIX所允许的更小和更合适的模块。


    webwxgetmsgi.jpeg
  • 微内核


    image.png

    webwxgetmsgimg(1).jpeg
  • 模块

  • 混合模式
    包括常见的Mac OS、iOS、Android都是混合模式系统

虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整[计算机系统。

总结

操作系统提供了一些列的服务。在最底层,系统调用允许一个正在运行的程序直接从操作系统发起请求通过。在更高层面上,命令解释器或者shell提供了一个方法,使之能通过不更改System的情况下来issue requests。系统调用满足了很多用户一般用户的请求。

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