Linux——操作系统详解

article/2025/9/24 17:19:21

目录

一.操作系统的含义

1.操作系统是什么?

2.那么操作系统为什么要对软硬件资源进行管理呢?这样做的好处在哪里?

3.操作系统又是怎么进行管理的?

如何理解“先描述,再组织”?

二.总结:

示例1: 通过操作系统图映射银行管理

三.操作系统存在的意义


一.操作系统的含义

1.操作系统是什么?

        操作系统是一个管理软硬件资源的软件。

2.那么操作系统为什么要对软硬件资源进行管理呢?这样做的好处在哪里?

     

       操作系统需要通过合理的管理软件和硬件资源 (手段)——对下;才能为用户提供良好的 (稳定的,高效的,安全的) 执行环境 (目的)一一对上。操作系统是计算机的最关键的一部分,代表着承上启下的作用。

3.操作系统又是怎么进行管理的?

        3.1举一个管理者和被管理者的例子:

        作为大学生(被管理者)来说,一个学校的校长(管理者)是一个神圣的存在,因为他/她一面难求,有的大学生在这个学校呆了四年都没有见过一次校长,但是我们能成功毕业也离不开校长的管理,那校长为什么和大学生们都不需要见面接触,仍能管理好这些学生们?他/她是怎么做到的呢?

        其实管理的本质为:对数据做管理。管理者:具有对某些重大事件的决策权,但决策是得有依据的,这个决策依据就是针对管理对象们的数据做出的,那么管理者又如何拿到被管理者的数据呢?

        管理者和被管理者之间存在第三种角色——执行者。执行者是由管理者安排任务去收集管理者的数据,即让执行者去与管理者接触见面,执行者收集完数据后便转交给管理者,这样管理者就轻松的拿到了管理对象的数据,通过这些数据做出合适的管理决策!

回到校长和学生的例子:

1.校长通过对学生做管理,真正是想要对学生的的信息 (年龄,身高体重,成绩,是否获奖等) 数据做管理。

2.数据的采集和决策能否成功执行,都由辅导员 (执行者) 来做,因为校长不可能对全校的学生登记信息管理,那校长可不得累死啊~,于是校长为了能够轻松一些,招聘了许多的辅导员去做学生底层的工作,各个辅导员做完后将学生数据收集完毕,将校长的需求完整的做好再发给校长(完成决策执行)。
3.学生人少 (数据少) ,学生人多 (数据多)
学生人少时,校长只需要做个excel表格就行;但若本校的学生人数过多时,表格这种方式就很慢了,就得先描述,再组织,对多个数据组织成数据结构去管理。

如何理解“先描述,再组织”?

       1.当管理者对被管理者进行管理时,需要获取学生信息的种类是一样的,无外乎是学生的各个属性,做管理就好比是校长使用C语言写一个结构体指针struct*,通过该指针指向许许多多的结构体,而每个结构体就是一个学生的属性信息,每次添加一个结构体就表明获取到了一个学生的数据,根据学生的数据做出相应类型的管理。

         虽然校长将学生们整理规划成了一个一个结构体,但并不方便遍历查找,所以他又将这些结构体组织成一个大的链表去方便管理:需要数学成绩好的,就去遍历链表,通过输入数学属性去排序找到优秀的学生;需要跑步快的去省里边参加运动会,也是输入特定属性查找,找到数值最大的那个节点,将该节点的信息发到省跑步报名表里,并发让辅导员安排他准备去省里比赛。

       所以校长根本不和你进行接触,只需要拿到你的数据,然后根据数据进行分析,做出相应的方案即可,所以管理的本质:不是管理你这个人,而是对你的数据进行管理 !因为从你的数据中就已经能够体现出你这个人的属性能力。

视角回到计算机中,我们就已经明白:管理者就是操作系统,被管理者就是硬件,执行者就是驱动程序(软件)。

再通过管理者,执行者,被管理者这三个对象,做一些例子去加深理解:
    

       案例1: 当今天因为与同学发生矛盾并为此打架后,校长对你做出全校通报批评外加写检查 (管理的解决方案), 是由于他们对你的数据进行分析管理(在今天天,你做出了打架的行为) ,基于此对你进行通报批评,那么校长是怎么知道的? 是班主任拿到我打架的数据信息然后上报他才得知的。

        案例2:父母管理你,是看你最近一段时间成绩有没有下降,有没有早恋,有没有和同学发生矛盾,身体健康与否 等等,这些都是你的数据信息,只要你的信息数据都正常,那么父母对你就没有那么严格,反而还会夸你,给你做好吃的。

二.总结:

        管理的本质:对数据做管理

        校长的管理方法:先描述,再组织;

        对学生数据做管理 ==>对数据结构做管理。


