初始操作系统

操作系统是一个管理软硬件资源的软件,通过信息管理和组织实现高效调度。它为用户提供稳定的操作环境,通过系统调用接口与用户交互。真正的管理者具备决策权,如同校长管理学校一样,通过信息组织和管理大量数据。操作系统的重要性在于协调用户需求与资源分配,确保系统稳定运行。
摘要由CSDN通过智能技术生成

初识操作系统

操作系统是什么

简单来说,在整个计算机软硬件架构中,操作系统是一个做管理工作的软件,做软硬件管理(硬件:冯诺依曼体系中所有设备。软件:1.安装软件,卸载。 2.在系统层面:文件、进程、内存、驱动)

操作系统是如何管理的
如何理解管理

接下来我将会用两个生活中的例子来告诉大家如何理解管理。

**示例一:**银行系统

在这里插入图片描述

银行系统的管理工作分为了 硬件管理与软件管理

一、硬件管理

通过场地管理员、电脑管理员、仓库管理员、宿舍管理员来分别管理银行的场地、电脑、保险仓库、员工宿舍。

二、软件管理

通过硬件设施管理的负责人对下面的场地管理员、电脑管理员、仓库管理员以及宿舍管理员进行管理,通过风险控制与员工考核管理来帮助银行系统更好的运行。

站在用户的角度

当银行将这些硬件与软件设施都准备就绪之后,它会为用户提供存钱、取钱、贷款业务的窗口(相当于系统接口),用户可以在这几个窗口完成对应的操作。

不知道讲完了这个例子之后你对操作系统的理解是否深刻了一些呢?

如果还是有点不清楚的话,没关系 接下来我再来为大家举一个例子。

我们先来看一幅与操作系统有关的图:

在这里插入图片描述

大家看到这副图后可能会觉得一脸懵逼,不太理解我为啥要给大家看这副图。

不要着急,接下来我再来为大家讲一个生活中的例子。

我们在学校读书的时候,在宿舍会被宿管阿姨管,在学校上课会被辅导员管,在图书馆的时候会被图书管理员管,但是请大家想一件事情:他们是真正的管理者嘛?

大家可能会觉得:他们并不是真正的管理者。

这个时候大家可能又会问了:那么什么才是真正的管理者呢?

  • 真正的管理者是拥有决策权的!!!
  • 我们需要区分执行与决策,在你们学校里面:像你们学校的校长是拥有决策权的,而你们的辅导员、宿管阿姨他们都没有决策权,他们只拥有执行权。。

在这里插入图片描述

管理的精髓:先描述,再组织

我们将上面这幅图的操作系统、驱动程序以及底层硬件抽象成现实生活中的三个身份——校长、辅导员/宿管阿姨、学生

通过这三个身份我来给大家将一个故事:

我们在学校读书的时候,每天几点钟上课、晚上11点钟之前必须回宿舍、放寒暑假的时候必须在几号之前离开宿舍,在学校的一切被安排的明明白白。你说校长是真正的管理者、他是拥有决策权的,但是我们学生跟校长直接根本就没有见过面,顶多就是跟院长见过(因为有的学校里面院长会给学生上课)。那校长他是如何对我们学生进行管理的呢?

比如说:最近有一个全国大学生数学竞赛,然后校长要在计算机学院和数理学院里面各选出1名数学成绩最好的学生代表学校去参加全国大学生数学竞赛。这个时候校长对计算机院和数理学院的院长说把你们院学生的数学成绩找来给我看一下,当这两个院的院长将他们院所有学生数学成绩找来之后,校长便从这里面挑选了成绩最好的两名,然后派他们代表学校去参加数学竞赛,并让相应的老师给他进行辅导训练。

这个时候问题来了:这两名学生和校长都没见过面,校长怎么就知道他俩数学成绩是我们学校最好的呢?

校长通过 信息 找到了他俩。

我们刚开始来学校的时候,每个院的学生都会到特定的地方去报道,然后填上你的基本信息,最后将你的信息录入到电脑中,这些信息就是我们的数据。每一套信息就对应着一名学生,校长通过对这些信息的管理就能够做到对学生的管理

当学生的数量特别大的时候,校长就需要将这些信息组织起来,组织的方式有很多种,我们可以通过我们之前学过的数据结构来组织,比如说:链表、顺序表、二叉树。每种组织方式都有其自己的优势,假设我们校长这里是通过链表的形式将学生的信息组织起来的。

因此校长对学生的管理,就变成了对这个链表的增删查改,当有新生来学校报道时,只需要在链表中增加一个节点,当有一个学生从学校毕业后,只需要将该学生的信息从该链表中移除即可。

这个时候就可以回答上面的问题了:

我们和校长从来都没有见过面,那么校长是如何对我们进行管理的?

  • 可以通过“信息”管理
  • 驱动层(辅导员)可以帮管理者(校长)拿到数据
  • 当"信息量"特别大的时候,信息就需要被组织起来了
为什么要有操作系统

在一套系统中,需要有管理者进行统筹。对上,给用户一个稳定高效的执行环境。对下,管理好软硬件资源,提供稳定的软硬件环境,因此就有了操作系统。

用户与操作系统之间的关系

在这里插入图片描述

我们要知道用户在使用操作系统的时候,它并不是直接跟操作系统打交道的。因为OS的使用是有成本的,并且如果直接跟操作系统打交道的话,这样会使得操作系统变不安全。因此OS一般是封装的,OS一般回提供一些系统调用接口(函数)

系统调用接口的上层是用户操作接口,比如说用户使用库函数!printf库函数如何打印!我们使用库函数的时候只要知道它怎么用就可以了,并不用知道它具体调用了哪些系统调用。

但是要使用好系统调用,也需要一定的背景知识,使用也有一定的成本。

库函数vs系统调用:具有上下级的关系,库函数(用户级别的库)可能调用系统调用。

总结:
  1. 操作系统是一款搞管理的软件,是做软硬件管理的。
  2. 真正的管理者是有决策权的、
  3. 管理的精髓是:先描述、再组织。
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值