b***i 发帖数: 3043 | 1 最近有同学说去年买了华为智慧屏,说是鸿蒙系统。他没折腾安装安卓程序,但是听说
可以自己装。
我就想知道这个鸿蒙到底是个啥。 |
d***a 发帖数: 13752 | 2 一种使用微内核架构的实时操作系统,最主要的部分算是华为自己做的。 |
b***i 发帖数: 3043 | 3 真这样的话,为啥安电视机上?电视机需要实时吗?
第二,为啥和安卓兼容?怎么做到的?
【在 d***a 的大作中提到】 : 一种使用微内核架构的实时操作系统,最主要的部分算是华为自己做的。
|
d***a 发帖数: 13752 | 4 电视不需要实时。实时是为了5G设备做的,特别是用于自动驾驶的车联网。
但实时性能好,也没有坏处。华为就准备用一个OS把所有的事都做了,从电视机到汽车
到手机,这样可以省钱。
和安卓兼容不难,有点象是用一个操作系统去模拟另一个操作系统(类似于cygwin?)。
关键是性能和原生安卓的差别有多大。另外不能用安卓的App store,很多大妈用户恐
怕会搞不定。
【在 b***i 的大作中提到】 : 真这样的话,为啥安电视机上?电视机需要实时吗? : 第二,为啥和安卓兼容?怎么做到的?
|
T********i 发帖数: 2416 | 5 你这个评论不是很专业。首先车联网这个概念本身是社会工程,华为说了也不算,而且
基本是玄学。而且和5G关系也不大。再说这个实时,Linux实时性能其实不差。一般来
讲,实时性能取决于你的应用怎么写,也不一定和操作系统有关。硬实时的,bypass操
作系统才是最靠谱的。
还有就是安卓。安卓本来就是开源的。华为现在也可以随便用。没有任何技术和法律问
题。不能用的只不过是谷歌服务而已,这些服务其实也没啥难的。问题是你不能既搞网
络封锁网络审查,又搞那些服务,那是精神分裂,外加肉体分裂。这个你就得认!人不
能啥都想要。就这么简单。
安卓只不过是一张皮。你的操作系统实现了Posix,还有谷歌加进去的一点私货,直接
GCC编译就好了。
关键的是,鸿蒙是不是开源的?要不要拿出来给大家看看?测试一下?
【在 d***a 的大作中提到】 : 电视不需要实时。实时是为了5G设备做的,特别是用于自动驾驶的车联网。 : 但实时性能好,也没有坏处。华为就准备用一个OS把所有的事都做了,从电视机到汽车 : 到手机,这样可以省钱。 : 和安卓兼容不难,有点象是用一个操作系统去模拟另一个操作系统(类似于cygwin?)。 : 关键是性能和原生安卓的差别有多大。另外不能用安卓的App store,很多大妈用户恐 : 怕会搞不定。
|
d***a 发帖数: 13752 | 6 你这个有点乱评了。稍微复杂的计算机系统,需要使用OS才能保证可靠性。进程隔离,
内存管理,网络通讯,都需要OS支持。那种几百上千行,单核单进程的小系统,你倒是
可以随意。
这是基本知识,实在是没什好吵的吧。复杂的系统,可以有几十万行代码或更多,比如
说自动驾驶系统,那必须要有OS支持。你见过这样的复杂系统,有不用OS的吗?你要是
想吵这个,真的是没什么意思,也随意了。
【在 T********i 的大作中提到】 : 你这个评论不是很专业。首先车联网这个概念本身是社会工程,华为说了也不算,而且 : 基本是玄学。而且和5G关系也不大。再说这个实时,Linux实时性能其实不差。一般来 : 讲,实时性能取决于你的应用怎么写,也不一定和操作系统有关。硬实时的,bypass操 : 作系统才是最靠谱的。 : 还有就是安卓。安卓本来就是开源的。华为现在也可以随便用。没有任何技术和法律问 : 题。不能用的只不过是谷歌服务而已,这些服务其实也没啥难的。问题是你不能既搞网 : 络封锁网络审查,又搞那些服务,那是精神分裂,外加肉体分裂。这个你就得认!人不 : 能啥都想要。就这么简单。 : 安卓只不过是一张皮。你的操作系统实现了Posix,还有谷歌加进去的一点私货,直接 : GCC编译就好了。
|
x****u 发帖数: 44466 | 7 兼容安卓abi
【在 b***i 的大作中提到】 : 真这样的话,为啥安电视机上?电视机需要实时吗? : 第二,为啥和安卓兼容?怎么做到的?
|
x****u 发帖数: 44466 | 8 被美国制裁后,华为在日本连出了好几款带谷歌的手机,基本把廉价市场统一了
【在 d***a 的大作中提到】 : 电视不需要实时。实时是为了5G设备做的,特别是用于自动驾驶的车联网。 : 但实时性能好,也没有坏处。华为就准备用一个OS把所有的事都做了,从电视机到汽车 : 到手机,这样可以省钱。 : 和安卓兼容不难,有点象是用一个操作系统去模拟另一个操作系统(类似于cygwin?)。 : 关键是性能和原生安卓的差别有多大。另外不能用安卓的App store,很多大妈用户恐 : 怕会搞不定。
|
x****u 发帖数: 44466 | 9 车联网和实时关系很大啊
5G的低延迟性可以让你喝了5瓶啤酒后别人遥控你的车回家,时速60km,如果是4G,只
能不超过5km
【在 T********i 的大作中提到】 : 你这个评论不是很专业。首先车联网这个概念本身是社会工程,华为说了也不算,而且 : 基本是玄学。而且和5G关系也不大。再说这个实时,Linux实时性能其实不差。一般来 : 讲,实时性能取决于你的应用怎么写,也不一定和操作系统有关。硬实时的,bypass操 : 作系统才是最靠谱的。 : 还有就是安卓。安卓本来就是开源的。华为现在也可以随便用。没有任何技术和法律问 : 题。不能用的只不过是谷歌服务而已,这些服务其实也没啥难的。问题是你不能既搞网 : 络封锁网络审查,又搞那些服务,那是精神分裂,外加肉体分裂。这个你就得认!人不 : 能啥都想要。就这么简单。 : 安卓只不过是一张皮。你的操作系统实现了Posix,还有谷歌加进去的一点私货,直接 : GCC编译就好了。
|
T********i 发帖数: 2416 | 10 这基本就是教科书教出来的。教科书没有教你历史而已。
当年的多任务系统,速度比我的MCU都慢,几十人共享一台主机,用2400BPS的调制解调
器远程登录。有些人连显示器都买不起,用电传打字机当终端。打印纸比显示器便宜多
了。操作系统的任务主要是隔离。隔离各种进程。确保系统的安全性。
当你运行成百上千的第三方应用程序,OS是必不可少的。所以才有Windows, Linux,
Android, MacOS/iOS。这些OS,讲实时性根本没有任何意义。因为根本没有办法保证。
真正的硬实时系统,每个指令clock都是要精打细算的,cache hit/miss都要考虑的。
为什么还要让OS干扰呢?硬实时的生产系统本版可能也就我是真正做过的,每个node几
十个core,多node cluster协同工作的那种。我当然比你有发言权。
【在 d***a 的大作中提到】 : 你这个有点乱评了。稍微复杂的计算机系统,需要使用OS才能保证可靠性。进程隔离, : 内存管理,网络通讯,都需要OS支持。那种几百上千行,单核单进程的小系统,你倒是 : 可以随意。 : 这是基本知识,实在是没什好吵的吧。复杂的系统,可以有几十万行代码或更多,比如 : 说自动驾驶系统,那必须要有OS支持。你见过这样的复杂系统,有不用OS的吗?你要是 : 想吵这个,真的是没什么意思,也随意了。
|
|
|
x****u 发帖数: 44466 | 11 IT这种超级热饭行业,一个大问题只有你自己注意到的可能性为0
比如说我如果今天发现超光速粒子,100%是仪器有问题
【在 T********i 的大作中提到】 : 这基本就是教科书教出来的。教科书没有教你历史而已。 : 当年的多任务系统,速度比我的MCU都慢,几十人共享一台主机,用2400BPS的调制解调 : 器远程登录。有些人连显示器都买不起,用电传打字机当终端。打印纸比显示器便宜多 : 了。操作系统的任务主要是隔离。隔离各种进程。确保系统的安全性。 : 当你运行成百上千的第三方应用程序,OS是必不可少的。所以才有Windows, Linux, : Android, MacOS/iOS。这些OS,讲实时性根本没有任何意义。因为根本没有办法保证。 : 真正的硬实时系统,每个指令clock都是要精打细算的,cache hit/miss都要考虑的。 : 为什么还要让OS干扰呢?硬实时的生产系统本版可能也就我是真正做过的,每个node几 : 十个core,多node cluster协同工作的那种。我当然比你有发言权。
|
d***a 发帖数: 13752 | 12 你这是臆想啊,我以前在湾区一家大公司参加过一个OS的项目。随你了。
【在 T********i 的大作中提到】 : 这基本就是教科书教出来的。教科书没有教你历史而已。 : 当年的多任务系统,速度比我的MCU都慢,几十人共享一台主机,用2400BPS的调制解调 : 器远程登录。有些人连显示器都买不起,用电传打字机当终端。打印纸比显示器便宜多 : 了。操作系统的任务主要是隔离。隔离各种进程。确保系统的安全性。 : 当你运行成百上千的第三方应用程序,OS是必不可少的。所以才有Windows, Linux, : Android, MacOS/iOS。这些OS,讲实时性根本没有任何意义。因为根本没有办法保证。 : 真正的硬实时系统,每个指令clock都是要精打细算的,cache hit/miss都要考虑的。 : 为什么还要让OS干扰呢?硬实时的生产系统本版可能也就我是真正做过的,每个node几 : 十个core,多node cluster协同工作的那种。我当然比你有发言权。
|
T********i 发帖数: 2416 | 13 是啊,对锤子来讲,所有问题都是钉子。
你看看我的12306实现,最重要的核心机,难道真的需要一个OS不可么?
我不是说OS不重要,而是说OS恰恰和硬实时的关系很微妙而已。
再说了,关于鸿蒙我也零星听到过一些,来源就不告诉你了。反正比你核心多了。和你
说的根本就不一样。
【在 d***a 的大作中提到】 : 你这是臆想啊,我以前在湾区一家大公司参加过一个OS的项目。随你了。
|
g****t 发帖数: 31659 | 14 我太太以前写过两年汽车刹车的生产电控代码。乃是实时系统.
同期我在底特律时,担任GM电控部门的
研发,乃是纸上谈兵。
: 这基本就是教科书教出来的。教科书没有教你历史而已。
: 当年的多任务系统,速度比我的MCU都慢,几十人共享一台主机,用
2400BPS的调
制解调
: 器远程登录。有些人连显示器都买不起,用电传打字机当终端。打印纸比
显示器
便宜多
: 了。操作系统的任务主要是隔离。隔离各种进程。确保系统的安全性。
: 当你运行成百上千的第三方应用程序,OS是必不可少的。所以才有
Windows,
Linux,
: Android, MacOS/iOS。这些OS,讲实时性根本没有任何意义。因为根本没
有办法
保证。
: 真正的硬实时系统,每个指令clock都是要精打细算的,cache hit/miss
都要考
虑的。
: 为什么还要让OS干扰呢?硬实时的生产系统本版可能也就我是真正做过的
,每个
node几
: 十个core,多node cluster协同工作的那种。我当然比你有发言权。
【在 T********i 的大作中提到】 : 是啊,对锤子来讲,所有问题都是钉子。 : 你看看我的12306实现,最重要的核心机,难道真的需要一个OS不可么? : 我不是说OS不重要,而是说OS恰恰和硬实时的关系很微妙而已。 : 再说了,关于鸿蒙我也零星听到过一些,来源就不告诉你了。反正比你核心多了。和你 : 说的根本就不一样。
|
x****u 发帖数: 44466 | 15 我同意你的观点,他还是臆想成分多:举个例子,实时系统并不等价于快的系统,而是
要求确定时间内必须做出响应,这个是任何人第一天就知道的定义
系统里面有cache不是大问题,只要把miss的时间考虑进去满足要求即可。实际上目前
mcu cache的速度远远快于外设延迟,所以一般来说不是问题。
实时系统的难点是如何保证这个响应99.99%做得到,探测器不在火星上空摔掉。所以必
须要从数学角度证明,而不能靠几个技艺高超的C码农手工编码。
另外OS并不会影响CPU速度的,比如在Windows系统内只要IRQL高于Dispatch,只要代码
不yield,别的东西永远不会执行。Linux上也类似但概念不太直接。
解调
宜多
,
证。
的。
node几
【在 d***a 的大作中提到】 : 你这是臆想啊,我以前在湾区一家大公司参加过一个OS的项目。随你了。
|
x****u 发帖数: 44466 | 16 你的12306解决了网管把泡面洒在电源上这个核心问题了么?
【在 T********i 的大作中提到】 : 是啊,对锤子来讲,所有问题都是钉子。 : 你看看我的12306实现,最重要的核心机,难道真的需要一个OS不可么? : 我不是说OS不重要,而是说OS恰恰和硬实时的关系很微妙而已。 : 再说了,关于鸿蒙我也零星听到过一些,来源就不告诉你了。反正比你核心多了。和你 : 说的根本就不一样。
|
g****t 发帖数: 31659 | 17 他从头到尾讲的都是os.
跟实时系统的设计和实现等等,是两回事。
本质上os也就是个buzz word。乃是一些常用系统软件的总称。
: 是啊,对锤子来讲,所有问题都是钉子。
: 你看看我的12306实现,最重要的核心机,难道真的需要一个OS不可么?
: 我不是说OS不重要,而是说OS恰恰和硬实时的关系很微妙而已。
: 再说了,关于鸿蒙我也零星听到过一些,来源就不告诉你了。反正比你核
心多了
。和你
: 说的根本就不一样。
【在 T********i 的大作中提到】 : 是啊,对锤子来讲,所有问题都是钉子。 : 你看看我的12306实现,最重要的核心机,难道真的需要一个OS不可么? : 我不是说OS不重要,而是说OS恰恰和硬实时的关系很微妙而已。 : 再说了,关于鸿蒙我也零星听到过一些,来源就不告诉你了。反正比你核心多了。和你 : 说的根本就不一样。
|
x****u 发帖数: 44466 | 18 大部分人有个错误观点是,代码运行在OS上。实际上代码是运行在硬件上,OS只是硬件
的管家,需要时提供服务。
只要愿意,在Ubuntu或者Win10和笔记本上也能实现实时任务。
【在 g****t 的大作中提到】 : 他从头到尾讲的都是os. : 跟实时系统的设计和实现等等,是两回事。 : 本质上os也就是个buzz word。乃是一些常用系统软件的总称。 : : : 是啊,对锤子来讲,所有问题都是钉子。 : : 你看看我的12306实现,最重要的核心机,难道真的需要一个OS不可么? : : 我不是说OS不重要,而是说OS恰恰和硬实时的关系很微妙而已。 : : 再说了,关于鸿蒙我也零星听到过一些,来源就不告诉你了。反正比你核 : 心多了 : 。和你
|
T********i 发帖数: 2416 | 19 实时系统关键是响应速度要有保证。我做的实时系统,不担要保证响应延迟,而且延迟
还要算上网卡的延迟。
同时,对burst的throughput还有要求。
很多人精神分裂是有深刻的原因的。和他读了多少年书,拿了什么学位那张纸没有任何
必然关系。而是,他很多年前,就彻底丧失基本逻辑了。
【在 g****t 的大作中提到】 : 我太太以前写过两年汽车刹车的生产电控代码。乃是实时系统. : 同期我在底特律时,担任GM电控部门的 : 研发,乃是纸上谈兵。 : : : 这基本就是教科书教出来的。教科书没有教你历史而已。 : : 当年的多任务系统,速度比我的MCU都慢,几十人共享一台主机,用 : 2400BPS的调 : 制解调 : : 器远程登录。有些人连显示器都买不起,用电传打字机当终端。打印纸比 : 显示器
|
x****u 发帖数: 44466 | 20 都tmd上了网卡还好意思说硬实时。。。
【在 T********i 的大作中提到】 : 实时系统关键是响应速度要有保证。我做的实时系统,不担要保证响应延迟,而且延迟 : 还要算上网卡的延迟。 : 同时,对burst的throughput还有要求。 : 很多人精神分裂是有深刻的原因的。和他读了多少年书,拿了什么学位那张纸没有任何 : 必然关系。而是,他很多年前,就彻底丧失基本逻辑了。
|
|
|
b***i 发帖数: 3043 | 21 华为能做出来吗?这个是开源的吗?这系统复杂吗?
【在 d***a 的大作中提到】 : 电视不需要实时。实时是为了5G设备做的,特别是用于自动驾驶的车联网。 : 但实时性能好,也没有坏处。华为就准备用一个OS把所有的事都做了,从电视机到汽车 : 到手机,这样可以省钱。 : 和安卓兼容不难,有点象是用一个操作系统去模拟另一个操作系统(类似于cygwin?)。 : 关键是性能和原生安卓的差别有多大。另外不能用安卓的App store,很多大妈用户恐 : 怕会搞不定。
|
x****u 发帖数: 44466 | 22 根据美国法律,开源网站必须屏蔽华为
【在 b***i 的大作中提到】 : 华为能做出来吗?这个是开源的吗?这系统复杂吗?
|
T*******x 发帖数: 8565 | 23 嗯,我好像就有这个错误印象。仔细想一下,你说的有道理。
【在 x****u 的大作中提到】 : 大部分人有个错误观点是,代码运行在OS上。实际上代码是运行在硬件上,OS只是硬件 : 的管家,需要时提供服务。 : 只要愿意,在Ubuntu或者Win10和笔记本上也能实现实时任务。
|
b***i 发帖数: 3043 | 24 你这个所答非所问啊,华为自己把鸿蒙开源了没有?华为自己没有网站吗?
【在 x****u 的大作中提到】 : 根据美国法律,开源网站必须屏蔽华为
|
o**o 发帖数: 3964 | 25 什么代码不通过调用OS直接运行在硬件上?
【在 T*******x 的大作中提到】 : 嗯,我好像就有这个错误印象。仔细想一下,你说的有道理。
|
x****u 发帖数: 44466 | 26 用C语言写一个程序把1加到100,这个代码执行的时候中间没有OS参与,OS也不知道你
干了什么
把结果写入硬盘就有两个选择了,一是调用OS系统的服务帮你写,二是自己从driver,
FS开始写几十万行代码做同样的事情
【在 o**o 的大作中提到】 : 什么代码不通过调用OS直接运行在硬件上?
|
o**o 发帖数: 3964 | 27 不直接操作硬件,如何知道自己运行在硬件上?1加到100完全可以是背后手算的,放到
寄存器里让你拿结果。
【在 x****u 的大作中提到】 : 用C语言写一个程序把1加到100,这个代码执行的时候中间没有OS参与,OS也不知道你 : 干了什么 : 把结果写入硬盘就有两个选择了,一是调用OS系统的服务帮你写,二是自己从driver, : FS开始写几十万行代码做同样的事情
|
d***a 发帖数: 13752 | 28 已经在用了。据说今年会开源。Real-Time OS的核心一般来说很精干,复杂度远小于通
用型OS,但feature也要少很多。
这个东西不是说只有华为能做,但在上面可以支持安卓的,好象只有华为一家。鸿蒙的
核心也不是直接支持安卓,之上有中间层软件,之上再支持安卓运行环境。象自动驾驶
系统这样的应用,应该不会用安卓运行环境,因为安卓的实时性很差。
【在 b***i 的大作中提到】 : 华为能做出来吗?这个是开源的吗?这系统复杂吗?
|
d***a 发帖数: 13752 | 29 龙猫说的对。用户二进制代码直接运行在处理器之上。通用型OS,需要OS服务时,一般
的做法是产生一个软中断,trap到OS kernel中。不过Java的情况比较复杂,用户程序
并不是纯二进制代码。
【在 T*******x 的大作中提到】 : 嗯,我好像就有这个错误印象。仔细想一下,你说的有道理。
|
T*******x 发帖数: 8565 | 30 java我知道是运行在jvm上的,不是直接运行在机器处理器上。exe文件的运行,以前的
印象都是运行在OS上,当然这么说看怎么理解,也可以理解对,我好像是理解有误,当
然我也没有仔细想过这个问题。
我的理解可能被系统System diagram的画法误导了。一般system digram的画法都是OS
在除了硬件之外的最底层,上面是应用程序。看起来好像是应用程序运行在OS“之上”。
实际上不存在“之上”这个关系,而是都直接在处理器之上,应用程序和os是间隔运行
的,互相之间的调用靠中断,等。
【在 d***a 的大作中提到】 : 龙猫说的对。用户二进制代码直接运行在处理器之上。通用型OS,需要OS服务时,一般 : 的做法是产生一个软中断,trap到OS kernel中。不过Java的情况比较复杂,用户程序 : 并不是纯二进制代码。
|
|
|
d***a 发帖数: 13752 | 31 对,差不多是这样,从处理器角度来说是切换运行的。课本上的图表达的实际上是依赖
性,没有操作系统,应用程序就无法正常运行,因为I/O等服务都没有了。其实那也不
完全对,嵌入式系统中有不少是没有操作系统的,应用程序全时在处理器上运行,中断
处理代码也是在应用程序中。
OS
”。
【在 T*******x 的大作中提到】 : java我知道是运行在jvm上的,不是直接运行在机器处理器上。exe文件的运行,以前的 : 印象都是运行在OS上,当然这么说看怎么理解,也可以理解对,我好像是理解有误,当 : 然我也没有仔细想过这个问题。 : 我的理解可能被系统System diagram的画法误导了。一般system digram的画法都是OS : 在除了硬件之外的最底层,上面是应用程序。看起来好像是应用程序运行在OS“之上”。 : 实际上不存在“之上”这个关系,而是都直接在处理器之上,应用程序和os是间隔运行 : 的,互相之间的调用靠中断,等。
|
x****u 发帖数: 44466 | 32 有CPU仿真器
【在 o**o 的大作中提到】 : 不直接操作硬件,如何知道自己运行在硬件上?1加到100完全可以是背后手算的,放到 : 寄存器里让你拿结果。
|
x****u 发帖数: 44466 | 33 只有纯解释性语言才能算是运行在vm上,古代的basic似乎算一个,javaC#的字节码还
是要被预编译成本地指令后运行的,而vmware等vm也是通过cpu特殊指令blue pill后直
接运行在硬件上,跨体系结构的模拟一般是编译转换后运行
OS
”。
【在 T*******x 的大作中提到】 : java我知道是运行在jvm上的,不是直接运行在机器处理器上。exe文件的运行,以前的 : 印象都是运行在OS上,当然这么说看怎么理解,也可以理解对,我好像是理解有误,当 : 然我也没有仔细想过这个问题。 : 我的理解可能被系统System diagram的画法误导了。一般system digram的画法都是OS : 在除了硬件之外的最底层,上面是应用程序。看起来好像是应用程序运行在OS“之上”。 : 实际上不存在“之上”这个关系,而是都直接在处理器之上,应用程序和os是间隔运行 : 的,互相之间的调用靠中断,等。
|