找回密码
 立即注册
搜索
楼主: 傲游

[软件] 6月2日见 华为将正式发布鸿蒙手机操作系统

[复制链接]
发表于 2021-6-5 20:28 | 显示全部楼层
回复

使用道具 举报

     
发表于 2021-6-5 20:32 | 显示全部楼层
d2loader 发表于 2021-6-5 20:12
所以呢?

这和binder是一种基于shared mem构建的IPC机制有什么关系?

我一个小时内就可以写一个空的设备驱动,从fops里挑一个或几个函数作为应用层接口,然后我就可以说我又创造了linux的某某机制吗?
回复

使用道具 举报

     
发表于 2021-6-5 20:40 | 显示全部楼层
henvelleng 发表于 2021-6-5 20:32
我一个小时内就可以写一个空的设备驱动,从fops里挑一个或几个函数作为应用层接口,然后我就可以说我又创 ...

2333,觉得 “ 又 ” 创造了某某机制的人是你自己好嘛

明明是2001年甚至更早就出现相关概念的东西被你们吹的这么神
回复

使用道具 举报

     
发表于 2021-6-5 20:46 | 显示全部楼层
Austaras 发表于 2021-6-5 20:28
搜了一下
https://docs.oracle.com/database/121/CNCPT/process.htm#CNCPT008
https://www.thegeekdiary. ...

确实是历史遗留问题,oracle在windows下别无选择,必须用多线程,在linux早期也没选择,因为当时没有线程库可用

这个事情是这样的:

windows不鼓励多进程编程,因为在windows环境下,开新的进程,消耗很大

linux下没有这个问题,Linux下开新进程消耗很小,同时考虑到多线程编程的难度,所以一开始压根就不提供线程库,linux的线程库其实是后加入的,而且相比于多进程,没有什么性能优势。加入线程库是为了满足已经在其他操作系统环境下习惯了多线程的开发人员

评分

参与人数 1战斗力 +1 收起 理由
ryanz + 1 感谢科普一系列知识

查看全部评分

回复

使用道具 举报

     
发表于 2021-6-5 22:27 | 显示全部楼层
henvelleng 发表于 2021-6-5 20:46
确实是历史遗留问题,oracle在windows下别无选择,必须用多线程,在linux早期也没选择,因为当时没有线程 ...

槽点太多到看震惊了。。。

你真的知道fork()为啥“消耗小”吗

回复

使用道具 举报

头像被屏蔽
     
