操作系统基本概述
Posted 两片空白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统基本概述相关的知识,希望对你有一定的参考价值。
目录
一.概念
1.1操做系统是什么?
操作系统是一款搞"管理"的软件。由于它也是一款软件,也会在内存中运行。
1.2操作系统包括什么?
1.内核:进行主要的管理,包括进程管理,内存管理,文件管理和驱动管理。
2.其它的程序:例如函数库,shell程序等。
可以这样理解,在计算机中运行的软硬件各自有各自的功能。但是如果他们一起用时可能时杂乱无章的,操作系统是用来管理软硬件的,什么时候运行,怎么运行等等。其中硬件主要包括冯诺依曼结构中的所有设备,软件主要包括在应用层上,安装卸载软件,在系统层面上,对文件,驱动,进程管理。
二.如何理解管理
2.1 什么是管理
真正的管理要有"决策权",在硬件层面上,操作系统大部分都是做决策的,而驱动大部分做决策的执行。区分一下决策与执行,决策是确定一个硬件什么时候做什么事,执行是做这件具体的事。
2.2 操作系统怎么进行管理
计算机的操作系统只能对信息进行处理,而并不能直接的对一个硬件实体进行直接的处理。所以操做系统进行管理,主要是先描述后组织。
1.怎么理解先描述后组织呢?
描述就是将操作系统中需要管理的所有软硬件将他们的属性信息描述出来,再加上一些标识信息,这就是软硬件的描述。而Linux系统使用C语言编写的,Linux系统使用的是结构体struct来保存软硬件的属性信息。
组织:在现实生活中我们知道,当信息量很多时,如果是杂乱无章的,管理起来特别费劲,但是如果将他们组织起来,例如将信息分好类等,者样就便于管理。在操作系统中也是,操作系统,一般将描述好的信息组织成我们学习过的数据结构,如链表,顺序表,二叉树等。
2.信息是怎么进行收集的呢?
在硬件层面上,每一个硬件都会对应一个驱动软件,驱动会帮操作系统拿到硬件的信息。那么对于软件呢,软件也是控制硬件来工作,实质上主要也是的硬件信息。
3.怎么进行管理呢?
操作系统管理软硬件就是对组织出来的信息进行管理,即使我们熟知的增删查改,来实现对软硬件进行管理。
总的来说就是,操作系统不会直接对硬件进行管理,而是对硬件信息进行描述后,组织成数据结构,在对这一数据结构进行管理。
再来理解一下这张图
三.为什么要有操作系统
对用户来说,给用户一个稳定高效的执行环境。
对软硬件来说,管理好软硬件资源,提供一个稳定的软硬件环境。
就比如,你在玩游戏,玩到一半,总是黑屏或者蓝屏,会给用户一个很不好的体验。
四.系统调用和函数库的概念
系统调用:在开发角度上,操作系统对外呈现为一个整体,也进行了封装。安抚你是会暴露自己的部分接口,共上层开发使用,这部分由操作系统提供的接口,叫系统调用。
库函数:系统调用在使用上,功能也很基础,但是对用户的要求相对比较高,就是使用起来比较难。所以,有心的开发者就对部分的系统调用进行了适度的封装,从而形成了函数库,有利于开发者或者用户进行二次开发。
系统调用与库函数的关系:库函数与系统调用属于上下级关系,库函数可能会调用系统调用。
五.总结
什么是操作系统?
操作系统是一款管理软件和硬件的软件。
怎么进行管理?
先描述后组织
以上是关于操作系统基本概述的主要内容,如果未能解决你的问题,请参考以下文章
计算机操作系统 概述 -- 操作系统的基本特征操作系统的基本功能系统调用宏内核与微内核中断(外中断异常陷入)