[创业之路-271]:站在管理的角度看计算机操作系统,OS是技术思想与管理思想的完美融合,是物理世界和数字化虚拟世界的桥梁

一、前言:

Operating System,站在终端用户的角度,翻译成了"操作系统",但站在计算机系统本身角度,翻译成"运营系统"更合适,是指它是负责运营计算机所有的硬件(物理)资源、软件(虚拟)资源的数字化管理系统(软件),看似是技术,实质也是管理,是用软件技术实现计算机资源管理的平台或系统,使得计算机的软硬资源运行越来越高效和复杂,使得直接面向应用的编程变得快速和简便,OS是技术思想与管理思想的完美融合,是物理世界和数字化虚拟世界的桥梁。Linux内核->Linux->Andriod->鸿蒙,这个平台,规模越来越大,越来越复杂,越来越抽象化、网络化、生态化、智能化,而应用程序的编写越来越简单高效。
任何系统资源都是极其有限的,任何社会组织如此,计算机系亦如此,刚入门学习嵌入式程序员喜欢写裸机应用程序,因为这样简单直接,认为这样编程直观、扁平、快速、高效,实质上是不懂不了解造成的思维误区,有过编程经验的都知道,这样的应用程序不但成不了规模,也生产不出复杂的功能,稍微复杂点软件的质量就得不到保障,生产维护成本越来越高、越来越低效和混乱,看似技术问题,实质管理问题,基于操作(运营管理)系统编程,虽然初期有一定的学习成本,虽然解决不了业务应用程序的逻辑问题、性能问题等技术问题,但后续应用程序员就可以脱离繁琐的、重复性的底层资源管理上,从聚焦在自己的业务上,为持续、高效地生产出高质量软件创造了条件和平台。
初创组织又何尝不是呢?

二、站在管理的角度看计算机操作系统

1. 操作系统:技术与管理的融合

  • 技术层面:操作系统是计算机系统的核心软件,负责管理计算机的硬件资源(如CPU、内存、存储设备等)和软件资源(如进程、线程、文件系统等)。它通过复杂的算法和技术手段,实现资源的高效分配和管理。

  • 管理层面:操作系统本质上是一个“运营管理系统”。它通过调度算法优化CPU使用,通过内存管理算法优化内存分配,通过文件系统管理磁盘空间等。这些都是典型的管理行为,目的是让有限的资源发挥最大的效能

2. 从“操作系统”到“运营系统”的视角转换

  • 终端用户视角:终端用户主要关注操作系统的易用性和功能,因此“操作系统”这个翻译更贴近用户的需求。

  • 计算机系统视角:从计算机系统本身的角度来看,操作系统更像是一个“运营系统”,它负责整个计算机系统的资源调配和管理,确保系统高效运行。这种视角更强调其管理职能。

3. 操作系统的发展与复杂性

  • 从Linux内核到鸿蒙系统:你提到的从Linux内核到Linux,再到Android,再到鸿蒙系统,展示了操作系统的发展历程。随着技术的进步,操作系统不仅规模越来越大,而且越来越复杂,同时也更加抽象化、网络化、生态化和智能化。

  • 对应用程序开发的影响:操作系统的发展使得应用程序的编写变得越来越简单高效。开发者可以专注于业务逻辑,而无需过多关注底层资源管理,这大大提高了开发效率和软件质量。

4. 资源管理的重要性

  • 计算机系统与社会组织的相似性:无论是计算机系统还是社会组织,资源都是有限的。有效的资源管理是确保系统高效运行的关键。

  • 裸机编程的局限性:刚入门的嵌入式程序员喜欢写裸机应用程序,认为这样简单直接。但实际上,这种编程方式难以应对复杂的功能需求,且随着软件规模的增大,维护成本会急剧上升。这本质上是一个管理问题,而不是单纯的技术问题。

5. 初创组织的启示

  • 初创组织的资源管理:初创组织在发展初期往往资源有限,需要像操作系统一样,通过有效的管理策略来优化资源配置,确保资源的高效利用。

  • 从技术到管理的转变:初创组织在发展过程中,不能仅仅关注技术层面的问题,还需要重视管理层面的优化。通过建立有效的管理体系,可以为组织的持续发展创造良好的条件。

三、操作系统:技术与管理的桥梁

