logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

自己写一个内核(一):最小引导扇区

本文介绍了从零编写一个最小引导扇区的全过程,通过8行汇编代码实现在屏幕上显示字符'A'。核心内容包括:使用NASM编译、QEMU模拟运行,理解[bits 16]与[org 0x7c00]的作用,掌握寄存器操作(如AH/AL)、BIOS中断调用(int 0x10),以及关键的512字节对齐和0xaa55校验码机制。文章为后续内核开发(如加载更多扇区、切换保护模式)奠定基础,是学习操作系统底层原理的第

文章图片
#c语言#操作系统#开发语言
机器人制造师(一):机器人学是从哪里来的

机械臂是重量惊人的铁块,失控会打飞东西;不失控,是要保证的事。角度怎么取、速度怎么调,是绕不开的问题 —— 这篇不讲,讲它怎么来的。1920 年恰佩克《罗素姆万能机器人》,"robot" 生来就背着两层意思:替你干活,或反过来。1961 年 Unimate 进厂,夹烧红的金属件。斯坦福臂、PUMA、Shakey、沙漠无人车,大模型接上机器人。一百年,机器人从 "不会想" 走到 "会想"。末尾还有条

文章图片
#机器人#制造#c语言
唱着歌谣把内核学

本文以个人学习视角探讨Linux服务器操作系统的优势,对比命令行与图形化版本,解析其开源免费特性。从内核设计出发,结合RISC-V指令集架构,深入讲解进程管理、内存模型与汇编语法差异(Intel vs AT&T),并结合xv6源码分析内核开发实践。强调开发者应掌握底层原理,而非依赖AI生成文本,倡导自主探索与文档阅读,体现“君子不以物役”的技术独立精神。

文章图片
#操作系统
交流最小内核的学习和实现方法

操作系统是控制计算机硬件与资源的核心软件,所有应用在其上运行。学习需掌握基础编程与汇编知识,推荐从32位环境入手,使用GCC交叉编译器与NASM汇编。通过编写引导程序、实现保护模式、开启分页,并直接操作显存(如0xB8000)显示彩色字符,可实现裸机输出。借助链接脚本指定内存布局,最终用QEMU模拟运行。整个过程涵盖底层开发关键技能,是理解操作系统本质的实践路径。

文章图片
#c语言#操作系统
到底了