一、为何要有操作系统
我们已经知道操作系统是管理和控制计算机的硬件和软件的计算机程序。简单地说操作系统帮助应用程序和硬件交流。
假如没有操作系统,应用程序想要正常的运行,程序开发的过程中就得加入相应的控制硬件的代码。而这部分代码不仅数量很大,而且也很繁琐。这样就延长了程序开发周期(要知道操作系统程序的程序代码可是有几百万行的!是几百万行!)。
有了操作系统的加入,繁琐的调用硬件操作就可以交给操作系统去处理,应用程序安心地负责自己的工作就好了。
操作系统不仅有效的管理了硬件资源,还为用户带来了良好的操作体验,所以操作系统是计算机不不可少的一部分。
二、操作系统的位置
操作系统是负责应用程序与硬件之间交流的应用程序,所以操作系统位于应用程序与硬件的中间。操作系统分为两部分 系统调用 和 内核,其中系统用户负责和应用程序交流(用户态),内核负责和硬件交流(内核态)。
三、操作系统的功能
操作系统的功能主要体现在一下两点
1、屏蔽硬件物理特性和操作细节,提供良好的用户操作体验。
2、有效的管理系统资源,提高系统资源的使用效率
四、操作系统的发展
在计算机诞生之初是没有操作系统还没有诞生,科学工作者是通过计算机的各种操作按钮来控制计算机的。
随着计算机的发展,汇编语言诞生。程序员通过有孔的纸带将程序输入电脑进行编译,操作电脑的程序只能由程序员自己编写,这样的操作不利于设备和程序的共用。
真正的操作系统是在20世纪70年代中区开始出现的。发展到今天我们熟知的操作系统有WWindows、LINUX、UNIX。
近年来随着移动端的发展,Android和iOS已经成为目前最流行的两大手机操作系统。
五、多道技术
多道技术=空间复用+时间复用
空间复用:
把计算机需要处理的多条任务都加载到内存中,等待计算机的处理(要知道早期计算机的内存只是存放了1条任务)
时间复用:
不给CPU休息的机会,让它一直工作。(当然不是一直只处理一种工作,是不间断地处理加载到内存中的数据)
多道技术实例:
例如我们的个人电脑打开了N个应用程序,他们都可以有序不间断地正常工作。
六、其他
按用户的数量操作系统可分为
单用户操作系统(MSDOS、OS/2、Windows)
多用户操作系统(UNIX、LINUX、MVS)