在数字化时代,我们频繁地与一个词汇打交道——“操作系统”(Operating System,简称OS)。这个词汇,站在终端用户的角度,是我们与计算机进行交互的桥梁;但若从计算机系统本身出发,将其翻译为“运营系统”或许更为贴切。因为它不仅是技术的体现,更是管理的智慧,是一个负责运营计算机所有硬件(物理)资源和软件(虚拟)资源的数字化管理系统(软件)。

操作系统,这个看似纯粹技术性的存在,实质上蕴含着深厚的管理思想。它用软件技术构建了一个平台,使得计算机的软硬件资源能够更加高效、复杂地运行。在这个平台上,直接面向应用的编程变得快速而简便,开发者可以更加专注于业务逻辑的实现,而无需为底层资源的分配和管理而烦恼。操作系统,正是技术思想与管理思想的完美融合,是物理世界与数字化虚拟世界之间的桥梁。

回顾操作系统的发展历程,从Linux内核到Linux操作系统,再到Android和鸿蒙等平台,我们可以看到操作系统的规模越来越大,功能越来越复杂,同时也越来越抽象化、网络化、生态化和智能化。这种趋势不仅使得操作系统本身变得更加强大和灵活,也使得应用程序的编写变得越来越简单高效。

然而,任何系统资源都是有限的,无论是社会组织还是计算机系统都面临着这一挑战。在嵌入式编程领域,初学者往往喜欢直接编写裸机应用程序,认为这样更加直观、扁平、快速和高效。但实际上,这种思维方式存在着误区。没有操作系统的支持,应用程序很难形成规模,也无法实现复杂的功能。一旦软件稍微复杂一些,其质量就难以得到保障,生产维护成本也会越来越高,导致整个开发过程变得低效和混乱。

这其实不仅仅是技术问题,更是管理问题。基于操作系统的编程虽然初期有一定的学习成本,但它为开发者提供了一个更加稳定和高效的开发环境。通过操作系统的支持,开发者可以摆脱繁琐的底层资源管理任务,更加专注于业务逻辑的实现。这不仅提高了软件的生产效率和质量,也为持续、高效地生产出高质量软件创造了条件和平台。

初创组织在发展过程中也面临着类似的挑战。资源有限、竞争激烈、环境多变,这些都是初创组织必须面对的现实问题。因此,初创组织也需要像操作系统一样,将技术与管理相结合,构建一个高效、灵活、可扩展的平台。只有这样,才能在激烈的市场竞争中脱颖而出,实现持续稳健的发展。

总之,操作系统不仅是技术的结晶,更是管理的智慧。它用软件技术实现了计算机资源的高效管理,为开发者提供了一个稳定、高效、可扩展的开发环境。在未来的数字化时代,操作系统将继续发挥着不可替代的作用,成为连接物理世界与数字化虚拟世界的桥梁。

四、操作系统架构是基于计算机系统的抽象、企业流程架构OES是基于企业运营的抽象

操作系统架构的抽象

操作系统架构是基于计算机系统的抽象,主要体现在以下几个方面:

  1. 硬件抽象:操作系统将底层的硬件资源(如CPU、内存、磁盘等)抽象为更高级别的接口,使得上层应用程序无需关心具体的硬件实现细节。这种抽象提高了系统的灵活性和可扩展性,使得应用程序可以在不同的硬件平台上运行而无需修改。
  2. 进程与线程抽象:操作系统通过进程和线程的抽象解决了并发执行的问题。进程是资源分配的基本单位,而线程是CPU调度的基本单位。这种抽象使得多个程序可以并发地运行,提高了系统的吞吐量和响应速度。
  3. 文件系统抽象:操作系统将存储设备中的数据抽象为文件系统,提供了统一的文件操作接口。这种抽象简化了数据的存储和管理,使得应用程序可以方便地访问和操作数据。
  4. 设备抽象:操作系统还提供了设备抽象,将各种输入/输出设备(如键盘、鼠标、显示器等)抽象为统一的设备接口。这种抽象使得应用程序可以无需关心具体的设备类型,即可进行输入/输出操作。

企业流程架构OES的抽象

