首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页标签源码分析

#源码分析

OpenHarmony 内核源码分析(VFS篇) | 文件系统和谐共处的基础

小帅聊鸿蒙

VFS(Virtual File System)是文件系统的虚拟层,它不是一个实际的文件系统,而是一个异构文件系统之上的软件粘合层,为用户提供统一的类Unix文...

1810

OpenHarmony 内核源码分析(字符设备篇) | 字节为单位读写的设备

小帅聊鸿蒙

设备(device): 是提供输入或输出功能的一种载体,其包括物理设备(对实际存在的物理硬件的抽象)例如,键盘是一种输入设备,硬盘是输入和输出设备。也包括虚拟设...

2510

OpenHarmony 内核源码分析(根文件系统) | 先挂到/上的文件系统

小帅聊鸿蒙

看网上有很多的文章,但基本全是一大抄,说是内核启动时所mount的第一个文件系统,这话固然是没错, 但想重新定义下这个概念, 所谓 根文件系统 就是先挂到根目录...

2220

OpenHarmony 内核源码分析(挂载目录篇) | 为何文件系统需要挂载

小帅聊鸿蒙

关于文件系统的介绍已经写了三篇,但才刚刚开始,其中的 文件系统篇 一定要阅读,用生活中的场景去解释计算机各模块设计的原理和运行机制是整个系列篇最大的特点,计算机...

3811

OpenHarmony 内核源码分析(索引节点篇) | 谁是文件系统最重要的概念

小帅聊鸿蒙

综上所述,发现木有,这说的可不就是 v63.xx 鸿蒙内核源码分析(文件系统篇) | 用图书管理说文件系统 中的索引页吗? 没读过的建议先阅读后再继续.对于在...

5510

OpenHarmony 内核源码分析(文件系统篇) | 用图书管理说文件系统

小帅聊鸿蒙

本篇讲一个大型图书馆的管理方案,来说清楚计算机文件系统是如何管理的.如果读懂了这个方案,就基本了解了文件系统最底层的运行机制.

4720

OpenHarmony 内核源码分析(文件概念篇) | 为什么说一切皆是文件

小帅聊鸿蒙

大家普遍理解的文件属于此类,(如:图片,视频,mp3,ppt,zip == ),这类文件也叫正则文件,当然是无处不在.

5510

OpenHarmony 内核源码分析(忍者ninja篇) | 都忍者了能不快吗

小帅聊鸿蒙

在v60.xx OpenHarmony 内核源码分析(gn应用篇) | gn语法及在鸿蒙的使用 篇的末尾已说明通过 gn gen生成了以下文件和目录

5020

OpenHarmony 内核源码分析(gn应用篇) | gn语法及在鸿蒙的使用

小帅聊鸿蒙

gn 存在的意义是为了生成 ninja,如果熟悉前端开发,二者关系很像 Sass和CSS的关系.

8420

OpenHarmony 内核源码分析(构建工具篇) | 顺瓜摸藤调试鸿蒙构建过程

小帅聊鸿蒙

构建工具重要性不言而喻,它描述了整个工程的如何编译、连接,打包等规则,其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及如何创建这些库文件...

11020

OpenHarmony 内核源码分析(环境脚本篇) | 编译鸿蒙原来如此简单

小帅聊鸿蒙

个人喜欢做一劳永逸的事,如果有试过手动去安装鸿蒙开发环境,下载源码,确保编译成功其实是件非常麻烦的事情, 在虚拟机和WSL2上都跑通之后,发现其中的坑不少,这些...

8520

OpenHarmony 内核源码分析(编译过程篇) | 简单案例窥视编译全过程

小帅聊鸿蒙

编译过程要经过:源文件 --> 预处理 --> 编译(cc1) --> 汇编器(as) --> 链接器(ld) --> 可执行文件(PE/ELF)

6810

OpenHarmony 内核源码分析(进程镜像篇)|ELF是如何被加载运行的?

小帅聊鸿蒙

可执行文件和共享目标文件(动态连接库)是程序的静态存储形式.要执行一个程序,系统要先把相应的可执行文件和动态连接库装载到进程空间中,这样形成一个可运行的进程的内...

6210

OpenHarmony 内核源码分析(重定位篇) | 与国际接轨

小帅聊鸿蒙

重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程。它是实现多道程序在内存中同时运行的基础。重定位有两种,分别是动态重定位与静态重定位。

6720

鸿蒙内核源码分析(静态链接篇) | 完整小项目看透静态链接过程

小帅聊鸿蒙

本篇将通过一个完整的小工程来阐述ELF编译,链接过程,并分析.o和bin文件中各区,符号表之间的关系.从一个崭新的视角去看中间过程.

6320

OpenHarmony 内核源码分析(ELF解析篇) | 内核加载

小帅聊鸿蒙

ELF,它实在是太重要了,内核加载的就是它,不说清楚它怎么去说清楚应用程序运行的过程呢.看到下面这一坨一坨的,除了.text,.bss,.data听过见过外,其...

3910

OpenHarmony 内核源码分析(ELF格式篇) | 应用程序入口并不是main

小帅聊鸿蒙

先说明,本篇很长,也很枯燥,若不是绝对的技术偏执狂是看不下去的.将通过一段简单代码去跟踪编译成ELF格式后的内容.看看ELF究竟长了怎样的一副花花肠子,用rea...

5710

OpenHarmony 内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南

小帅聊鸿蒙

本篇主要采用 windows + docker 方式编译鸿蒙. 记录编译鸿蒙的过程,以备后续不用再去一大堆无效的误导式软文中搜寻芝麻大点有用的信息,那样真挺费时...

7110

OpenHarmony 内核源码分析(信号消费篇) | 谁让CPU连续四次换栈运行

小帅聊鸿蒙

本篇有相当的难度,涉及用户栈和内核栈的两轮切换,CPU四次换栈,寄存器改值,将围绕下图来说明.

6220
领券