Martins3.github.io icon indicating copy to clipboard operation
Martins3.github.io copied to clipboard

:book: Scratchpad about Linux, Compiler and Virtualization

996.icu Total time coded since Feb 8 2020

订阅

Collections

Virtualization && Binary Translation

Dune

裸金属二进制翻译器的设计和实现

设计思想可以直接参考硕士毕业论文以及答辩 PPT,以下是技术细节

  • 🚧 裸金属二进制翻译器的软件架构
  • 🚧 裸金属二进制翻译器的技术细节
  • 淦,写一个裸金属二进制翻译器不可能这么难

QEMU 源码分析

  • QEMU 源码概叙
  • QEMU 初始化过程分析
  • QEMU 的 memory model 设计
  • QEMU 的 softmmu 设计
  • QEMU 中的 map 和 set
  • QEMU softmmu 访存函数集整理
  • QEMU 中的 seabios : 地址空间
  • QEMU 和 seabios 的数据传输协议:fw_cfg
  • QEMU 如何加载 Linux kernel image
  • QEMU 的参数解析
  • QEMU 中的线程和事件循环
  • QEMU 中的锁
  • QEMU 如何模拟中断
  • QEMU 中的面向对象 : QOM
  • QEMU 中的时钟
  • QEMU 字符设备模拟

淦,打一把英雄联盟不可能这么难

这里介绍三种方法在 Linux 上打英雄联盟的方法和背后的原理。

  • 🚧双系统(一): 块设备
  • 双系统(二): bootloader
  • wine : 利用系统调用虚拟化来在 Linux 上模拟运行 Window 程序
  • 🚧VFIO : 利用设备直通将 GPU 提供给 Guest 使用

UEFI

  • Linux 下 UEFI 学习环境搭建
  • UEFI 入门

Micro Architecture

  • 如何设计一个成功的指令集架构

Compiler

Tips

  • 计算机学习的一点经验之谈
  • 虚拟化学习的一点经验之谈
  • 使用 Github 记录笔记和搭建 blog

PCIe

Tools

Linux Environment Programming

  • 🚧 musl 阅读笔记
  • 🚧 认识 ELF
  • 🚧 Debugger 的理念,原理和使用

Linux Kernel

  • 内核学习
    • 内核学习的一点经验之谈
  • tty 到底是什么
  • mknod
  • 内存管理
    • oom
    • memblock
    • cma
    • sparse vmemmap
    • watermark
    • rmap

Loongson

  • X86 上阅读 Loongarch 内核
  • 使用 3A5000 作为我的主力机

Multiprocessor Programming

  • Quiescent consistency,Sequential consistency 和 Linearizability
  • wait free,lockfree 和 obstruction free 区分

Potpourri

  • what is x86 IA-32 IA-64 x86-64 and amd64 ?
  • 言论

Guff

  • About
  • 2021 秋招总结
  • 有缘再见,龙芯

For Girlfriend

Friends

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。