企业流程架构OES(业务运营、使能、支撑)是基于企业运营的抽象,主要体现在以下几个方面:

  1. 业务运营抽象:企业流程架构将企业的业务运营过程抽象为一系列相互关联的活动和任务。这些活动和任务按照特定的顺序和规则执行,以实现企业的业务目标。这种抽象使得企业可以更加清晰地理解其运营过程,提高业务流程的透明度和可追溯性。
  2. 使能抽象:企业流程架构中的“使能”部分强调了通过资源、支持或技术的提供,帮助个体或组织提高效率、实现目标。这包括企业内部的资源共享、技术支持、培训和发展等,以及企业外部的合作伙伴关系、市场机会等。这种抽象使得企业能够识别和利用各种使能因素,以支持其业务运营和发展。
  3. 支撑抽象:企业流程架构中的“支撑”部分涵盖了为企业运营活动提供支持和保障的一系列措施和资源。这包括人力资源管理、财务管理、市场营销、供应链管理、技术支持和客户服务等方面。这些支撑措施和资源确保了企业运营活动的顺利进行,并帮助企业实现其战略目标。

总结与对比

  • 关注点不同:操作系统架构主要关注计算机系统的资源管理和并发控制等问题,而企业流程架构OES则主要关注企业的业务运营过程、使能因素和支撑措施等要素。
  • 抽象层次不同:操作系统架构的抽象层次较低,主要关注计算机系统的底层实现细节;而企业流程架构OES的抽象层次较高,主要关注企业的战略目标和业务运营过程。
  • 应用场景不同:操作系统架构主要应用于计算机系统的设计和实现中,而企业流程架构OES则主要应用于企业的业务运营和管理中。

综上所述,操作系统架构与企业流程架构OES都是基于各自领域的抽象原则进行设计的,但它们所关注的焦点、抽象层次和应用场景截然不同。这两种架构在各自的领域内都发挥着重要的作用,为相关的系统和流程提供了稳定、高效、可扩展的基础。

五、操作系统架构是基于计算机系统的抽象、企业流程架构OES(业务运营、使能、支撑)是基于企业运营的抽象,异同进行分析。

操作系统架构与企业流程架构OES(业务运营、使能、支撑)在各自领域内都是基于抽象原则设计的,但它们在目标、关注点、抽象层次和应用场景等方面存在显著的异同。

以下是对这两者的异同分析:

相同点

  1. 抽象原则
    • 两者都采用了抽象原则来简化管理复杂系统。操作系统架构通过抽象硬件资源和并发控制等细节,为上层应用程序提供一个稳定、高效的运行环境。企业流程架构OES则通过抽象业务运营过程、使能因素和支撑措施等要素,为企业提供一个清晰、可追溯的业务流程框架。
  2. 模块化设计
    • 两者都注重模块化设计。操作系统架构将系统功能划分为多个模块,每个模块负责特定的任务,以提高系统的可维护性和可扩展性。企业流程架构OES也将业务流程划分为多个活动或任务,每个活动或任务都有明确的输入、输出和责任人,以确保业务流程的顺畅进行。
  3. 标准化与规范化
    • 两者都强调标准化与规范化。操作系统架构通过定义统一的接口和协议,确保不同模块之间的互操作性和兼容性。企业流程架构OES则通过制定标准化的业务流程和操作规范,确保企业内部的业务流程一致性和高效性。

不同点

  1. 目标与应用场景
    • 操作系统架构的目标是为计算机系统提供一个高效、稳定、可扩展的运行环境,主要关注硬件资源的管理、并发控制、文件系统管理等底层细节。而企业流程架构OES的目标是为企业提供一个清晰、可追溯、高效的业务流程框架,主要关注业务运营过程、使能因素和支撑措施等高层要素。
  2. 抽象层次
    • 操作系统架构的抽象层次较低,主要关注计算机系统的底层实现细节,如硬件资源的抽象、进程与线程的抽象等。而企业流程架构OES的抽象层次较高,主要关注企业的战略目标和业务运营过程,将复杂的业务过程抽象为一系列相互关联的活动和任务。
  3. 参与者与角色
    • 在操作系统架构中,参与者主要是计算机系统的开发者、维护者和用户。而在企业流程架构OES中,参与者则包括企业内部的各个业务部门、职能部门以及外部的合作伙伴和客户等。这些参与者在业务流程中扮演不同的角色,共同协作完成企业的业务目标。
  4. 动态性与灵活性
    • 操作系统架构相对较为稳定,变化较少,主要关注系统的稳定性和性能。而企业流程架构OES则需要根据企业的战略目标和市场环境的变化进行动态调整和优化,以适应不断变化的市场需求和业务挑战。

