计算机基础之操作系统
一、为什么要操作系统 现在计算机系统是一个复杂的系统,它由多个硬件资源组成,如果程序员要自己去了解这些硬件资源的工作原理然后编写代码去控制他们的话就无法在编写应用程序了,并且要把这些硬件资源都管理起来优化使用是很困难的,于是就有了操作系统,由它负责计算机硬件的管理和控制,程序员只需要调用操作系统提供的接口程序来调用操作系统去完成硬件的控制,然后由操作系统将执行结果返回给应用程序就可以了,这样极大的减轻了程序员的开发负担,大大提高了开发的效率。 二、操作系统的位置 操作系统位于计算机硬件和应用程序之间,它由内核与系统调用两部分组成,其中内核工作在内核态,位于计算机硬件和系统调用之间,系统调用工作在用户态,位于内核与应用程序之间。 三、操作系统的功能 1、操作系统提供应用程序控制计算机硬件的接口 操作系统是负责控制硬件的,而应用程序是无法直接控制计算机硬件的,当应用程序需要使用计算机的硬件资源怎么办呢?这时候就需要用到操作系统提供的这些接口程序了,应用程序可以通过调用这些接口程序来让操作系统帮助它控制相应的硬件完成工作,在把执行结果通过接口返回给应用程序 2、管理计算机硬件资源 当多个应用程序竞争使用同一个硬件资源时,操作系统则负责控制多个应用程序有序的使用硬件资源,避免无序竞争导致程序运行结果出错。 四、操作系统的发展 第一代计算机(1940-1955):真空管和穿孔卡片 特点