目录
计算机的特点
计算机是人造事物,计算机的根本特征是“人造”。从中我们可以知道按照人的直觉去理解有关计算机的相关原理,就会十分简单。
操作系统
既然计算机使人造事物,那就显而易见操作系统是一个人造的系统,我们就可以按照人造物的特点来进行学习,从而很简单的掌握操作系统的原理。
什么是操作系统
操作系统(operating Sysyems):指的就是掌握局势的一种系统。也就是说计算机里面的一切事情均有Operating Systems来掌控。通俗的讲,操作系统是一个介于计算机硬件(裸机)和应用软件的一个软件系统。
这里我们给出更加具体的定义,操作系统是一个软件系统,使计算机变得好用(将人类从繁琐、复杂的对及其掌控的任务中解脱),使计算机运作变得有序(操作系统掌控计算机上所有事情)。总结起来就是:操作系统是掌控计算机上所有事情的软件系统。
操作系统的功能
在给出其定义的情况下,我们可以得到OS具有一下功能:
- 替用户及其应用管理计算机上的软硬件资源。
- 保证计算机资源的公平竞争和使用。
- 防止对计算机资源的非法侵占和使用。
- 保证操作系统自身正常运转。
操作系统通过进程抽象让每一个用户感觉到有一台自己独享的CPU;通过虚拟内存的抽象,让用户感觉到物理内存空间具有无限扩张性,这就是把少变多。当然,操作系统的把少变多不是无中生有,变多也不是无限多,只是针对磁盘容量的大小。
操作系统具有管理计算机上软硬件资源的功能,我们可以根据管理的资源不同,给出操作系统的具体功能:
- CPU管理,即如何分配CPU给不同应用和用户。
- 内存管理,即如何分配内存给不同应用和用户。
- 外存管理,即如何分配外存(磁盘)给不同应用和用户。
- I/O管理,即如何分配输入输出设备给应用和用户。
用户程序与操作系统
操作系统为用户程序提供了一个虚拟机器界面,而应用程序运行在这个界面之上。
用户程序调用操作系统
操作系统通过虚拟机器界面给用户程序提供各种服务,用户程序在运行过程中不断使用操作系统提供的服务来完成自己的任务。
操作系统调用用户程序
系统启动之后最先启动的是操作系统。用户程序不能在操作系统启用之前启动。在此之后,每次启动一个用户程序,都相当于操作系统将控制转移给用户程序;而在用户程序执行完毕后,控制又回到操作系统。这样来说,是操作系统调用用户程序,他不断调用各种应用程序,而每个应用程序执行完之后在回到操作系统。
操作系统和用户程序之间相互调用
实际上,操作系统与各种用户程序可以看作是相互调用,从而形成一个非常复杂的动态关系。
结尾
操作系统很有用!!!