软件工程
文章平均质量分 90
DecentX
万事无他 唯手熟尔
历任:C++高级工程师; 系统架构师;Technical leader; Line Manger;Master通信软件工程师;高级虚拟化工程师;操作系统架构师;OpenHarmony架构师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenHarmony OS 5.0与Android 13显示框架对比
应用层:ArkUI应用和第三方应用框架层:ArkUI框架、窗口管理API系统服务层:图形合成服务、窗口管理服务、ArkGraphics内核层:内核抽象层(KAL)支持多内核(Linux/LiteOS/HarmonyOS微内核)与早期版本的HarmonyOS不同,5.0版本已完全摆脱了对Android兼容层的依赖,使用了自主研发的单一框架架构,基于OpenHarmony L0-L2代码分支开发。架构设计:OpenHarmony采用微内核和多内核支持的分层架构,注重分布式能力;原创 2025-04-22 13:42:44 · 1468 阅读 · 0 评论 -
Ubuntu与OpenHarmony OS 5.0显示系统架构比较
Ubuntu采用传统Linux显示栈架构,自顶向下可分为:OpenHarmony OS采用分层式架构,自顶向下分为:Ubuntu和OpenHarmony OS 5.0在显示系统架构上体现了不同的设计理念:Ubuntu显示架构遵循传统Linux图形栈,从X11向Wayland演进,注重开放标准和广泛兼容性。其基于成熟的DRM/KMS子系统和Mesa图形库,为用户提供稳定可靠的桌面体验。OpenHarmony OS 5.0采用全新设计的分层架构,通过内核抽象层支持多种内核,特别强调分布式能力和设备互联。其自研A原创 2025-04-22 12:48:36 · 1627 阅读 · 0 评论 -
Ubuntu-Linux从桌面到显示的全流程:技术分析总结
Ubuntu的显示系统是一个复杂而精密的技术栈,从应用程序到屏幕显示涉及多个层次的协作。随着从X11到Wayland的过渡,Ubuntu正在向更现代、更高效、更安全的图形架构演进,为用户提供更好的桌面体验。理解这一技术流程不仅有助于解决显示问题,也为系统优化和应用开发提供了重要参考。原创 2025-04-22 12:40:18 · 1213 阅读 · 0 评论 -
详细分析openharmony的这个配置文件
"parts": {],],这个配置文件是 OpenHarmony 的一个 JSON 格式的配置文件,它定义了一个名为的子系统及其组成部分。原创 2024-12-24 15:41:08 · 966 阅读 · 0 评论 -
ARM + Linux 开发指南
ARM Linux 系统的启动过程可以分为多个阶段,从 Boot ROM 启动到内核加载,再到内核初始化和用户空间启动。每个阶段都有其具体的职责,确保硬件和操作系统的正确启动。原创 2024-11-30 23:52:16 · 1288 阅读 · 0 评论 -
鸿蒙HarmonyOS vs Android系统对比
鸿蒙HarmonyOS vs Android系统对比原创 2024-11-29 20:50:19 · 8065 阅读 · 0 评论 -
鸿蒙系统(harmony)支持Android应用的双框架技术架构分析
是为了在鸿蒙操作系统上实现对 Android 应用的兼容与支持,特别是在多设备生态下,确保不同类型的 Android 应用能够无缝运行在鸿蒙设备上。这种双框架架构使鸿蒙能够兼顾自身的原生应用生态和 Android 的广泛应用生态,从而提升系统的兼容性和应用支持能力。通过这套双框架技术架构,鸿蒙不仅能提高自身的生态兼容性,还能在未来的跨设备、多平台环境中发挥巨大优势,吸引更多用户和开发者的参与。此层也支持与第三方服务的集成。这一层是双框架架构的核心,它负责调度和协调 Android 应用和鸿蒙应用的执行。原创 2024-11-29 20:41:58 · 4013 阅读 · 0 评论 -
openharmony 下用jailhouse 虚拟化 rtos 技术方案
Jailhouse 是一个轻量级的硬件虚拟化解决方案,它通过直接使用硬件资源来隔离不同的操作系统。在 Jailhouse 环境下,所有的虚拟机(或称为 "cells")共享 CPU 和内存资源,但每个虚拟机有自己的资源分配,并且通过硬件支持实现高效的资源隔离。Jailhouse 采用硬件级隔离,即使用硬件虚拟化扩展(如 ARM 的 Virtualization Extensions 或 Intel VT-x)来进行资源隔离,而不是通过软件模拟。原创 2024-11-29 20:20:19 · 1182 阅读 · 0 评论 -
浏览器内核专家的技术栈,如何成为浏览器内核专家
成为浏览器内核专家是一个长期积累的过程,需要扎实的计算机基础、深入的浏览器内部实现知识、丰富的编码经验以及对技术的持续探索。通过学习相关的技术栈,参与开源项目,积极跟进技术趋势,并在实践中不断积累经验,最终你将能够成为一个浏览器内核专家,深入理解浏览器的底层架构,解决复杂的性能、安全、跨平台等技术问题。原创 2024-11-29 17:14:12 · 1162 阅读 · 0 评论 -
什么是计算机总线,什么是软总线?
计算机硬总线是计算机内部硬件通信的基础,依赖于物理线路,提供高效的通信机制,主要用于 CPU、内存、输入输出设备之间的通信。软总线则是在软件层面实现的通信机制,广泛应用于分布式系统、物联网、虚拟化等场景。它通过虚拟化、协议和消息传递来连接设备和系统,灵活性较高,但在性能和实时性上通常逊色于硬总线。软总线的核心优势在于其跨平台和跨设备的适应性,能够在不同硬件、操作系统和网络环境中灵活地进行设备间的连接与数据传输。原创 2024-11-28 14:46:09 · 1933 阅读 · 0 评论 -
英语面试研究
在面试中,无论是作为候选人还是面试官,掌握一系列专业的英语词汇和表达都是非常有用的。这些词汇和表达可以帮助你更准确地描述工作经验、技能、项目和职业目标。以下是一些面试中常用的英语词汇和表达的详细总结:### 个人介绍与背景- **Self-introduction (自我介绍)**: 描述个人基本信息、教育背景和工作经验。- **Background (背景)**: 谈论你的教育和工作经历。原创 2024-03-24 03:43:21 · 954 阅读 · 1 评论
分享