手工操作
由于二次大战对武器装备设计的需要。
在这个阶段,通过在一些插板上的硬连线来控制计算机的基本功能,程序设计全部采用机器语言。
其特点是手工操作、独占方式。后来人们开发了汇编语言及相应的汇编程序,以及其他一些控制外设的程序等。
监控程序(早期批处理)
五十年代晶体管的发明极大地改变了整个状况。
出现了FORTRAN、ALGOL 以及COBOL等高级语言。
由于处理器速度的提高,导致手工操作设备输入/输出信息与计算机计算速度不匹配。
设计了监督程序(或管理程序),来实现作业的自动转换处理。操作员将作业“成批”地输入到计算机中,由监督程序识别一个作业,进行处理后再取下一个作业。这种自动定序的处理方式称为“批处理(Batch Processing)”方式。而且,由于是串行执行作业,因此称为单道批处
多道批处理
输入/输出操作与处理器操作并行处理成为可能。
与此同时软件系统也随之相应变化,实现了在硬件提供并行处理之上的多道程序设计。
所谓多道是指它允许多个程序同时存在于内存之中,由中央处理器以切换方式为之服务,使得多个程序可以同时执行。
管理程序已迅速地发展 成为一个重要的软件分支——操作系统。
分时与实时系统
分时系统是指多个用户通过终端设备与计算机交互作用来运行自己的作业,并且共享一个计算机系统而互不干扰,就好像自己有一台计算机。由于调试程序的用户常常只发出简短的命令(如编译一个五页的源文件),而很少有长的费时命令(如上百万条记录的文件排序),所以计算机能够为许多用户提供交互式快速的服务,同时在CPU 空闲时还能运行大的后台作业。
实时系统一般用于对时间有特殊要求的工作,例如天气预报、工业
控制等。实时系统对时间点要求苛刻,需要对事件及时响应。
UNIX通用操作系统
20世纪60 年代末,贝尔实验室的Ken Thompson 和Dennis M. Ritchie设计了UNIX操作系统。
是用C 语言编写的,因此它是可移植的。UNIX 是一个良好的、通用的、多用户、多任务、分时操作系统。
个人计算机操作系统
20世纪70年代末,出现了面向个人计算机的操作系统,例如微软公司的MS DOS 操作系统。MS DOS属于单用户单任务操作系统。
1984年,出现了具有交互式图形功能的苹果操作系统。
1992年微软推出了有交互式图形功能的操作系统Windows 3.1。Windows 95在1995年8月正式登台亮相,从此,Windows成为个人计算机平台的主流操作系统。
1991年Linus在Internet上公布了Linux操作系统,于是,Linux 从最开始的一个人的产品逐渐演变变成了一个成功的操作系统。
Android操作系统
Android 操作系统是一款主要面向移动设备、基于Linux 内核的开源移动操作系统,包括了Linux 内核、中间件和关键移动应用的一整套软件。
Android 操作系统由于其开放性和可移植性,目前被应用于多种电子产品上,例如:智能手机、平板电脑、智能电视、智能相机、智能手表、导航仪等。