在讨论多用户操作系统提供的服务之前,让我们回忆一下操作系统本身提供的服务是什么 -
操作系统也为程序和用户提供服务。它主要提供程序执行的环境,使编程任务更容易。
公共服务如下 -
操作系统将程序加载到 CPU 内存中执行,它可以正常或异常结束执行。
操作系统提供程序所需的任何 I/O 设备。
程序需要在需要时修改文件,操作系统允许通过授予权限对文件进行修改。
系统或进程之间的通信可以在网络的帮助下实现,并由操作系统允许或支持。
有两种类型的通信如下 -
共享内存
消息传递
现在让我们看看操作系统为多个用户提供的服务 -
如果有多个用户同时运行,则必须为每个用户分配资源。
管理不同类型资源的操作系统需要特殊的分配代码,如主内存、CPU 周期、文件存储。
有些资源只需要一般的CPU分配请求,CPU调度算法就是为了更好的利用CPU。
每个用户的日志都要记录,还要记录哪个用户,什么资源,需要记录多少。
记帐数据可用于计费和维护统计。它还提高了系统效率。
它涉及确保对系统资源的所有访问都受到控制。安全始于每个用户必须对系统进行身份验证。
保护外部 I/O 设备免受无效访问尝试。所有对资源的访问都受到控制。