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