阅读数:792 发布于:2020 年 9 月 4 日 14:03

更多 硬件、架构、安全 相关课程,可下载【 极客时间 】App 免费领取 >

评论

发布
暂无评论
  • 编写 Linux 内核模块——第三部分:按键和发光二极管

    了解了基本的内核模块开发、内核空间和用户空间交互之后,终于要开始和硬件设备直接交互了。Linux内核提供了对通用输入输出接口、中断请求等的封装,让驱动开发者可以利用中断来控制硬件线路上的设备。本文来自Derek Molloy的博客,通过三个示例,讲解了通用输入输出接口和中断编程,内核对象和内核线程的使用。

    2015 年 11 月 9 日

  • 虚拟机:如何成立子公司,让公司变集团?

    今天我们讲虚拟化的基本原理,并且带你手动创建一个可以上网的虚拟机。

    2019 年 7 月 19 日

  • 计算虚拟化之内存:如何建立独立的办公室?

    虚拟机的内存管理需要用户态的qemu和内核态的KVM共同完成。为了加速内存映射,需要借助硬件的EPT技术。

    2019 年 7 月 26 日

  • 内存查看命令

    2019 年 8 月 4 日

  • 应用程序热补丁(二):自动生成热补丁

    在上篇文章中,我们介绍了应用程序热补丁技术的基本原理,同时实现了一个简单的热补丁。但是无法对本地函数打热补丁,同时手动编写热补丁比较麻烦、可能非常复杂容易出错。 为了解决这些问题,本文将会介绍一种自动生成应用程序热补丁技术,可以生成应用程序和动态链接库中任意函数的热补丁。

    2017 年 4 月 20 日

  • iOS 系统内核 XNU:App 如何加载?

    今天我跟你介绍了 iOS 系统的内核 XNU,以及 XNU 是如何加载 App 的。

    2019 年 5 月 25 日

  • 剖析 Docker 文件系统:Aufs 与 Devicemapper

    Docker的生态系统日趋完善,开发者群体也在日趋庞大,这让业界对Docker持续抱有极其乐观的态度。如今,对于广大开发者而言,使用Docker这项技术已然不是门槛,享受Docker带来的技术福利也不再是困难。他们追求的更多的是定制化,如何让Docker满足自己的实际需求。本文以Docker 1.4源代码为基础,着重分析了Docker的文件系统。首先,本文分析了Docker镜像的结构,让读者对镜像有一个直观的了解;接着,介绍Docker中两种比较重要的文件系统Aufs与Devicemapper的原理及应用;最后,分析Docker源代码为读者呈现Docker文件系统的初始化与建立过程。

    2015 年 4 月 21 日

  • 图解 Go 内存分配器

    内存分配器一直是性能优化的重头戏,其结构复杂、内容抽象,涉及的数据结构繁多,相信很多人都曾被它搞疯了。本文将从内存的基本知识入手,到一般的内存分配器,进而延伸到Go内存分配器,对其进行全方位深层次的讲解,希望能让你对进程内存管理有一个全新的认识。

    2019 年 3 月 7 日

  • Go 语言内存分配器的实现原理(上)

    程序中的数据和变量都会被分配到程序所在的虚拟内存中

    2020 年 3 月 1 日