操作系统提供一个环境,以执行程序。他向程序以及这些程序的用户提供一定的服务。

但是所提供的服务,随操作系统而变化,这些服务使得程序猿的编程变得更加容易。

一组操作系统服务提供对用户很有用的功能:

  • 几乎所有操作系统都有用户界面(UI)。它可以有几种形式。

    • 通常使用图形用户界面(GUI)。在这里,界面是一个窗口系统,它有一个鼠标作为指向设备来指向I/O、从菜单中选择、选择和输入文本。
    • 手机和平板电脑等移动系统提供了触摸屏界面(touch screen),用户可以在屏幕上滑动手指或按屏幕上的按钮来选择。
    • 另一个形式是命令行界面(CLI),它使用文本命令和方法输入命令(例如,用特定选项输入特定格式的命令的键盘)。

         有些系统提供了这三种变体中的两种或全部。
      
  • Program execution:系统必须能够将程序加载到内存中并运行该程序。程序必须能够正常或不正常地结束它的执行(指示错误)。

  • I / O操作:一个正在运行的程序可能需要I/O,它可能涉及一个文件或一个I/O设备。对于特定的设备,可能需要特殊的功能(例如从网络接口读取或写入文件系统)。出于效率和保护,用户通常无法直接控制I/O设备。因此,操作系统必须提供一个方法来执行I/O。

  • 文件系统操作

  • 通信:即进程间通信。分为同计算机内进程通信和网络连接的计算机的进程之间通信,具体的实现有:
    • 共享内存
    • 或者通过消息交互技术(即消息包通过操作系统,在进程间移动)
  • 错误检测
  • 资源分配:当同时有多个用户或者作业在运行时,系统必须为它们中的每一个分配资源。
  • 统计
  • 保护和安全

results matching ""

    No results matching ""