具有多个用户的操作系统提供哪些服务?

在讨论多用户操作系统提供的服务之前,让我们回忆一下操作系统本身提供的服务是什么 -

操作系统服务

操作系统也为程序和用户提供服务。它主要提供程序执行的环境,使编程任务更容易。

公共服务

公共服务如下 -

程序执行

操作系统将程序加载到 CPU 内存中执行,它可以正常或异常结束执行。

输入输出操作

操作系统提供程序所需的任何 I/O 设备。

文件系统操作

程序需要在需要时修改文件,操作系统允许通过授予权限对文件进行修改。

沟通

系统或进程之间的通信可以在网络的帮助下实现,并由操作系统允许或支持。

有两种类型的通信如下 -

  • 共享内存

  • 消息传递

多用户服务

现在让我们看看操作系统为多个用户提供的服务 -

资源分配

如果有多个用户同时运行,则必须为每个用户分配资源。

管理不同类型资源的操作系统需要特殊的分配代码,如主内存、CPU 周期、文件存储。

有些资源只需要一般的CPU分配请求,CPU调度算法就是为了更好的利用CPU。

会计

每个用户的日志都要记录,还要记录哪个用户,什么资源,需要记录多少。

记帐数据可用于计费和维护统计。它还提高了系统效率。

保护

它涉及确保对系统资源的所有访问都受到控制。安全始于每个用户必须对系统进行身份验证。

保护外部 I/O 设备免受无效访问尝试。所有对资源的访问都受到控制。