记录 · 思考 · 实践

让思绪在这里停留。

关于技术、生活,以及一路走来的观察。

写一个操作系统_05 调试MBR

熟悉MBR引导 MBR的512字节里面也是代码,他被BIOS加载执行,自身执行的时候加载操作系统的loader,我们在没有操作系统loader的情况下先写一段测试程序,体验一下。 实现的功能如下: BIOS 加载 MBR中的代码,执行,用BIOS 中断 INT 0x10显示字符串 MBR的代码 ;主引导程序 ; 起始编 …

继续阅读

写一个操作系统_04 内核调试环境搭建

环境准备工作 有一台win10的笔记本,调试想选择在Linux环境下,选择配置虚拟机,然后安装bochs调试内核 需要准备的软件: VirtualBox和增加工具包 安装CentOS 6.8minimal 设置CentOS的网卡,使之能上网 用yum安装开发工具和GNOME 安装bochs 进入GNOME,在GNOME …

继续阅读

写一个操作系统_03 引导内核

操作系统引导 MBR 接上一篇BIOS启动,BIOS完成了基础的硬件检测和硬件的中断向量表的初始化,然后BIOS找到MBR并且把MBR加载在内存中,跳转到该位置。加载的位置在内存中的0x7C00,至于为什么是这个位置,主要是因为历史的原因吧,最初的内存只有32K,历史选择了0x7C00(31k)。 MBR引导扇区的内容 …

继续阅读

东西冲海岸线

去东西冲转,记录一下: 穿专业点的徒步鞋,有的上下坡很滑,土很滑 花草扎人,长袖 很多地方上坡超过70度,注意安全,天气不好就改天吧 Enjoy :)

继续阅读

写一个操作系统_02 硬件与BIOS

硬件与BIOS流程 硬件 传统来说,主板上两个主要芯片,靠上方的叫北桥,靠下方的叫南桥。 大体上说:北桥负责与CPU通信,并且连接高速设备(内存/显卡),并且与南桥通信;南桥负责与低速设备(硬盘/USB)通信,时钟/BIOS/系统管理/旧式设备控制,并且与北桥通信。 Intel从第一代Core i7 (i7 9xx)开 …

继续阅读

男人与婚姻

有朋友问到区分激情和爱情,其实很好区分的,当你不见她时茶饭不思,是激情。老想见到她,想和她一起玩,一起上床,一起做白日梦,是激情。每天短信电话多的没完,是激情。为了生日节日费尽心思想浪漫的点子,是激情。当你和她在一起时脑子里不自觉的规划实实在在的将来,是爱情。当你们争吵到很凶,火很大时,也不忍心说一句伤害她的话,是爱 …

继续阅读

vmstat

最近遇到了机器特别卡,请求发到服务器收不到响应的情况,总结了下 vmstat 定位系统性能问题的用法 快速上手 [root@VM_80_251_centos ~]# vmstat 1 procs -----------memory---------- ---swap-- -----io---- -system-- …

继续阅读