首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Linux 操作系统
IOT物联网小镇
创建于2021-05-28
订阅专栏
介绍Linux 操作系统、内核等相关的知识。
等 9 人订阅
共28篇文章
创建于2021-05-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【图片+代码】:GCC 链接过程中的【重定位】过程分析
这篇文章,利用示例代码和图片,详细的讨论了在链接阶段,链接器是如何进行代码重定位的。掌握了重定位的原理,可以更好的理解程序在执行时的内存模型。
gcc编译时,链接器安排的【虚拟地址】是如何计算出来的?
问题描述 昨天下午,旁边的同事在学习Linux系统中的虚拟地址映射(经典书籍《程序员的自我修养-链接、装载与库》),在看到6.4章节的时候,对于一个可执行的ELF文件中,虚拟地址的值百思不得其解! 例
嵌入式软件开发-书籍推荐
最近,有同事问我:如果从零开始学嵌入式软件开发,有哪些好书值得推荐。 于是就花点时间,把我认为不错的一些好书整理了一下,在这里分享给大家! 马上春节了,购买书籍的电商都在打折促销,趁此机会多拿下几本,
Linux中对【库函数】的调用进行跟踪的 3 种【插桩】技巧
别人的经验,我们的阶梯! 什么是插桩? 在稍微具有一点规模的代码中(C 语言),调用第三方动态库中的函数来完成一些功能,是很常见的工作场景。 假设现在有一项任务:需要在调用某个动态库中的某个函数的之前
Linux驱动实践:中断处理中的【工作队列】 workqueue 是什么鬼?
别人的经验,我们的阶梯! 大家好,我是道哥,今天我为大伙儿解说的技术知识点是:【中断处理中的下半部分机制-工作队列】。 在刚开始介绍中断处理的时候,曾经贴出下面这张图: 图中描述了中断处理中的下半部分
Linux驱动实践:中断处理函数如何【发送信号】给应用层?
别人的经验,我们的阶梯! 大家好,我是道哥,今天我为大伙儿解说的技术知识点是:【中断程序如何发送信号给应用层】。 最近分享的几篇文章都比较基础,关于字符类设备的驱动程序,以及中断处理程序。 也许在现代
Linux驱动实践:如何编写【 GPIO 】设备的驱动程序?
目录 别人的经验,我们的阶梯! 大家好,我是道哥。 在前几篇文章中,我们一块讨论了:在 Linux 系统中,编写字符设备驱动程序的基本框架,主要是从代码流程和 API 函数这两方面触发。 这篇文章,我
Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗?
别人的经验,我们的阶梯! 大家好,我是道哥,今天我为大伙儿解说的技术知识点是:【字符设备的驱动程序】。 在上一篇文章中,讨论的是Linux系统中,驱动模块的两种编译方式。 我们就继续以此为基础,用保姆
Linux驱动实践:带你一步一步编译内核驱动程序
别人的经验,我们的阶梯! 大家好,我是道哥。今天给大家分享一些笔记本里的一些存货: Linux 系统中的驱动和中断相关。 大概会用 6~7 篇的文章,由浅入深的为大家介绍Linux 中驱动程序的编写方
【无源物联网】物联网的下一个风口?
今天看到一则“旧闻”:以色列初创公司Wiliot融资 2 亿美元,将开发二代蓝牙IoT传感器:超低成本的蓝牙传感器。
黑客级别的文章:把动态库的内存操作玩出了新花样!
别人的经验,我们的阶梯! 大家好,我是道哥,今天我为大伙儿解说的技术知识点是:【动态库的内存处理】。 在上周的一篇转载文章中,介绍了一种如何把一个动态库中的调用函数进行“掉包”的技术,从而达到一些特殊
多线程异步日志系统,高效、强悍的实现方式:双缓冲!
别人的经验,我们的阶梯! 大家好,我是道哥,今天我为大伙儿解说的技术知识点是:【在多线程环境下,如何实现一个高效的日志系统】。 在很久之前,曾经写过一篇文章《【最佳实践】生产者和消费者模式中的双缓冲技
Linux从头学15:【页目录和页表】-理论 + 实例 + 图文的最完全、最接地气详解
在x86系统中,为了能够更加充分、灵活的使用物理内存,把物理内存按照4KB的单位进行分页。 然后通过中间的映射表,把连续的虚拟内存空间,映射到离散的物理内存空间。 映射表中的每一个表项,都指向一个物理
【分页机制】-看了这篇文章还没彻底搞懂?我自罚三杯!
终于开始介绍分页机制了,作为一名 Linuxer,大名鼎鼎的分页机制必须要彻底搞懂! 我就尽自己的最大努力,正确把我理解的分页机制,用图文形式彻底分解,希望对您有所帮助! 分段存储的坏处 在之前的文章
Linux从头学13:想彻底搞懂“系统调用”的底层原理?建议您别错过这篇【调用门】
在之前的文章中Linux从头学10:三级跳过程详解-从 bootloader 到 操作系统,再到应用程序,由于当时没有引入特权级的概念,用户程序和操作系统都工作在相同的特权级,因此可以直接通过[段选择
Linux从头学12:读完这篇【特权级】文章,你就比别人更“精通”操作系统!
【IOT物联网小镇】 目录 [TOC] x86 处理器中,提供了4个特权级别:0,1,2,3。数字越小,特权级别越高! 一般来说,操作系统是的重要性、可靠性是最高的,需要运行在 0 特权级; 应用程序
Linux从头学10:三级跳过程详解-从 bootloader 到 操作系统,再到应用程序
bootloader 跳转到操作系统 操作系统的 header 布局 建立操作系统的三个段描述符 操作系统跳转到应用程序 应用程序调用操作系统中的函数 不论是在 x86 平台上,还是在嵌入式平台上,系
Linux从头学09:x86 处理器如何进行-层层的内存保护?
实模式:bootloader 为程序计算段的基地址 保护模式:bootloader 为自己创建段描述符 确定 GDT 的地址 创建代码段描述符 创建数据段描述符 创建栈段描述符 段描述符是如何确保段的
Linux从头学08:Linux 是如何保护内核代码的?【从实模式到保护模式】
从16位系统到32位系统,从实模式到保护模式,这是x86处理器最重要的升级。对于操作系统的影响非常大,它让系统可以更好地保护操作系统核心代码,保证了系统的安全性。
Linux从头学07:中断那么重要,它的本质到底是什么?
中断向量与中断描述符 中断的分类 内部中断 外部中断 中断号 中断向量和中断处理程序 中断向量的本质 中断处理程序的安装 中断现场的保护和恢复 总结:中断的本质 在软件开发中,中断是一个绕不开的重要话
下一页