📜  操作系统-服务

📅  最后修改于: 2020-12-13 15:38:30             🧑  作者: Mango


操作系统为用户和程序提供服务。

  • 它为程序提供了执行环境。
  • 它为用户提供了以方便的方式执行程序的服务。

以下是操作系统提供的一些常见服务-

  • 程序执行
  • I / O操作
  • 文件系统操作
  • 通讯
  • 错误检测
  • 资源分配
  • 保护

程序执行

操作系统处理从用户程序到系统程序(例如打印机后台处理程序,名称服务器,文件服务器等)的多种活动。每个活动都封装为一个进程。

流程包括完整的执行上下文(要执行的代码,要操纵的数据,寄存器,正在使用的OS资源)。以下是操作系统在程序管理方面的主要活动-

  • 将程序加载到内存中。
  • 执行程序。
  • 处理程序的执行。
  • 提供用于进程同步的机制。
  • 提供用于过程通信的机制。
  • 提供用于死锁处理的机制。

I / O操作

I / O子系统由I / O设备及其相应的驱动程序软件组成。驱动程序向用户隐藏了特定硬件设备的特性。

操作系统管理用户和设备驱动程序之间的通信。

  • I / O操作是指对任何文件或任何特定I / O设备的读或写操作。
  • 操作系统在需要时提供对所需I / O设备的访问。

文件系统操作

文件代表相关信息的集合。计算机可以将文件存储在磁盘上(辅助存储),以进行长期存储。存储介质的示例包括磁带,磁盘和CD,DVD等光盘驱动器。这些媒体中的每一种都有自己的属性,例如速度,容量,数据传输速率和数据访问方法。

通常将文件系统组织到目录中,以方便导航和使用。这些目录可能包含文件和其他说明。以下是操作系统在文件管理方面的主要活动-

  • 程序需要读取文件或写入文件。
  • 操作系统授予程序许可以进行文件操作。
  • 权限包括只读,读写,拒绝等。
  • 操作系统为用户提供了创建/删除文件的界面。
  • 操作系统为用户提供了创建/删除目录的界面。
  • 操作系统提供了创建文件系统备份的界面。

通讯

如果分布式系统是不共享内存,外围设备或时钟的处理器集合,则操作系统将管理所有进程之间的通信。多个进程通过网络中的通信线路相互通信。

操作系统处理路由和连接策略,以及争用和安全性问题。以下是操作系统在通信方面的主要活动-

  • 两个流程通常需要在它们之间传输数据
  • 这两个进程都可以在一台计算机上,也可以在不同的计算机上,但是通过计算机网络连接。
  • 通信可以通过两种方法来实现,即共享内存或消息传递。

错误处理

错误可能随时随地发生。 CPU,I / O设备或存储器硬件中可能会发生错误。以下是操作系统在错误处理方面的主要活动-

  • 操作系统会不断检查可能的错误。
  • 操作系统将采取适当措施以确保正确和一致的计算。

资源管理

如果是多用户或多任务环境,则将资源(例如主内存,CPU周期和文件存储)分配给每个用户或作业。以下是操作系统在资源管理方面的主要活动-

  • 操作系统使用调度程序管理各种资源。
  • CPU调度算法用于更好地利用CPU。

保护

考虑到具有多个用户并同时执行多个进程的计算机系统,必须保护各个进程免于彼此的活动。

保护是指控制程序,进程或用户对计算机系统定义的资源的访问的机制或方式。以下是操作系统在保护方面的主要活动-

  • 操作系统可确保控制对系统资源的所有访问。
  • 操作系统可确保保护外部I / O设备免受无效访问尝试。
  • 操作系统通过密码为每个用户提供身份验证功能。