什么是操作系统
是什么
每个计算机系统都包含一个基本的程序集合,称之为操作系统(Operator System)
本质来说,操作系统也是一个软件(程序集合不就是软件嘛),只不过这个软件比较特殊
我们平时所说的操作系统,就比如我们每天都在用的Windows包括什么呢?
- 内核部分,包括进程管理,内存管理,文件管理,驱动管理
- 其他程序(函数库,shell程序等)
为什么要设计操作系统?
首先先看一张图:
在计算机系统结构中,操作系统处于硬件和用户之间,我们都知道,使用电脑我们进行打字、显示器给我们显示各种内容、保存文件到磁盘等活动,都不是我们直接和这些硬件(键盘,显示器、磁盘)进行交互,毕竟硬件这么复杂,我们直接敲一下键盘,要输出的内容就到了显示器,我们Windows下只需要用鼠标点击就可以打开某个软件等,这些工作是谁帮我们做的? 笼统的理解,是操作系统帮我们做的!也就是说操作系统的设计是为了我们使用更方便
另一方面,我们的设备底层有各种各样的硬件,还有硬件对应的驱动程序。
驱动程序: 驱动程序就是提供软件级别对硬件操控的接口,比如让磁盘读取某个区域,让网卡把数据发送出去,让显示器在某个像素点打一些文字或者文本,都是需要驱动程序提供接口,我们自己写的程序或者操作系统利用这些接口去完成这些事情!(也是软件)
显然,这些乱七八槽的驱动程序、硬件肯定不是杂乱无章的!是需要被管理、组织起来的!谁来组织管理?–操作系统!
总结:为什么要有操作系统
- 对上(用户)提供一个稳定、安全、简单的良好执行环境 (目的)
- 对下通过管理好软硬件资源的方式保证系统的稳定性 (手段)
换言之,操作系统通过管理好软硬件资源的方式保证系统稳定性从而为用户提供一个良好的使用环境!
毕竟人们是不适合直接和硬件打交道的
操作系统是怎么进行管理的
1️⃣
上面的分析我们知道,操作系统其实就是一个搞管理的软件,管理什么? 管理软硬件资源!
那么,操作系统是怎么进行管理的呢?
首先我们要知道什么是管理