通过上面的例子讲解,我们深刻的清楚了管理者对被管理对象的管理方式,

下面可再通过一个具体案例去反应操作系统的管理模式。

示例1: 通过操作系统图映射银行管理

        行长作为银行的终极负责人清楚的在自己的小本本上记录着仓库物品的库存,桌椅板凳的数量,电脑设备的好坏...(这是在管理着硬件 );
        行长同时也在管理着手底下的人 (安保后勤,业务人员,部门经理..) ,管理着他们的工资,工龄业务能力等信息!一一先描述
        行长将这些人的信息做成节点用链表连起来,等到年底,遍历链表,将各个部门绩效做的最好的节点一个个拿出来,给他们发优秀奖金!而对工作不上进的懒散的人员进行批评或者开除,对坏了的物品进行更换!——再组织

人能管理硬件,人也能管理人=====> 软件(操作系统)能管理硬件,也能管理软件

 但这还没有完! 这只是管理者对下的手段,还有对上的目的!


        当我们这些老百姓,去银行存钱的时候,银行为啥不让我们进入银行的仓库,使用它的电脑自己存钱呢?

        这是因为银行的系统不相信任何人!尽管你确实是一个好人,但难免有居心叵测的小人有这样的坏心思。而且银行的系统非常容易受到伤害,所以银行将自己保护起来,例如下面:

        银行系统将内部与外部搭建了玻璃窗,让用户只能通过玻璃窗的小窗进行业务的办理,在遇到抢劫的时候,银行系统还有报警模式,信息可以直通派出所,这些行为都是系统保护自己的行为,不仅保护了自己不让他人破坏,也帮助用户提供各种服务,满足了客户的需求!

 

       


        操作系统也是如此:它不相信任何人,所以操作系统在为用户提供服务的同时,只能让用户通过接口与本系统的系统调用接口连接起来,用户才可以访问数据(其实用户访问的数据都是间接操作,用户在系统内使用的指令是交给了系统,系统根据指令去对硬件或者软件的数据进行搜集,然后将结果传输到显示屏中给用户看!

 用户无法直接绕过操作系统这是做不到的,用户做的任何指令都是贯穿操作系统的!!!


三.操作系统存在的意义


        用户直接访问硬件是十分高难度的一件事,亦或者用户直接访问操作系统也是比较不容易的事,所以操作系统将一切复杂的体系给封装起来,只向外提供了系统调用的接口,再对这些系统接口进行封装,使其更易使用(如鼠标点击等行为),此时作为普通用户也可以比较容易去使用计算机。


http://chatgpt.dhexx.cn/article/Yqa9Bpsi.shtml

相关文章

linux操作系统的基本认识

1.linux是什么东西? linux是什么?它是操作系统吗?我刚开始学这个东西的时候也不太清楚,只是听别人说linux操作系统什么的。那linux到底是什么?我们来认识一下: Linux是最知名和最常用的开源操作系统。作为一…

Linux操作系统的发展

一、计算机的发展历程 1.计算机的起源 在开始讲解计算机的历史前,我们需要认识到人和动物最大的区别在于人是会使用工具的。从饮血茹毛到使用火烧熟食物,工具的使用给对于人类发展的作用是巨大的。同样,计算机也是工具,为我们的…

Linux操作系统介绍

##一. 什么是Linux? ## 1.什么是Linux: Linux是一款广泛应用在服务器上的操作系统。 2.什么是操作系统: 操作系统是硬件基础上的第一层软件, 应用软件都需要安装到操作系统上使用。 3.Linux的特点: 安全免费开源稳定…

Linux操作系统学习

目录 一、操作系统 1、什么是操作系统(OS)? 2、常见的操作系统 二、Linux系统的介绍 1、Linux操作系统的特点 2、Linux发展历程 3、Linux内核及发行版本 3.1 Linux内核版本(kernel) 3.2 Linux发行版本 三、L…

【Linux】操作系统及进程概念

大家好我是沐曦希💕 文章目录 一、冯诺依曼体系结构二、操作系统OS三、系统调用和库函数概念四、进程1.概念2.描述进程-PCB3.查看进程4.查看系统调用5.查看进程调用6. 通过系统调用创建进程-fork初识 一、冯诺依曼体系结构 我们常见的计算机,如笔记本。…

Linux操作系统——基础详解

目录 Linux操作系统 Linux 简介 Linux 接口 Linux 组成部分 Shell Linux 应用程序 Linux 内核结构 Linux 进程和线程 基本概念 Linux 进程间通信 Linux 中进程管理系统调用 Linux 进程和线程的实现 Linux 调度 Linux 启动 Linux 内存管理 基本概念 Linux 内存…

Linux(一)操作系统基础知识

Linux操作系统基础知识 1、Linux简介与程序开发环境 1.1 什么是Linux? Linux是一个可以自由发布的类UNIX内核实现,它是一个操作系统的底层核心。Linux是由芬兰赫尔辛基大学的Linus开发,期间得到了网上广大UNIX程序员的帮助。它最初是受其教…

【Linux操作系统】——Linux概述

Linux操作系统——Linux概述 1、操作系统OS 定义:操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序。 作用:是把计算机系统中对硬件设备的操作封装起来,供应用软件调用,也是提供一个让用户与…

Linux操作系统(详解及配置操作)

Linux操作系统 重点:linux的安装 linux的常用指令 linux的网络配置 shell编程 难点:linux的磁盘分区 linux的shell编程 linux日志 1 linux基础篇 1.1 linux的基本概述 1.1.1 linux的由来 ​ linux是一个开源、免费的操作系统,其稳定性、安…

Linux操作系统简介

文章目录 Linux发行版简介学习Linux的必备硬件知识 关键硬件器件——CPU关键硬件器件——存储关键硬件器件——内存其他一些查看硬件信息的命令 Linux开机过程(以Ubuntu16.04为例) 阶段1:BIOS阶段2:boot Loader阶段3:k…

Power Query 系列 (13) - 自定义函数

本篇博客介绍 Power Query 自定义函数的技巧,在 PQ 中计算个税。 以工资类所得应交个税为例,最新的个税起征点为 5000 并按下表的级次进行缴税(假设没有其它扣除项)。 对照税率表,我们先看看手工如何计算。比如 xxx…

MySQL—自定义函数

函数 本文是在 navicat 中演示如何创建 自定义函数 ,建议先去看有关的书籍了解一下。我之前分享过一篇 《MySQL 8》的资料 可以参考一下。因为是 navicat 是客户端工具,所以他会给我们省去一些操作,比如 ; 的转义; 参…

【MySQL 第十天 自定义函数|创建和使用自定义函数|循环判断语句的使用】

【MySQL 第十天 自定义函数|创建和使用自定义函数|循环判断语句的使用】 【1】mysql自定义函数的介绍【2】mysql创建和使用自定义函数【3】mysql删除自定义函数【4】mysql流控的使用【4.1】mysql流程控制语句【4.2】mysql IF语句【4.3】mysql CASE语句【4.4】mysql WHILE循环语…

SQL Function 自定义函数

目录 产生背景(已经有了存储过程,为什么还要使用自定义函数) 发展历史 构成 使用方法 适用范围 注意事项 疑问 内容 产生背景(已经有了存储过程,为什么还要使用自定义函数) 与存储过程的区别&…

【精品】MySQL 自定义函数

语法 CREATE FUNCTION <函数名>(参数列表) RETURNS <返回值数据类型> BEGINRETURN(<SQL语句>); END示例一&#xff1a;生成随机的电话号码 CREATE FUNCTION generatePhone() RETURNS char(11) CHARSET utf8 DETERMINISTIC BEGINDECLARE head VARCHAR(100)…

sql:mysql:自定义函数

一、基本语法 delimiter 自定义符号  -- 如果函数体只有一条语句, begin和end可以省略, 同时delimiter也可以省略create function 函数名(形参列表) returns 返回类型  -- 注意是retrunsbegin函数体    -- 函数内定义的变量如&#xff1a;set x 1; 变量x为全局变量&am…

mysql之自定义函数

本文内容&#xff1a; 什么是函数函数的创建函数的调用函数的查看函数的修改函数的删除 首发日期&#xff1a;2018-04-18 什么是函数&#xff1a; 函数存储着一系列sql语句&#xff0c;调用函数就是一次性执行这些语句。所以函数可以降低语句重复。【但注意的是函数注重返回值&…

SQL Server 自定义函数(Function)

SQL Server 自定义函数&#xff08;Function&#xff09;——参数默认值 sql server 自定义函数分为三种类型&#xff1a;标量函数&#xff08;Scalar Function&#xff09;、内嵌表值函数&#xff08;Inline Function&#xff09;、多声明表值函数&#xff08;Multi-Statemen…

mysql自定义函数实现

mysql自定义函数实现 环境准备 查看mysql版本 select version();查看mysql存储引擎 show variables like %storage_engine%;创建测试表 CREATE TABLE dsp_user_media_tag (id int(11) NOT NULL AUTO_INCREMENT,imei varchar(50) COLLATE utf8_bin DEFAULT NULL,tagname va…

MySQL自定义函数用法详解

MySQL自定义函数用法详解-复合结构自定义变量/流程控制 自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有&#xff08;内建&#xff09;函数一样作用的新函数去扩展MySQL。 所以UDF是对MySQL功能的一个扩展 创建和删除自定义函数语法: 创建UDF:…