操作系统提供一个环境以执行程序。它向程序和用户提供一定的服务。
一组操作系统服务提供对用户很有用的函数:
·用户界面:所有操作系统都有用户界面。形式包括:命令行、批界面(其中控制这些命令和命令的指令被输入文件中,通过执行文件来实现。)、图形用户界面。
·程序执行:操作系统能将程序装入内存并运行程序。
·IO操作:运行程序可能需要IO,这些IO可能涉及文件或设备。为了提高效率和进行保护,用户通常不能直接控制IO设备。因此,操作系统必须提供进行IO操作的方法。
·文件系统操作:很明显,程序需要读写文件和目录以及对文件和目录的各种操作。
·通信:许多情况下,一个进程需要与另一个进程交换信息。有两种主要形式:同一台计算机运行的两个进程之间、运行在由网络连接起来的不同计算机上的进程之间。通信可以通过共享内存来实现,也可通过消息交换技术来实现(对于消息交换,消息包通过操作系统在进程之间移动)。
·错误检测:操作系统需要知道可能出现的错误。错误可能发生在CPU或内存硬件、IO设备和用户程序中。对于每种类型的错误,操作系统应该采取适当的动作以确保正确和一致的计算。
还有一组操作系统函数,它们不是帮助用户而是确保系统本身高效运行。多用户系统通过共享计算机资源可以提高效率。
·资源分配:当同时有多个用户或多个作业运行时,系统必须为它们中的每一个分配资源。
·统计:需要记录哪些用户使用了多少和什么类型的资源。这种记录可用于记账(以便让用户交费),或用于统计数据。使用统计数据对研究人员很有用,可用于重新配置系统以提高计算服务能力。
·保护和安全:对于保存在多用户或网络连接的计算机系统中的信息,用户可能需要控制信息的使用。当多个进程并发执行时,一个进程不能干预另一个进程或操作系统本身。保护即确保所有对系统资源的访问是受控的。系统安全不受外界侵犯也很重要。这种安全从用户向系统证明自己(利用密码)开始,以获取对系统资源访问权限。安全也包括保护外部IO设备。
一组操作系统服务提供对用户很有用的函数:
·用户界面:所有操作系统都有用户界面。形式包括:命令行、批界面(其中控制这些命令和命令的指令被输入文件中,通过执行文件来实现。)、图形用户界面。
·程序执行:操作系统能将程序装入内存并运行程序。
·IO操作:运行程序可能需要IO,这些IO可能涉及文件或设备。为了提高效率和进行保护,用户通常不能直接控制IO设备。因此,操作系统必须提供进行IO操作的方法。
·文件系统操作:很明显,程序需要读写文件和目录以及对文件和目录的各种操作。
·通信:许多情况下,一个进程需要与另一个进程交换信息。有两种主要形式:同一台计算机运行的两个进程之间、运行在由网络连接起来的不同计算机上的进程之间。通信可以通过共享内存来实现,也可通过消息交换技术来实现(对于消息交换,消息包通过操作系统在进程之间移动)。
·错误检测:操作系统需要知道可能出现的错误。错误可能发生在CPU或内存硬件、IO设备和用户程序中。对于每种类型的错误,操作系统应该采取适当的动作以确保正确和一致的计算。
还有一组操作系统函数,它们不是帮助用户而是确保系统本身高效运行。多用户系统通过共享计算机资源可以提高效率。
·资源分配:当同时有多个用户或多个作业运行时,系统必须为它们中的每一个分配资源。
·统计:需要记录哪些用户使用了多少和什么类型的资源。这种记录可用于记账(以便让用户交费),或用于统计数据。使用统计数据对研究人员很有用,可用于重新配置系统以提高计算服务能力。
·保护和安全:对于保存在多用户或网络连接的计算机系统中的信息,用户可能需要控制信息的使用。当多个进程并发执行时,一个进程不能干预另一个进程或操作系统本身。保护即确保所有对系统资源的访问是受控的。系统安全不受外界侵犯也很重要。这种安全从用户向系统证明自己(利用密码)开始,以获取对系统资源访问权限。安全也包括保护外部IO设备。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29067253/viewspace-2134754/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29067253/viewspace-2134754/