<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>IDT on 软件开发大郭的技术博客</title>
		<link>https://blog.grabbyte.com/tags/idt/</link>
		<description>Recent content in IDT on 软件开发大郭的技术博客</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<lastBuildDate>Fri, 11 Sep 2026 09:34:45 +0800</lastBuildDate>
		
			<atom:link href="https://blog.grabbyte.com/tags/idt/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>自制工业控制系统：CPU自举实战——重建GDT/IDT、TSS专用栈与中断框架</title>
				<link>https://blog.grabbyte.com/p/2026/09/11-0934.html</link>
				<pubDate>Fri, 11 Sep 2026 09:34:45 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2026/09/11-0934.html</guid>
				<description>&lt;h1 id=&#34;起因&#34;&gt;起因&lt;/h1&gt;&#xA;&lt;p&gt;上一篇拿齐家产、退出了启动服务，但 GDT/IDT 还是固件的——住在&amp;quot;别人留下的房子&amp;quot;里，位置内容不受控，指向的内存随时可能被复用。这篇接管 CPU 底层机制：重建 GDT、给安全中断配专用栈、装上自己的 IDT 和异常处理。这一篇做完，调度篇定义的 &lt;code&gt;isr_safety&lt;/code&gt;/&lt;code&gt;isr_discharge&lt;/code&gt;/&lt;code&gt;isr_motion&lt;/code&gt; 才有地方挂。照例，细节讲到可以直接抄的程度。要重建的这几张表没有一样是新鲜东西，全是八十年代的层积：分段和描述符表是 80286 保护模式的遗产，386 引入分页后段机制退居幕后，x86-64 长模式干脆把基址和限长拍平，只留 FS/GS 还在干线程局部存储这类杂活；中断向量表从 8086 固定在地址 0 处的 1KB IVT，进化成 80286 起可以挪窝的 IDT；TSS 生来是硬件任务切换的载体，后来没有人真用硬件切任务，只剩 IST 专用栈这一个功能还在服役。重建它们不是因为它们好用，是 CPU 上电就只认这几张表。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
