跳转到内容

A-level 计算机科学 2009/AQA/处理和编程技术/操作系统

来自维基教科书,开放的书籍,开放的世界

操作系统分类

[编辑 | 编辑源代码]

操作系统有几种类型。


交互式

[编辑 | 编辑源代码]

在交互式操作系统中,用户直接与操作系统交互,在应用程序执行时提供命令和数据,用户立即收到处理结果。用户与计算机之间进行双向直接通信。

实时操作系统将在预定义的时间段内提供保证的反馈,从而消除操作执行的不确定性。这允许对系统进行数学建模,以确定执行操作所需的时间,即使在预测的最大压力水平下也是如此。它允许对操作设置截止时间,以便在能够为操作提供的时间段内提供“最佳”结果。

示例:如果实时操作系统用于控制飞机的舵机(通过实时应用程序),则需要为计算舵机运动的计算设置截止时间。如果没有这些截止时间,计算结果可能会过迟返回,导致飞机坠毁。

关于实时操作系统和应用程序,有一点非常重要,那就是“迟到的正确答案是错误的”。毕竟,如果飞机已经坠毁,因为舵机角度没有早点改变,那么得到飞机舵机计算的正确答案有什么意义呢。

多道程序系统

[编辑 | 编辑源代码]

多道程序是两个或多个程序的表观同时执行。例如,在台式计算机中,多个程序似乎同时运行。实际上发生的是,处理器在每个程序之间切换,为每个程序分配一小段处理器时间。这发生得足够快,以至于造成了多个程序同时运行的错觉。

多用户系统

[编辑 | 编辑源代码]

多用户操作系统允许两个或多个用户同时与计算机通信。每个用户都有一个带有显示单元和输入设备(如键盘)的终端,该终端连接到计算机系统。处理器在每个用户的程序之间快速切换,每个用户都意识不到其他人从另一个终端使用计算机。

命令行界面

[编辑 | 编辑源代码]
在 Gentoo Linux 上拍摄的示例“Bash”命令行会话的屏幕截图。

命令行界面或 CLI 是一种与计算机交互的工具,通常使用文本终端。命令以文本行的形式输入(即,从键盘输入的字符序列),输出也以文本形式接收。CLI 起源于 1950 年代将电传打字机连接到计算机的时候。在直接交互和反馈方面,它们代表了对使用穿孔卡片的进步。

如果您知道要编写的指令,则可以更快地执行任务
与 GUI 相比,它对计算机资源的占用较少
不直观,初学者用户可能难以掌握
可能需要更长的时间来执行在 GUI 中只需几次点击即可执行的复杂任务

图形用户界面

[编辑 | 编辑源代码]

图形用户界面 (GUI) 允许用户通过使用窗口、菜单和指针来与他们的操作系统交互。典型的 GUI 允许用户点击屏幕上的图标并遍历层次结构,而不是必须键入命令行。

如果您不知道语法,则可以更快地执行复杂任务
直观,初学者易于上手
需要大量的处理能力来显示 GUI,从而减少了用于手头任务的处理能力
某些任务在 CLI 上执行可能更快
KDE 的示例,它是 X Window System 为类 Unix 系统提供的众多图形用户界面之一
华夏公益教科书