发表于 2021-6-5 22:38 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-6-6 14:56 | 显示全部楼层
mate20pro也给升级了 好耶
后台能力明显强了(6G版
回复

使用道具 举报

     
发表于 2021-6-6 15:19 来自手机 | 显示全部楼层
上次华为还是碰瓷ns,这次人家员工直接说干翻任天堂取代之了,【绝对真实的体验,夹带私货的吐槽-哔哩哔哩】https://b23.tv/fKlg2X
回复

使用道具 举报

     
发表于 2021-6-6 15:40 来自手机 | 显示全部楼层
本帖最后由 湖边大人 于 2021-6-6 17:31 编辑
lost_恩恩 发表于 2021-6-6 15:19
上次华为还是碰瓷ns,这次人家员工直接说干翻任天堂取代之了,【绝对真实的体验,夹带私货的吐槽-哔哩哔哩 ...

回复

使用道具 举报

     
发表于 2021-6-7 12:16 | 显示全部楼层
说一下感受吧
优点,流畅度肉眼可见的提高,不过感觉大概率是动画的缘故,过渡动画有苹果的感觉了;
居然不杀后台了,一天前关闭的淘宝、头条,今天再打开居然直接进入关闭前的页面了;
续航有所提升,耗电感觉上比以前低多了;
人脸识别也有指纹图标了,之前戴口罩人脸失败只能输密码或者锁屏再点指纹,现在可以同时使用了;
多屏协同更流畅了,PS,我用的是山寨版。

缺点orBUG,之前买的山寨版车载快充不识别了,变成苹果功率了,不爽;
买的山寨hicar,打电话没声音,切换回手机之后,整个车机都静音了,不爽;
搜狗输入法出现过一次唤不出来键盘只能唤出小狗的情况;
同学的matepadpro用山寨无线鼠标,偶尔出现失灵的情况;
回复

使用道具 举报

发表于 2021-6-7 18:54 来自手机 | 显示全部楼层
Austaras 发表于 2021-6-5 14:06
不懂可以闭嘴,不要丢人现眼

是,我不懂,你懂。你牛逼。

—— 来自 HUAWEI LIO-AN00, Android 10上的 S1Next-鹅版 v2.4.4.1
回复

使用道具 举报

     
发表于 2021-6-7 19:15 | 显示全部楼层
原来提升这么简单,套套壳,抄点代码,吹吹牛就能搞定内存耗电流畅问题了。跪求友商花2天跟进,让大众用上便宜的手机
回复

使用道具 举报

发表于 2021-6-7 21:00 | 显示全部楼层
lhw369 发表于 2021-6-7 18:54
是,我不懂,你懂。你牛逼。

—— 来自 HUAWEI LIO-AN00, Android 10上的 S1Next-鹅版 v2.4.4.1 ...

比你懂就够了
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-6-8 10:30 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-6-8 10:36 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-6-8 10:37 | 显示全部楼层
chaoliu 发表于 2021-6-8 10:30
mate20x没的升级,要等q4

—— 来自 HUAWEI EVR-AL00, Android 10上的 S1Next-鹅版 v2.4.4-alpha ...

20X有内测了
回复

使用道具 举报

头像被屏蔽
发表于 2021-6-8 13:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-6-8 14:22 来自手机 | 显示全部楼层
smy20011 发表于 2021-6-8 13:21
鸿蒙核心的核心,所有跨设备调用都需要的消息序列化/解序列化函数之中,转化大/小端序的代码在右边。
左 ...

速度差别得编译完反汇编回来再看,你这比了没用,只能说左边的更洁癖一点。就以前经常看dump和被优化得妈都不认识的东西打交道的经验来说,我觉得但凡稍微现代一点的编译器都能把右边优化到并没有什么运行时判断大小端...
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-6-8 14:33 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-6-8 17:17 | 显示全部楼层
本帖最后由 d2loader 于 2021-6-8 17:18 编辑

还不止CoW呢, 实际上fork() 还有很多分页表上的开销和优化.

还有现实中多少程序会单纯fork() 之后不接exec() ?? 那哥们这么简单粗暴的和CreateProcess() 对比, 等于两个系统都一知半解




回复

使用道具 举报

     
发表于 2021-6-8 17:51 | 显示全部楼层

申请入口是?
回复

使用道具 举报

     
发表于 2021-6-8 17:53 | 显示全部楼层

花黑俱乐部置顶有报名帖
回复

使用道具 举报

头像被屏蔽
发表于 2021-6-9 01:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-6-9 12:13 | 显示全部楼层
smy20011 发表于 2021-6-8 13:21
鸿蒙核心的核心,所有跨设备调用都需要的消息序列化/解序列化函数之中,转化大/小端序的代码在右边。
左 ...

这不就是封装程度和通用性的区别。
左边的代码你也不能直接拿来用,要先根据硬件平台定义好大小端的宏,使用的时候也要先判断数据长度再决定用哪个宏,对于不是整字的数据直接不能用。
而右边可以在任意场景直接拿来用,使用者不需要了解设备的硬件平台和通讯协议的细节。
回复

使用道具 举报

     
发表于 2021-6-9 12:21 | 显示全部楼层
villy_yang 发表于 2021-6-9 12:13
这不就是封装程度和通用性的区别。
左边的代码你也不能直接拿来用,要先根据硬件平台定义好大小端的宏, ...

左边和右边的代码就不是一个功能的,你没发现吗。左边是把 uint32/uint64 大小端反转一下,右边是reverse byte array。然后左边的那个bswap用法基本做嵌入式的都知道,我不信hw通信起家的还不知道。唯一的槽点是每次转化都调用一下这个inline函数,一般人的做法应该是init的时候判断一下大小端整个变量存着。像右边那样写,交给编译器优化,万一没优化呢。。。
回复

使用道具 举报

头像被屏蔽
发表于 2021-6-9 13:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-6-9 15:06 | 显示全部楼层
ryanz 发表于 2021-6-9 12:21
左边和右边的代码就不是一个功能的,你没发现吗。左边是把 uint32/uint64 大小端反转一下,右边是reverse ...

不优化也就多几条指令,相比物理层传输需要的时间,处理数据的时间多一点儿少一点儿根本无关紧要。
回复

使用道具 举报

发表于 2021-6-10 09:09 来自手机 | 显示全部楼层

懂王你好。

—— 来自 HUAWEI LIO-AN00, Android 10上的 S1Next-鹅版 v2.4.4.1
回复

使用道具 举报

     
发表于 2021-6-10 10:40 | 显示全部楼层
smy20011 发表于 2021-6-9 01:52
就是代码的味道太差了。。

其实左边也没做多少优化,要追求速度应该直接内联汇编或用intrinsic,x86用bswap,arm用rev
回复

使用道具 举报

头像被屏蔽
发表于 2021-6-10 11:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-6-10 12:07 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2021-6-10 12:09 | 显示全部楼层
lhw369 发表于 2021-6-10 09:09
懂王你好。

—— 来自 HUAWEI LIO-AN00, Android 10上的 S1Next-鹅版 v2.4.4.1

海军你好
回复

使用道具 举报

发表于 2021-6-11 08:19 来自手机 | 显示全部楼层

我是海军,你是懂王么?

—— 来自 HUAWEI LIO-AN00, Android 10上的 S1Next-鹅版 v2.4.4.1
回复

使用道具 举报

发表于 2021-6-11 15:10 | 显示全部楼层
lhw369 发表于 2021-6-11 08:19
我是海军,你是懂王么?

—— 来自 HUAWEI LIO-AN00, Android 10上的 S1Next-鹅版 v2.4.4.1 ...

谁会和海军一换一啊,差不多得了
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-6-11 16:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 21:40 , Processed in 0.166916 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表