- 博客(8)
- 收藏
- 关注
原创 Linux0.11系统调用之execve流程解析
Linux0.11系统调用之execve流程解析前言execve功能介绍execve本质execve系统调用流程前言本文是基于Linux0.11源码来叙述该功能,源码可以在oldlinux.org上自行获取。execve功能介绍execve是用于运行用户程序(a.out)或shell脚本的函数,是linux编程中常用的一个系统调用类函数。在linux命令行下运行用户程序本质其实就是执行execve系统调用。execve本质在execve.c文件中execve被这样定义_syscall3(int,
2021-05-27 10:35:08 3396
原创 Linux0.11物理内存分布
Linux0.11物理内存分布前言硬件条件物理内存分布全景图总结前言本文是基于Linux0.11源码来叙述该功能。本文就不贴Linux0.11的源码了,仅介绍一下逻辑,需要源码的可以在oldlinux.org上自行下载。硬件条件假定拓展内存是15M(与当年linus开发Linux0.11所拥有的内存空间一致),那么机器的总内存是1M+15M=16M的空间。物理内存分布全景图16M的物理内存功能分布如下图所示:如上图所示,在Linux0.11的源码下,16M的物理内存空间被划分成这样几个区域:
2021-05-17 17:33:53 321
原创 Linux0.11系统异常之页异常
Linux0.11系统异常之页异常前言页异常介绍页异常功能页异常入口页异常流程缺页异常写保护异常总结前言本文是基于Linux0.11源码来叙述该功能。本文就不贴Linux0.11的源码了,仅介绍一下逻辑,需要源码的可以在oldlinux.org上自行下载。页异常介绍当CPU开启页表功能后,若出现页访问权限不足或者页不存在,便会触发页异常,异常就是所谓的中断,在异常中断处理程序处理完后,返回原点重新执行先前触发异常的指令。页异常功能可能有人会认为,页异常发生后,系统不应该panic了吗?实际并非如
2021-05-14 18:24:34 482
原创 Linux0.11系统调用之fork流程解析
Linux0.11系统调用之fork流程解析前言fork功能介绍fork本质fork系统调用流程生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言本文是基于Linux0.11源码来叙述该功能fork功能介绍fork函数是用于进程的创建,是linux编程中常用的一个系统调用类函数。fork会复制当前进程的几乎所有信息,包
2021-05-11 15:42:58 692
原创 阿里云物联网平台CSDK源码剖析(3)
阿里云物联网平台CSDK源码剖析(3)相关链接物模型三要素之属性功能(property)iotx_dm_connect连接代码详解iotx_dm_subscribe订阅代码详解总结相关链接阿里云物联网平台CSDK源码剖析(1)阿里云物联网平台CSDK源码剖析(2)阿里云物联网平台CSDK源码剖析(3)物模型三要素之属性功能(property)属性是物模型不可或缺的元素之一,调用流程如上图所示,IOT_Linkkit_Connect主要核心分为连接connect与订阅subcribe两大部分,
2020-09-25 14:59:42 644
原创 阿里云物联网平台CSDK源码剖析(2)
阿里云物联网平台CSDK源码剖析(2)相关链接IOT_Linkkit_Connect源码调用流程及剖析iotx_dm_connect连接代码详解iotx_dm_subscribe订阅代码详解总结相关链接阿里云物联网平台CSDK源码剖析(1)IOT_Linkkit_Connect源码调用流程及剖析调用流程如上图所示,IOT_Linkkit_Connect主要核心分为连接connect与订阅subcribe两大部分,其中订阅的topic均为物模型所需的topic。iotx_dm_connect连接代
2020-09-23 17:28:33 510
原创 阿里云物联网平台CSDK源码剖析(1)
阿里云物联网平台CSDK源码剖析(1)源码来源源码配置IOT_Linkkit_Open源码调用流程及剖析总结源码来源本文所用代码均采自阿里云物联网官方源码版本为3.x源码配置子配置如下,MQTT Configurations配置: FEATURE_MQTT_DEFAULT_IMPL FEATURE_MQTT_DIRECT(MQTT同步直连模式) FEATURE_ASYNC_PROTOCOL_STACK(关闭异步协议栈)Device Model配置: FEATURE_DEVICE
2020-09-22 19:15:54 1048
原创 MMU内存管理单元(1)-基础
<MMU(Memory Management Unit)内存管理单元> MMU(内存管理单元)在ARM中扮演着重要的角色,其一,建立了物理内存到虚拟内存的映射;其二,保护内存不受非法访问,即访问权限管理;其三,灵活地管理cache、buffer。<MMU内存映射功能> 在MMU中,硬件上采用地址重定位(address relocation)的...
2018-05-11 17:39:42 468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人