重新理解操作系统(linux)、编程语言和算法与数据结构

ops/2024/10/9 15:15:26/

对概念的重新理解,理解它们是怎么互相辅助工作的

  • 1、操作系统是做管理的,对什么做,怎么做?
  • 2、为什么语言都往面向对象发展

1、操作系统是做管理的,对什么做,怎么做?

引言】世间万物都处于一种“运行状态”,处于这种状态下,无非做着两种事情:做决策、做执行,做决策就是一种管理,做执行就是一种被管理,那么根据什么做决策和执行呢?
  根据数据,我们都是在根据数据做决策和执行,比如一个学校要管理学生,不需要接触这个学生,直接对学生信息数据管理,学生根据管理的结果做执行。
正文】操作系统的出现就是为了帮我们更好的管理软硬件资源,所以操作系统就是一个管理者,而管理资源的本质就是对数据的管理,数据各种各样,那么怎么管理呢?
  先描述,再组织的方案:将每个数据看成一个对象,提取相似对象中的共性,通过编程语言将这些共性描述成一种类型,就是所谓的类或结构体,这就叫先描述;再将类型实例化后的一个个对象放到容器中或者通过某种数据结构关联起来,这就是再组织。最后对数据的管理,就变成了对数据结构的增删查改了!上面的描述不就是语言的的工作,后面的再组织不就是数据结构的工作,最后再管理,怎么样能更好的管理,不就是算法的工作,整体看来这不就是算法与数据结构吗!我们学习算法与数据结构也即是为了更好的管理数据!
  比如:每个学生都有姓名、学号、成绩、班级等,我们把每个学生看成一个对象,提取它们的共性(如姓名等),通过c语言将其描述成struct Student这样的结构体对象,其中有属性。最后将每个结构体定义的对象放到数据结构中(如链表等),最后对数据的管理就变成了对数据结构的增删查改。liunx操作系统内核也是采用这样的方案对内核数据管理,当然操作系统内核数据结构实现要比这还复杂的多。

struct Student
{char name[10];char id[20];......
};

2、为什么语言都往面向对象发展

因为语言是为描述数据服务的,描述数据固然是要面向对象,这也是历史发展的必然趋势。


http://www.ppmy.cn/ops/100829.html

相关文章

Linux磁盘操作之du命令

使用du命令,您可以查看指定目录或文件的磁盘使用量总计。这对于了解特定目录或文件占用的磁盘空间大小非常有用,可以帮助您进行磁盘空间管理和清理。 参数说明 du是一个用于显示目录或文件的磁盘使用情况的命令,du是disk usage的缩写&#…

Python如何实现PPT演示文稿到图片的批量转换

本文所使用的方法需要安装模块:Presentation 安装模块 pip install Spire.Presentation 以下是代码例子: import os from pptx import Presentationdef ppt_to_img(ppt_path, img_folder, format):"""将PPT文件转换为图片并保存到指定文…

<数据集>车牌识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:2000张 标注数量(xml文件个数):2000 标注数量(txt文件个数):2000 标注类别数:1 标注类别名称:[License] 序号类别名称图片数框数1License20002965 使用标注工具&am…

Nginx源码安装与进阶负载均衡

目录 一 web服务介绍 二 Nginx介绍与源码安装 2.1 nginx源码安装 2.2 平滑升级和回滚 三 配置文件详解 3.1 配置文件说明 3.2 全局配置与http模块 3.3 root与alias 3.4 location的介绍 3.5 账户认证 四 高级配置 4.1 nginx 压缩功能 4.2 变量介绍 五 nginx反向代…

学习之在window上安装MySQL server 并连接到Navicat

一、下载 下载地址:https://www.mysql.com/ 二、安装 1、双击软件安装2、点击yes

Linux的NFS共享存储服务(配置案例)

文章目录 NFS共享存储服务1. 基本概念2. 案例:配置与使用 NFS共享存储服务 1. 基本概念 NFS (Network File System):是一种网络文件系统协议,用于通过网络共享文件系统,依赖于 RPC(远端过程调用)。属于 N…

MyBatis中的#{}和${}区别、ResultMap使用、MyBatis常用注解方式、MyBatis动态SQL

#{}和${}区别: #{}:是占位符,采用预编译的方式sql中传值,防止sql注入,如果我们往sql中列值传递一般使用 #{}。 ${}:采用字符串拼接的方式直接拼接到sql语句中,一般不用于sql列值传递&#xf…

贪心算法---K次取反后最大化的数组和

题目: 给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后,返回数组 可能的最大和 。 …