0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OS到底与软件定义有什么关系?

QuTG_CloudBrain 来源:软件定义世界 2023-03-13 09:43 次阅读

从软件定义的角度重新理解操作系统

我们正处于软件定义的时代,软件定义网络SDN)、软件定义汽车(SDV)、软件定义无线电(SDR),软件定义战争等概念耳熟能详。更有专家预言,未来软件会定义一切。细心的朋友就会发现,软件定义的每个领域都有操作系统(OS)影子,例如软件定义网络离不开网络OS,软件定义汽车离不开汽车OS,软件定义无线电离不开SCA(本质上就是一个OS)。那就让我们一探究竟,OS到底与软件定义有什么关系。

1.何谓软件定义?

软件定义的本质是软硬件解耦,通过修改或升级软件的方式重构系统功能来快速响应需求变化。

软件定义背后的逻辑是系统不仅满足用户当前确定性的需求,而且还能满足用户未来可变潜在的需求。就像手机一样,传统功能机只能提供打电话、发短信功能,每人都必须使用和适应它。现在是一个智能手机时代,一部手机在手,天下我有。

平台化和智能化是软件定义技术的两个主流发展方向。

那什么是平台化呢?用统一标准约束软、硬件平台的构建,利用生态的力量共同打造平台。平台支撑上层应用,由庞大生态共同构建的平台才能催生应用的繁荣。

在移动互联网时代,Andriod和iOS手机平台就是当今最成功的平台级解决方案。

怎么理解智能化?这里的智能包括两个层面的含义。

第一层是指狭义的智能,特指人工智能,模仿人类的认知体系为机器赋能;第二层是指广义的智能,泛指系统功能的多样性、可变换性,可以满足用户的千人千面的需求。

智能手机未必就“智能”,只是可以满足用户的各种需求而已。

2.为什么谈“软件定义”避不开操作系统?

软件定义的核心是API(Application Program Interface)。API之上一切皆可编程,其本质是软硬件解耦。

由谁来提供API?由谁实现软硬件解耦?答案是“操作系统”。

如下图所示,在一个软件定义系统三层架构的系统中,操作系统是平台的一部分,是连接硬件平台与上层应用及用户的中间桥梁。

caa6c316-bff1-11ed-bfe3-dac502259ad0.jpg

图1 软件定义系统三层架构

伟大的古希腊物理学家阿基米德曾说过“给我一个支点,我可以撬动整个地球”。操作系统之于软件定义系统就是一个支点,它的作用是充分发挥硬件载体的价值,催生无限繁荣的应用生态。

caccf270-bff1-11ed-bfe3-dac502259ad0.jpg

图2 OS是软件定义系统的支点

3.操作系统的进化逻辑

操作系统定义是“控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配,以提供给用户和其它应用软件方便的接口和环境,它是计算机系统中最基本的系统软件。” 对以上定义进行简单的解读: 1)负责计算机软硬件资源调度 2)为上层的应用、用户提供接口 3)是系统软件,而不是应用软件 操作系统的核心的职能是资源调度与管理,为用户及应用软件提供一致的API。

在主机计算时代,操作系统的调度的对象是CPU及相关附属资源,IBM OS/360是现代操作系统雏形,提供了标准接口连接外部设备。

20世纪70年代初,由贝尔实验室研发UNIX操作系统是一个现代意义上的通用操作系统,解决了跨平台移植问题,能为不同厂商、不同种类的计算机提供一致标准的API。

在个人计算时代,以个人PC机为载体,以微软Windows和开源Linux为代表,操作系统继续强化跨平台移植能力,逐步适应CPU、内存、声卡、显卡等硬件资源调度,并推出新型用户界面及应用模式。

在移动计算时代,以手机为载体,以谷歌Android和苹果iOS为代表,操作系统对下所管理的对象延伸到摄像头、GPS、惯导等各种传感器,对上支撑了庞大的应用生态,改变了人类的生活方式。软件定义的时代从“软件定义手机”逐步开启。

