在操作系统出现之前,使用什么概念来使它们工作?

在操作系统出现之前,使用什么概念来使它们工作?

操作系统与计算机架构紧密相关。操作系统负责计算机系统中的所有输入和输出。它管理用户、进程、内存管理、打印、电信、网络等。它将数据发送到磁盘、打印机、屏幕和连接到计算机的其他外围设备。

在操作系统出现之前,

计算机系统使用什么来使其工作?

在我们的计算机发展过程中,操作系统采用了哪个概念?

答案1

早期的计算机每次只运行一个程序。

程序是直接从(例如)带有打孔的纸带中加载的。

您可以通过设置大量开关来对最早的计算机†进行编程。

巨人:

阿特拉斯:

曼彻斯特:


我使用“计算机”一词来表示如今数十亿台存在的设备。在如此庞大的计算机数量中,除了极少数之外,其余都是带有存储程序的数字电子可编程计算机。我敢肯定,最初的问题不是关于“计算机”这一职位的人如何度过他们的工作日。在这两种类型的计算机之间,还有一系列有趣的设备,本文未涉及这些设备。

答案2

来源:操作系统的历史

操作系统已经历了多个不同的阶段或几代,大致对应于几十年。

20 世纪 40 年代 - 第一代

最早的电子数字计算机没有操作系统。当时的机器非常原始,程序通常一次一位地输入在成排的机械开关(插板)上编程语言还不为人所知(甚至连汇编语言都没有)。操作系统也闻所未闻。

20 世纪 50 年代 - 第二代

到了 20 世纪 50 年代初,随着打孔卡的出现,这一流程得到了一定程度的改善。通用汽车研究实验室于 20 世纪 50 年代初为其 IBM 701 实施了第一个操作系统。50 年代的系统通常一次只运行一项作业。这些系统被称为单流批处理系统,因为程序和数据是按组或批次提交的。

来源:http://en.wikipedia.org/wiki/History_of_operating_systems

最早的计算机是缺乏任何形式操作系统的大型机。

每个用户在预定的时间段内可以单独使用机器,并携带程序和数据(通常以穿孔纸卡和磁带或纸带的形式)来到计算机前。程序将被加载到机器中,机器将被设置为工作,直到程序完成或崩溃。

程序通常可以通过控制面板使用拨动开关和面板灯进行调试。据说艾伦·图灵在早期的曼彻斯特 Mark 1 机器上是这方面的大师,他已经从通用图灵机的原理中推导出操作系统的原始概念。

答案3

回顾计算机系统诞生之初,当时还没有单一的计算机系统,而是有大型机。

在此处输入图片描述

这些大型机将在打孔卡上运行,打孔卡上会包含您的程序(通常还有您的数据)。人们会获得在这些系统上分配的时间,带上他们的打孔卡并将其插入机器进行处理。机器会运行程序直到完成,然后下一个用户会带着他们的磁带和打孔卡过来。

基本上它就是这样运作的。

答案4

一开始,程序是硬连线到计算机中的,计算机在启动时会立即从特定位置开始运行程序。

后来发明了各种形式的离线存储:穿孔卡、磁带、磁鼓,甚至磁盘。更加灵活。但不能直接从 CPU 访问。程序需要先加载到内存中才能运行。因此,您需要编写一个程序来加载程序。这称为加载器, 或者引导(源自表达“靠自己的力量拉起自己”)。

随着系统变得越来越复杂,您可能会让一个简单的加载器加载一个更复杂的加载器。这始于微型计算机:普通的磁带加载器速度很慢,因此加载解压缩器并快速加载磁带的其余部分。或者磁盘快速加载器,它通过对磁盘执行非标准操作来兼作复制保护系统。

或者是 UEFI 之前的 PC 启动过程:处理器开始在 BIOS 中执行。这会加载磁盘上的第一个扇区并跳转到该扇区。它会查找活动分区并从那里加载引导加载程序,然后加载操作系统。最初,对于 MSDOS,引导加载程序是 COMMAND.COM;现在,对于 Windows,引导加载程序通常是 NTLDR.EXE。

相关内容