综上所述,操作系统架构与企业流程架构OES在抽象原则、模块化设计和标准化与规范化等方面存在共同点,但在目标与应用场景、抽象层次、参与者与角色以及动态性与灵活性等方面存在显著差异。这两种架构在各自的领域内都发挥着重要的作用,为相关的系统和流程提供了稳定、高效、可扩展的基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/963438.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Arduino大师练成手册 -- 控制 AS608 指纹识别模块

要在 Arduino 上控制 AS608 指纹识别模块,你可以按照以下步骤进行: 硬件连接 连接指纹模块:将 AS608 指纹模块与 Arduino 连接。通常,AS608 使用 UART 接口进行通信。你需要将 AS608 的 TX、RX、VCC 和 GND 引脚分别连接到 Ardu…

深度学习深度解析:从基础到前沿

引言 深度学习作为人工智能的一个重要分支,通过模拟人脑的神经网络结构来进行数据分析和模式识别。它在图像识别、自然语言处理、语音识别等领域取得了显著成果。本文将深入探讨深度学习的基础知识、主要模型架构以及当前的研究热点和发展趋势。 基础概念与数学原理…

享元模式——C++实现

目录 1. 享元模式简介 2. 代码示例 1. 享元模式简介 享元模式是一种结构型模式。 享元模式用于缓存共享对象,降低内存消耗。共享对象相同的部分,避免创建大量相同的对象,减少内存占用。 享元模式需要将对象分成内部状态和外部状态两个部分…

ResNet--深度学习中的革命性网络架构

一、引言 在深度学习的研究和应用中,网络架构的设计始终是一个关键话题。随着计算能力和大数据的不断提升,深度神经网络逐渐成为解决复杂任务的主流方法。然而,随着网络层数的增加,训练深度神经网络往往面临梯度消失或梯度爆炸的…

HTML特殊符号的使用示例

目录 一、基本特殊符号的使用 1、空格符号: 2、小于号 和 大于号: 3、引号: 二、版权、注册商标符号的使用 1、版权符号:© 2、注册商标符号: 三、数学符号的使用 四、箭头符号的使用 五、货币符号的使用…

C++11—右值引用

目录 简介 左值和右值 左值 右值 右值引用 生命周期 引用折叠 实际应用 移动语义 移动构造函数 移动赋值运算符 完美转发 简介 之前我们曾学习过引用叫左值引用,但那是C98的,在C11中新增了一种引用叫右值引用。右值引用主要用于支持移动语…

Ubuntu下的Doxygen+VScode实现C/C++接口文档自动生成

Ubuntu下的DoxygenVScode实现C/C接口文档自动生成 Chapter1 Ubuntu下的DoxygenVScode实现C/C接口文档自动生成1、 Doxygen简介1. 安装Doxygen1)方法一:2)方法二:2. doxygen注释自动生成插件3. doxygen注释基本语法4. doxygen的生成…

函数与递归

函数与递归 声明或者定义应该在使用之前(不单单针对于函数) 函数对全局变量做出的改变还是不会随着函数结束而消失的 函数声明在main函数里面也是可以的 引用变量和引用实体的变化是一样的 传址调用比传值调用效率高 重载函数->编译器会根据传递…

网络编程套接字(中)

文章目录 🍏简单的TCP网络程序服务端创建套接字服务端绑定服务端监听服务端获取连接服务端处理请求客户端创建套接字客户端连接服务器客户端发起请求服务器测试单执行流服务器的弊端 🍐多进程版的TCP网络程序捕捉SIGCHLD信号让孙子进程提供服务 &#x1…

96,【4】 buuctf web [BJDCTF2020]EzPHP

进入靶场 查看源代码 GFXEIM3YFZYGQ4A 一看就是编码后的 1nD3x.php 访问 得到源代码 <?php // 高亮显示当前 PHP 文件的源代码&#xff0c;用于调试或展示代码结构 highlight_file(__FILE__); // 关闭所有 PHP 错误报告&#xff0c;防止错误信息泄露可能的安全漏洞 erro…