在万物互联时代,打通了人、机、物之间的连接。软件定义一切、一切皆可编程是这个时代的基本特征。操作系统所管理的硬件平台无论是种类上还是形态上都发生了根本性的变化。

从种类上,硬件资源包括CPU、DSPFPGAGPU、NPU等各种异构资源;从形态上,开始向“无形”资源延伸,把数据、知识、时间、网络等资源也纳入到操作系统所调度的范畴。遵循向下管理资源、向上支撑应用的原则和理念,从此操作系统的概念开始扩展和泛化。

基于此背景下,梅宏院士首次提出“泛在操作系统(Ubiquitous OS)”的概念。目前,智慧城市操作系统(Urban OS)、机器人操作系统(ROS)、汽车操作系统都是属于泛在操作系统的范畴。

4.操作系统的路在何方?

人工智能与操作系统相互赋能。

当今时代是智能化的时代,人工智能为各个领域赋能。操作系统为AI应用提供基础平台,实现硬件平台的资源虚拟化及调度,充分发挥硬件所能提供的计算能力。

未来应用的发展一定是轻量化、多样性,调用尽可能少的API实现更强大的功能。

面向新的应用及用户需求,凝练行业领域的共性,将应用的共性部分逐步沉淀到操作系统层。这时操作系统就附加上了行业领域的属性。显而易见,未来的操作系统将会越来越突显人工智能的能力,高效地管理数据、知识等无形资源。

百度李彦宏说过,“未来的操作系统是基于人工智能深度学习框架的系统”。百度DuerOS就是一款融入人工智能的对话式智能操作系统。

cae985a2-bff1-11ed-bfe3-dac502259ad0.jpg

图3 人工智能与操作系统

操作系统也可以被软件定义。

美国国防部高级研究计划局(DARPA)在2015年开始启动一项资源自适应软件系统(BRASS)的研究,其核心思想是开发一个能经受未来100年技术变革而能自适应的软件技术体系,该软件技术体系能自行对所在硬件资源生态系统的变化做出安全、动态式的响应。这就需要一个能被软件或代码自行定义的“操作系统”。

虽然软件定义操作系统在一定程度上可以扩展操作系统的应用领域和范围,但是由于计算资源的多样性、行业领域的广泛性、用户需求差异性,笔者认为:大一统的普适操作系统遥不可及,我们将长期处于根据应用场景定制的多样性泛在操作系统阶段。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SDR
    SDR
    +关注

    关注

    7

    文章

    233

    浏览量

    50515
  • 操作系统
    +关注

    关注

    37

    文章

    6856

    浏览量

    123450
  • sdn
    sdn
    +关注

    关注

    3

    文章

    254

    浏览量

    44808
  • SDV
    SDV
    +关注

    关注

    0

    文章

    43

    浏览量

    6870

原文标题:从软件定义的角度重新理解操作系统

