[创业之路-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是基于企业运营的抽象
操作系统架构的抽象
操作系统架构是基于计算机系统的抽象,主要体现在以下几个方面:
- 硬件抽象:操作系统将底层的硬件资源(如CPU、内存、磁盘等)抽象为更高级别的接口,使得上层应用程序无需关心具体的硬件实现细节。这种抽象提高了系统的灵活性和可扩展性,使得应用程序可以在不同的硬件平台上运行而无需修改。
- 进程与线程抽象:操作系统通过进程和线程的抽象解决了并发执行的问题。进程是资源分配的基本单位,而线程是CPU调度的基本单位。这种抽象使得多个程序可以并发地运行,提高了系统的吞吐量和响应速度。
- 文件系统抽象:操作系统将存储设备中的数据抽象为文件系统,提供了统一的文件操作接口。这种抽象简化了数据的存储和管理,使得应用程序可以方便地访问和操作数据。
- 设备抽象:操作系统还提供了设备抽象,将各种输入/输出设备(如键盘、鼠标、显示器等)抽象为统一的设备接口。这种抽象使得应用程序可以无需关心具体的设备类型,即可进行输入/输出操作。
企业流程架构OES的抽象
企业流程架构OES(业务运营、使能、支撑)是基于企业运营的抽象,主要体现在以下几个方面:
- 业务运营抽象:企业流程架构将企业的业务运营过程抽象为一系列相互关联的活动和任务。这些活动和任务按照特定的顺序和规则执行,以实现企业的业务目标。这种抽象使得企业可以更加清晰地理解其运营过程,提高业务流程的透明度和可追溯性。
- 使能抽象:企业流程架构中的“使能”部分强调了通过资源、支持或技术的提供,帮助个体或组织提高效率、实现目标。这包括企业内部的资源共享、技术支持、培训和发展等,以及企业外部的合作伙伴关系、市场机会等。这种抽象使得企业能够识别和利用各种使能因素,以支持其业务运营和发展。
- 支撑抽象:企业流程架构中的“支撑”部分涵盖了为企业运营活动提供支持和保障的一系列措施和资源。这包括人力资源管理、财务管理、市场营销、供应链管理、技术支持和客户服务等方面。这些支撑措施和资源确保了企业运营活动的顺利进行,并帮助企业实现其战略目标。
总结与对比
- 关注点不同:操作系统架构主要关注计算机系统的资源管理和并发控制等问题,而企业流程架构OES则主要关注企业的业务运营过程、使能因素和支撑措施等要素。
- 抽象层次不同:操作系统架构的抽象层次较低,主要关注计算机系统的底层实现细节;而企业流程架构OES的抽象层次较高,主要关注企业的战略目标和业务运营过程。
- 应用场景不同:操作系统架构主要应用于计算机系统的设计和实现中,而企业流程架构OES则主要应用于企业的业务运营和管理中。
综上所述,操作系统架构与企业流程架构OES都是基于各自领域的抽象原则进行设计的,但它们所关注的焦点、抽象层次和应用场景截然不同。这两种架构在各自的领域内都发挥着重要的作用,为相关的系统和流程提供了稳定、高效、可扩展的基础。
五、操作系统架构是基于计算机系统的抽象、企业流程架构OES(业务运营、使能、支撑)是基于企业运营的抽象,异同进行分析。
操作系统架构与企业流程架构OES(业务运营、使能、支撑)在各自领域内都是基于抽象原则设计的,但它们在目标、关注点、抽象层次和应用场景等方面存在显著的异同。
以下是对这两者的异同分析:
相同点
- 抽象原则:
- 两者都采用了抽象原则来简化和管理复杂系统。操作系统架构通过抽象硬件资源和并发控制等细节,为上层应用程序提供一个稳定、高效的运行环境。企业流程架构OES则通过抽象业务运营过程、使能因素和支撑措施等要素,为企业提供一个清晰、可追溯的业务流程框架。
- 模块化设计:
- 两者都注重模块化设计。操作系统架构将系统功能划分为多个模块,每个模块负责特定的任务,以提高系统的可维护性和可扩展性。企业流程架构OES也将业务流程划分为多个活动或任务,每个活动或任务都有明确的输入、输出和责任人,以确保业务流程的顺畅进行。
- 标准化与规范化:
- 两者都强调标准化与规范化。操作系统架构通过定义统一的接口和协议,确保不同模块之间的互操作性和兼容性。企业流程架构OES则通过制定标准化的业务流程和操作规范,确保企业内部的业务流程一致性和高效性。
不同点
- 目标与应用场景:
- 操作系统架构的目标是为计算机系统提供一个高效、稳定、可扩展的运行环境,主要关注硬件资源的管理、并发控制、文件系统管理等底层细节。而企业流程架构OES的目标是为企业提供一个清晰、可追溯、高效的业务流程框架,主要关注业务运营过程、使能因素和支撑措施等高层要素。
- 抽象层次:
- 操作系统架构的抽象层次较低,主要关注计算机系统的底层实现细节,如硬件资源的抽象、进程与线程的抽象等。而企业流程架构OES的抽象层次较高,主要关注企业的战略目标和业务运营过程,将复杂的业务过程抽象为一系列相互关联的活动和任务。
- 参与者与角色:
- 在操作系统架构中,参与者主要是计算机系统的开发者、维护者和用户。而在企业流程架构OES中,参与者则包括企业内部的各个业务部门、职能部门以及外部的合作伙伴和客户等。这些参与者在业务流程中扮演不同的角色,共同协作完成企业的业务目标。
- 动态性与灵活性:
- 操作系统架构相对较为稳定,变化较少,主要关注系统的稳定性和性能。而企业流程架构OES则需要根据企业的战略目标和市场环境的变化进行动态调整和优化,以适应不断变化的市场需求和业务挑战。
综上所述,操作系统架构与企业流程架构OES在抽象原则、模块化设计和标准化与规范化等方面存在共同点,但在目标与应用场景、抽象层次、参与者与角色以及动态性与灵活性等方面存在显著差异。这两种架构在各自的领域内都发挥着重要的作用,为相关的系统和流程提供了稳定、高效、可扩展的基础。
相关文章:
[创业之路-271]:站在管理的角度看计算机操作系统,OS是技术思想与管理思想的完美融合,是物理世界和数字化虚拟世界的桥梁
一、前言: Operating System,站在终端用户的角度,翻译成了"操作系统",但站在计算机系统本身角度,翻译成"运营系统"更合适,是指它是负责运营计算机所有的硬件(物理…...
实验六 项目二 简易信号发生器的设计与实现 (HEU)
声明:代码部分使用了AI工具 实验六 综合考核 Quartus 18.0 FPGA 5CSXFC6D6F31C6N 1. 实验项目 要求利用硬件描述语言Verilog(或VHDL)、图形描述方式、IP核,结合数字系统设计方法,在Quartus开发环境下ÿ…...
java SSM框架 商城系统源码(含数据库脚本)
商城购物功能,项目代码,mysql脚本,html等静态资源在压缩包里面 注册界面 登陆界面 商城首页 文件列表 shop/.classpath , 1768 shop/.project , 1440 shop/.settings/.jsdtscope , 639 shop/.settings/org.eclipse.core.resources.prefs , …...
Unet 改进:在encoder和decoder间加入TransformerBlock
目录 1. TransformerBlock 2. Unet 改进 3. 完整代码 Tips:融入模块后的网络经过测试,可以直接使用,设置好输入和输出的图片维度即可 1. TransformerBlock TransformerBlock是Transformer模型架构的基本组件,广泛应用于机器翻译、文本摘要和情感分析等自然语言处理任务…...
【黄啊码】DeepSeek提示词大道至简版
1.1 有效提问的五个黄金法 法则一:明确需求 错误示例: Γ帮我写点东西」 正确姿势: Γ我需要一封求职邮件,应聘新媒体运营岗位,强调B年公众号运营经验 法则二:提供背景 错误示例 : Γ分析这个…...
【Linux系统】信号:认识信号 与 信号的产生
信号快速认识 1、生活角度的信号 异步:你是老师正在上课,突然有个电话过来资料到了,你安排小明过去取资料,然后继续上课,则小明取资料这个过程就是异步的 同步:小明取快递,你停下等待小明回来再…...
一、html笔记
(一)前端概述 1、定义 前端是Web应用程序的前台部分,运行在PC端、移动端等浏览器上,展现给用户浏览的网页。通过HTML、CSS、JavaScript等技术实现,是用户能够直接看到和操作的界面部分。上网就是下载html文档,浏览器是一个解释器,运行从服务器下载的html文件,解析html、…...
C# 数组和列表的基本知识及 LINQ 查询
数组和列表的基本知识及 LINQ 查询 一、基本知识二、引用命名空间声明三、数组3.1、一维数组3.2、二维数组3.3、不规则数组 Jagged Array 四、列表 List4.1、一维列表4.2、二维列表 五、数组和列表使用 LINQ的操作和运算5.1、一维 LIST 删除所有含 double.NaN 的行5.2、一维 LI…...
PyQt5超详细教程终篇
PyQt5超详细教程 前言 接: [【Python篇】PyQt5 超详细教程——由入门到精通(序篇)](【Python篇】PyQt5 超详细教程——由入门到精通(序篇)-CSDN博客) 建议把代码复制到pycahrm等IDE上面看实际效果,方便理…...
【llm对话系统】大模型 Llama 源码分析之归一化方法 RMS Norm
1. 引言 在深度学习中,归一化 (Normalization) 是一种常用的技术,它可以加速模型的训练并提高模型的性能。常见的归一化方法包括 Batch Normalization (BatchNorm)、Layer Normalization (LayerNorm) 等。Llama 模型采用了一种称为 RMS Norm 的归一化方…...
Ubuntu 24.04 安装 NVIDIA Container Toolkit 全指南:让Docker拥抱GPU
Ubuntu 24.04 安装 NVIDIA Container Toolkit 全指南:让Docker拥抱GPU 前言一、环境准备1.1 验证驱动状态 二、安装NVIDIA Container Toolkit2.1 添加官方仓库2.2 执行安装 三、配置Docker运行时3.1 更新Docker配置 四、验证安装结果4.1 运行测试容器 五、实战应用 …...
青少年编程与数学 02-008 Pyhon语言编程基础 15课题、运用函数
青少年编程与数学 02-008 Pyhon语言编程基础 15课题、运用函数 一、函数的运用1. 问题分解2. 定义函数接口3. 实现函数4. 测试函数5. 组合函数6. 处理错误和异常7. 优化和重构示例:使用函数解决复杂数学问题 二、递归三、递归函数1. 确定基本情况(Base C…...
ARM TEE
在ARM的语境中,TEE是Trusted Execution Environment(可信执行环境)的缩写。ARM TEE就是基于ARM架构实现的可信执行环境,以下是具体介绍: 定义与原理 定义:ARM TEE是基于独立硬件,和主操作系统…...
洛谷 P8724 [蓝桥杯 2020 省 AB3] 限高杆
洛谷题目传送门 题目描述 某市有 n 个路口,有 m 段道路连接这些路口,组成了该市的公路系统。其中一段道路两端一定连接两个不同的路口。道路中间不会穿过路口。 由于各种原因,在一部分道路的中间设置了一些限高杆,有限高杆的路…...
虚幻UE5手机安卓Android Studio开发设置2025
一、下载Android Studio历史版本 步骤1:虚幻4.27、5.0、5.1、5.2官方要求Andrd Studio 4.0版本; 5.3、5.4、5.5官方要求的版本为Android Studio Flamingo | 2022.2.1 Patch 2 May 24, 2023 虚幻官网查看对应Andrd Studiob下载版本: https:/…...
JavaWeb入门-请求响应(Day3)
(一)请求响应概述 请求(HttpServletRequest):获取请求数据 响应(HttpServletResponse):设置响应数据 BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器就可访问,应用程序的逻辑和数据都存储在服务端(维护方便,响应速度一般) CS架构:Client/ser…...
【Rust】18.2. 可辩驳性:模式是否会无法匹配
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 18.2.1. 模式的两种形式 模式有两种形式: 可辩驳的(可失败的&…...
【SLAM】于AutoDL云上GPU运行GCNv2_SLAM的记录
配置GCNv2_SLAM所需环境并实现AutoDL云端运行项目的全过程记录。 1. 引子 前几天写了一篇在本地虚拟机里面CPU运行GCNv2_SLAM项目的博客:链接,关于GCNv2_SLAM项目相关的介绍请移步此文章,本文不再重复说明。 GCNv2: Efficient Corresponde…...
SQL进阶实战技巧:某芯片工厂设备任务排产调度分析 | 间隙分析技术应用
目录 0 技术定义与核心原理 1 场景描述 2 数据准备 3 间隙分析法 步骤1:原始时间线可视化...
【自然语言处理(NLP)】基于Transformer架构的预训练语言模型:BERT 训练之数据集处理、训练代码实现
文章目录 介绍BERT 训练之数据集处理BERT 原理及模型代码实现数据集处理导包加载数据生成下一句预测任务的数据从段落中获取nsp数据生成遮蔽语言模型任务的数据从token中获取mlm数据将文本转换为预训练数据集创建Dataset加载WikiText-2数据集 BERT 训练代码实现导包加载数据构建…...
Kotlin判空辅助工具
1)?.操作符 //执行逻辑 if (person ! null) {person.doSomething() } //表达式 person?.doSomething() 2)?:操作符 //执行逻辑 val c if (a ! null) {a } else {b } //表达式 val c a ?: b 3)!!表达式 var message: String? &qu…...
41【文件名的编码规则】
我们在学习的过程中,写出数据或读取数据时需要考虑编码类型 火山采用:UTF-16 易语言采用:GBK php采用:UTF-8 那么我们写出的文件名应该是何种编码的?比如火山程序向本地写出一个“测试.txt”,理论上这个“测…...
使用MATLAB进行雷达数据采集可视化
本文使用轮趣科技N10雷达,需要源码可在后台私信或者资源自取 1. 项目概述 本项目旨在通过 MATLAB 读取 N10 激光雷达 的数据,并进行 实时 3D 点云可视化。数据通过 串口 传输,并经过解析后转换为 三维坐标点,最终使用 pcplayer 进…...
深入解析 CSS 中不常用属性及其相互作用
深入解析 CSS 中不常用属性及其相互作用 **1. CSS 自定义属性(CSS Variables)****属性示例****作用****布局相关的作用** **2. box-sizing: border-box;****属性示例****作用****布局相关的作用** **3. Flexbox 布局****属性示例****作用****布局相关的作…...
JPA中基本类型集合的映射与操作实例
在Java Persistence API(JPA)中,我们经常会遇到需要将基本类型集合(如List或Set)持久化到数据库中的场景。JPA通过ElementCollection注解为我们提供了一种简单而强大的方式来实现这一功能。本文将详细介绍如何使用Elem…...
[MySQL]事务的理论、属性与常见操作
目录 一、事物的理论 1.什么是事务 2.事务的属性(ACID) 3.再谈事务的本质 4.为什么要有事务 二、事务的操作 1.事务的支持版本 2.事务的提交模式 介绍 自动提交模式 手动提交模式 3.事务的操作 4.事务的操作演示 验证事务的回滚 事务异常…...
沙皮狗为什么禁养?
各位铲屎官们,今天咱们来聊聊一个比较敏感的话题:沙皮狗为什么会被禁养?很多人对沙皮狗情有独钟,但有些地方却明确禁止饲养这种犬种,这背后到底是什么原因呢?别急,今天就来给大家好好揭秘&#…...
Dest1ny漏洞库:用友 U8 Cloud ReleaseRepMngAction SQL 注入漏洞(CNVD-2024-33023)
大家好,今天是Dest1ny漏洞库的专题!! 会时不时发送新的漏洞资讯!! 大家多多关注,多多点赞!!! 0x01 产品简介 用友U8 Cloud是用友推出的新一代云ERP,主要聚…...
PHP Error处理与优化指南
PHP Error处理与优化指南 引言 在PHP编程中,错误处理是保证程序稳定性和用户体验的关键环节。良好的错误处理机制不仅能帮助开发者快速定位问题,还能提升应用程序的健壮性。本文将详细介绍PHP错误处理的方法、技巧以及优化策略。 一、PHP错误处理概述 1.1 错误类型 PHP中…...
MySQL知识点总结(十八)
说明你对InnoDB集群的整体认知。 MySQL组复制技术是InnoDB集群实现的基础,组复制安装在集群中的每个服务器实例上。组复制能够创建弹性复制拓扑,在集群中的服务器脱机时可以自动重新配置自己。必须至少有三台服务器才能组成一个可以提供高可用性的组。组…...