C++模板编程——可变参函数模板之折叠表达式

目录 1. 什么是折叠表达式 2. 一元左折 3. 一元右折 4. 二元左折 5. 二元右折 6. 后记 上一节主要讲解了可变参函数模板和参数包展开&#xff0c;这一节主要讲一下折叠表达式。 1. 什么是折叠表达式 折叠表达式是C17中引入的概念&#xff0c;引入折叠表达式的目的是为了…

如何用微信小程序写春联

​ 生活没有模板,只需心灯一盏。 如果笑能让你释然,那就开怀一笑;如果哭能让你减压,那就让泪水流下来。如果沉默是金,那就不用解释;如果放下能更好地前行,就别再扛着。 一、引入 Vant UI 1、通过 npm 安装 npm i @vant/weapp -S --production​​ 2、修改 app.json …

openRv1126 AI算法部署实战之——TensorFlow TFLite Pytorch ONNX等模型转换实战

Conda简介 查看当前系统的环境列表 conda env list base为基础环境 py3.6-rknn-1.7.3为模型转换环境&#xff0c;rknn-toolkit版本V1.7.3&#xff0c;python版本3.6 py3.6-tensorflow-2.5.0为tensorflow模型训练环境&#xff0c;tensorflow版本2.5.0&#xff0c;python版本…

电介质超表面中指定涡旋的非线性生成

涡旋光束在众多领域具有重要应用&#xff0c;但传统光学器件产生涡旋光束的方式限制了其在集成系统中的应用。超表面的出现为涡旋光束的产生带来了新的可能性&#xff0c;尤其是在非线性领域&#xff0c;尽管近些年来已经有一些研究&#xff0c;但仍存在诸多问题&#xff0c;如…

Python3 OS模块中的文件/目录方法说明十七

一. 简介 前面文章简单学习了 Python3 中 OS模块中的文件/目录的部分函数。 本文继续来学习 OS 模块中文件、目录的操作方法&#xff1a;os.walk() 方法、os.write()方法 二. Python3 OS模块中的文件/目录方法 1. os.walk() 方法 os.walk() 方法用于生成目录树中的文件名&a…

2025年2月2日(网络编程 tcp)

tcp 循环服务 import socketdef main():# 创建 socket# 绑定tcp_server socket.socket(socket.AF_INET, socket.SOCK_STREAM)tcp_server.bind(("", 8080))# socket 转变为被动tcp_server.listen(128)while True:# 产生专门为链接进来的客户端服务的 socketprint(&qu…

Rust 中的注释使用指南

Rust 中的注释使用指南 注释是代码中不可或缺的一部分&#xff0c;它帮助开发者理解代码的逻辑和意图。Rust 提供了多种注释方式&#xff0c;包括行注释、块注释和文档注释。本文将详细介绍这些注释的使用方法&#xff0c;并通过一个示例展示如何在实际代码中应用注释。 1. 行…

使用Pygame制作“青蛙过河”游戏

本篇博客将演示如何使用 Python Pygame 从零开始编写一款 Frogger 风格的小游戏。Frogger 是一款早期街机经典&#xff0c;玩家需要帮助青蛙穿越车水马龙的马路到达对岸。本示例提供了一个精简原型&#xff0c;包含角色移动、汽车生成与移动、碰撞检测、胜利条件等关键点。希望…

渗透测试过程中碰到的Symfony框架

0x01 不是很顺利的Nday利用 在一次渗透测试过程中发现了目标使用了Symfony框架&#xff0c;然后扫了下目录&#xff0c;发现存在app_dev.php 文件&#xff0c;尝试访问 发现开启了debug模式&#xff0c;Symfony 版本号为2.8.34 php版本5.6.40 也能查看phpinfo页面 然后在网上搜…

Games104——网络游戏的进阶架构

这里写目录标题 前言位移移动插值内插&#xff08;Interpolation&#xff09;外插&#xff08;Extrapolation&#xff09; 命中判定Hit Registration在客户端去判定 在服务器端去判定延迟补偿掩体问题躲进掩体走出掩体 技能前摇本地暴击效果 基础MMO框架分布式架构一致性哈希服…