文章出处:【微信号:CloudBrain-TT,微信公众号:云脑智库】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ADS1282的SPI时钟SCLK和芯片主时钟MCLK什么关系吗?

    ADS1282的SPI时钟SCLK和芯片主时钟MCLK什么关系吗? SCLK频率太高会不会影响ADS1282配置或读数失败?
    发表于 01-01 08:34

    请问ADC的采样率和提供的工作频率是什么关系

    请问ADC的采样率和提供的工作频率是什么关系?奈奎斯特采样定理是不是指的采样频率?
    发表于 12-06 06:13

    ADS7869输入电压与转换数据之间是什么关系

    ADS7869输入电压与转换数据之间是什么关系,芯片手册上没有写,是输入电压0V对应输出2048吗?输入达到电压参考值,输出是4095?输入是负的电压参考值,输出是0吗?
    发表于 11-27 07:05

    amc3306m25 DOUT输出波形和CLKIN时钟输入频率什么关系?输出波形周期如何计算?

    amc3306m25模块DOUT输出波形和CLKIN时钟输入频率什么关系,输出波形周期如何计算? 7.3.4章节amc3306m25输出与输入关系图如下,图示中相邻的输出1与输出0长度之和会改变,请说明输入为-250mv、0
    发表于 11-21 06:47

    TLV320AIC3254内部中的ADC处理模块和minidsp到底什么关系

    我想请问一下几个问题: 1.3254内部中的ADC处理模块和minidsp到底什么关系,是并列的还是串行关系?还是ADC处理模块就是minidsp特殊情况下的部分? 2.minidsp的抽取因子该怎么理解,
    发表于 10-31 06:02

    钳位能力与电流和负载具体是什么关系,应该怎么考虑?

    记得钱一段时间请教过这个电路,但是一直也没弄明白。我想知道钳位能力与电流和负载具体是什么关系,应该怎么考虑?为什么要用一个强的源?负载重是啥意思,电流消耗大?在实际应用中使用电源芯片,输出端也常被负载拉低,这样说是不是也是钳位能力不行?钳位能力怎么理解呢?求教,或者推荐一些资料我自己学,谢谢您了
    发表于 09-23 08:27

    IT和OT什么关系

    IT(Information Technology) 即信息技术 ,主要涉及计算机系统、软件、网络、数据处理等方面,侧重于信息的存储、处理、传输和管理。 OT(Operational
    的头像 发表于 07-11 13:49 354次阅读

    费米气体和超导是什么关系呢?费米子的代码让电阻消失了?

    金属里面自由电子构成的特殊气体,叫做“费米气体”。那么,费米气体和超导是什么关系呢?
    的头像 发表于 04-26 10:41 643次阅读
    费米气体和超导是<b class='flag-5'>什么关系</b>呢?费米子的代码让电阻消失了?

    什么是元宇宙,AR/VR和它又是什么关系呢?

    最近苹果公司的Vision pro上市预售掀起了一波潮流,元宇宙的概念又火了。那么什么是元宇宙,AR/VR和它又是什么关系呢?
    的头像 发表于 04-22 15:14 1665次阅读

    什么是MSA?它和SPC之间什么关系

    关系。这个定义由C.Eisenhart首次给出。赋值过程定义为测量过程,而赋予的值定义为测量值。测量系统分析(MSA)的定义:通过统计分析
    的头像 发表于 03-05 08:41 797次阅读

    电势和电压什么关系

    电势和电压是电学中常用的两个概念,它们之间有着密切的关系。本文将从不同角度对电势和电压进行分析。 首先,我们来对电势和电压这两个概念进行定义和解释。电势(Electric Potential)是描述
    的头像 发表于 02-26 14:07 8874次阅读

    请问运放输出的最大值与它的电源电压什么关系呢?

    运放输出的最大值与它的电源电压什么关系
    发表于 02-22 08:24

    什么是频域分析?频域和时域什么关系

    什么是频域分析?频域和时域什么关系? 频域分析是一种用于分析信号的方法,它将信号从时域(时钟)转换为频域(频率)。频域分析允许我们观察信号中包含的不同频率成分,并确定它们的振幅、相位和其它特性
    的头像 发表于 02-03 17:19 4060次阅读

    光耦怎么用?光耦的输入和输出到底什么关系

    光耦怎么用?光耦的输入和输出到底什么关系? 光耦是一种常见的光电器件,也被称为光电耦合器。它主要由发光二极管(LED)和光敏电阻(光电二极管)组成。光耦的输入端是LED,通过输入端的电流来控制
    的头像 发表于 02-03 17:06 3289次阅读

    鸿蒙OS和开源鸿蒙什么关系

    内核,其他功能都以模块的形式存在。     华为用的是鸿蒙OS 我们都知道,华为手机的鸿蒙OS是可以运行安卓软件的,是因为系统中有安卓兼容层,所以可以简单这么理解: 鸿蒙OS = 开源
    的头像 发表于 01-30 15:44 1171次阅读
    鸿蒙<b class='flag-5'>OS</b>和开源鸿蒙<b class='flag-5'>什么关系</b>?