<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//tux.fan/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://tux.fan/2024/09/05/writing-an-os-kernel-from-scratch-virtual-memory-the-complete-journey-of-paging-and-linear-addresses/</loc>
		<lastmod>2024-07-03T04:42:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/09/05/369-%e8%99%9a%e6%8b%9f%e5%86%85%e5%ad%98-%e5%88%86%e9%a1%b5%e6%9c%ba%e5%88%b6/</loc>
		<lastmod>2024-07-03T04:42:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/09/01/h01-hardware-h01/</loc>
		<lastmod>2024-11-13T16:49:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/09/01/h01-how-memory-modules-plug-into-the-motherboard-dimm-structure-and-socket-design/</loc>
		<lastmod>2024-11-13T16:49:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/08/29/348-i2c/</loc>
		<lastmod>2024-12-27T12:58:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/08/29/writing-an-os-kernel-from-scratch-i2c-bus-the-blood-vessels-of-embedded-systems/</loc>
		<lastmod>2024-12-27T12:58:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/08/24/k12-os-k12/</loc>
		<lastmod>2024-06-20T16:19:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/08/24/k12-memory-fragmentation-and-compaction-why-large-memory-allocations-fail/</loc>
		<lastmod>2024-06-20T16:19:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/08/22/a09-app-a09/</loc>
		<lastmod>2024-08-19T04:26:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/08/22/a09-memory-barriers-and-cache-coherence-out-of-order-access-on-multi-core/</loc>
		<lastmod>2024-08-19T04:26:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/08/21/349-spi/</loc>
		<lastmod>2024-02-21T23:42:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/08/21/writing-an-os-kernel-from-scratch-spi-bus-high-speed-serial-communication/</loc>
		<lastmod>2024-02-21T23:42:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/08/16/359-clocksource%e6%a1%86%e6%9e%b6/</loc>
		<lastmod>2024-08-27T08:45:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/08/16/writing-an-os-kernel-from-scratch-clocksource-framework-how-linux-picks-the-best-clock-source-among-tsc-hpet-and-lapic/</loc>
		<lastmod>2024-08-27T08:45:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/08/14/b11-bootloader-b11/</loc>
		<lastmod>2024-08-19T13:30:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/08/14/b11-modern-computer-memory-layout-complete-virtual-to-physical-address-mapping/</loc>
		<lastmod>2024-08-19T13:30:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/08/10/a02-internal-structure-of-the-heap-arena-bin-and-chunk/</loc>
		<lastmod>2024-04-11T22:25:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/08/10/a02-app-a02/</loc>
		<lastmod>2024-04-11T22:25:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/08/04/writing-an-os-kernel-from-scratch-part-22-device-model-and-devfs-unified-management-of-all-hardware-devices/</loc>
		<lastmod>2024-08-04T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/07/31/s06-semiconductor-s06/</loc>
		<lastmod>2024-11-08T19:02:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/07/31/understanding-low-level-principles-memory-series-s06-how-ddr5-doubles-memory-bandwidth-compared-to-ddr4/</loc>
		<lastmod>2024-11-08T19:02:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/07/31/a06-app-a06/</loc>
		<lastmod>2024-05-23T19:36:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/07/31/a06-new-delete-vs-malloc-free-differences-in-c-memory-management/</loc>
		<lastmod>2024-05-23T19:36:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/07/30/330-android-boot-overview/</loc>
		<lastmod>2024-01-22T07:16:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/07/30/330-deep-dive-into-android-boot-process-from-power-on-to-the-first-app/</loc>
		<lastmod>2024-01-22T07:16:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/07/29/h04-hardware-h04/</loc>
		<lastmod>2024-02-02T10:51:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/07/29/h04-xmp-and-expo-how-memory-overclocking-works-and-why-a-3200-rated-stick-can-run-at-3600/</loc>
		<lastmod>2024-02-02T10:51:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/07/22/writing-an-os-kernel-from-scratch-part-33-e1000-nic-driver-connect-your-os-to-the-network-world/</loc>
		<lastmod>2024-07-22T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/07/21/k11-os-k11/</loc>
		<lastmod>2024-08-30T14:54:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/07/21/k11-the-full-path-of-physical-page-allocation-alloc_pages-and-the-buddy-system/</loc>
		<lastmod>2024-08-30T14:54:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/07/16/writing-an-os-kernel-from-scratch-335-arm-architecture-boot-from-power-on-to-kernel/</loc>
		<lastmod>2024-09-24T04:45:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/07/16/335-arm-boot/</loc>
		<lastmod>2024-09-24T04:45:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/07/15/347-%e6%98%be%e7%a4%ba%e5%99%a8/</loc>
		<lastmod>2024-12-01T04:14:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/07/15/writing-an-os-kernel-from-scratch-347-display-from-framebuffer-to-gpu/</loc>
		<lastmod>2024-12-01T04:14:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/07/15/b10-bootloader-b10/</loc>
		<lastmod>2024-06-11T17:21:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/07/15/b10-why-fork-is-fast-the-copy-on-write-mechanism/</loc>
		<lastmod>2024-06-11T17:21:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/07/07/k06-os-k06/</loc>
		<lastmod>2024-09-24T11:41:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/07/07/k06-the-full-flow-of-mmap-memory-allocation-demand-paging-and-physical-page-allocation/</loc>
		<lastmod>2024-09-24T11:41:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/06/26/writing-an-os-kernel-from-scratch-part-4-entering-protected-mode-detailed-segmented-memory-management/</loc>
		<lastmod>2024-06-26T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/06/25/quick-tip-kernel-loaded-at-1mb-stop-joking-that-spots-already-taken/</loc>
		<lastmod>2024-06-25T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/06/20/h08-hardware-h08/</loc>
		<lastmod>2024-02-23T05:38:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/06/20/h08-ddr5-on-die-ecc-and-sideband-ecc-on-chip-error-correction-vs-system-ecc/</loc>
		<lastmod>2024-02-23T05:38:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/06/20/writing-an-os-kernel-from-scratch-part-5-enabling-paging-building-the-foundation-of-virtual-memory/</loc>
		<lastmod>2024-06-20T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/06/18/354-interrupt-controller-how-hardware-interrupts-the-cpu/</loc>
		<lastmod>2024-11-06T01:38:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/06/18/354-%e4%b8%ad%e6%96%ad%e6%8e%a7%e5%88%b6%e5%99%a8-%e7%a1%ac%e4%bb%b6%e6%89%93%e6%96%adcpu%e7%9a%84%e5%ae%8c%e6%95%b4%e9%93%be%e8%b7%af/</loc>
		<lastmod>2024-11-06T01:38:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/06/15/k04-os-k04/</loc>
		<lastmod>2024-11-21T19:41:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/06/15/k04-when-memory-is-exhausted-how-the-oom-killer-chooses-its-victims/</loc>
		<lastmod>2024-11-21T19:41:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/06/15/345-usb/</loc>
		<lastmod>2024-08-13T13:32:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/06/15/writing-an-os-kernel-from-scratch-usb-protocol-from-hid-to-high-speed-devices/</loc>
		<lastmod>2024-08-13T13:32:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/06/10/373-%e4%b8%8a%e4%b8%8b%e6%96%87%e5%88%87%e6%8d%a2/</loc>
		<lastmod>2024-04-11T15:48:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/06/10/writing-an-os-kernel-from-scratch-context-switch-how-the-cpu-changes-the-scene/</loc>
		<lastmod>2024-04-11T15:48:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/06/08/s08-semiconductor-s08/</loc>
		<lastmod>2024-06-05T12:29:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/06/08/s08-how-does-an-address-travel-from-the-cpu-to-a-dram-cell/</loc>
		<lastmod>2024-06-05T12:29:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/06/05/k02-os-k02/</loc>
		<lastmod>2024-07-20T22:41:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/06/05/k02-process-address-space-virtual-address-management-and-vma/</loc>
		<lastmod>2024-07-20T22:41:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/27/a04-app-a04/</loc>
		<lastmod>2024-04-01T21:19:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/27/a04-memory-leaks-how-malloc-without-free-causes-leaks/</loc>
		<lastmod>2024-04-01T21:19:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/23/b01-bootloader-b01/</loc>
		<lastmod>2024-11-20T04:52:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/23/b01-bioss-first-map-for-the-os-the-e820-memory-map/</loc>
		<lastmod>2024-11-20T04:52:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/23/331-android-bootloader-from-chip-power-on-to-kernel-loading/</loc>
		<lastmod>2024-04-17T08:59:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/23/331-android-bootloader/</loc>
		<lastmod>2024-04-17T08:59:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/19/s03-semiconductor-s03/</loc>
		<lastmod>2024-05-15T13:38:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/19/s03-with-dram-why-does-the-cpu-still-need-cache-how-multiple-cache-levels-work-together/</loc>
		<lastmod>2024-05-15T13:38:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/15/writing-an-os-kernel-from-scratch-part-16-vma-and-process-exit-safely-reclaiming-every-byte-of-memory/</loc>
		<lastmod>2024-05-15T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/13/366-%e6%9e%81%e7%ae%80bootloader-%e4%bb%8e%e7%a3%81%e7%9b%98%e7%ac%ac%e4%b8%80%e4%b8%aa%e6%89%87%e5%8c%ba%e5%88%b0%e5%86%85%e6%a0%b8%e5%85%a5%e5%8f%a3/</loc>
		<lastmod>2024-11-27T04:11:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/13/writing-an-os-kernel-from-scratch-minimal-bootloader-from-the-disks-first-sector-to-the-kernel-entry-point/</loc>
		<lastmod>2024-11-27T04:11:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/10/k05-os-k05/</loc>
		<lastmod>2024-07-03T01:28:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/10/k05-page-cache-a-unified-cache-for-file-data-and-anonymous-memory/</loc>
		<lastmod>2024-07-03T01:28:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/09/351-nic/</loc>
		<lastmod>2024-02-01T19:39:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/09/writing-an-os-kernel-from-scratch-nic-from-phy-to-socket/</loc>
		<lastmod>2024-02-01T19:39:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/08/s09-semiconductor-s09/</loc>
		<lastmod>2024-06-28T01:10:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/08/s09-ecc-memory-how-single-bit-errors-are-detected-and-corrected/</loc>
		<lastmod>2024-06-28T01:10:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/07/h07-hardware-h07/</loc>
		<lastmod>2024-12-16T02:56:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/07/h07-how-ddr-power-consumption-is-calculated-idd-parameters-and-power-models/</loc>
		<lastmod>2024-12-16T02:56:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/07/writing-an-os-kernel-from-scratch-system-calls-how-user-mode-triggers-kernel-code/</loc>
		<lastmod>2024-01-04T11:37:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/07/371-%e7%b3%bb%e7%bb%9f%e8%b0%83%e7%94%a8/</loc>
		<lastmod>2024-01-04T11:37:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/05/01/349-spi-%e6%80%bb%e7%ba%bf/</loc>
		<lastmod>2024-01-01T08:30:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/01/writing-an-os-kernel-from-scratch-349-spi-bus-high-speed-serial-communication/</loc>
		<lastmod>2024-01-01T08:30:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/05/01/writing-an-os-kernel-from-scratch-part-29-mouse-driver-adding-pointer-control-to-your-gui/</loc>
		<lastmod>2024-05-01T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/30/s10-semiconductor-s10/</loc>
		<lastmod>2024-01-01T19:09:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/30/s10-how-to-read-a-memory-datasheet/</loc>
		<lastmod>2024-01-01T19:09:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/26/h03-hardware-h03/</loc>
		<lastmod>2024-12-01T05:55:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/26/h03-cl-trcd-trp-tras-how-memory-timings-affect-actual-latency/</loc>
		<lastmod>2024-12-01T05:55:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/26/writing-an-os-kernel-from-scratch-part-30-window-manager-mouse-support-implementing-click-drag-and-window-operations/</loc>
		<lastmod>2024-04-26T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/25/a07-app-a07/</loc>
		<lastmod>2024-01-04T08:16:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/25/a07-memory-pool-pre-allocate-on-demand-allocation-avoiding-fragmentation/</loc>
		<lastmod>2024-01-04T08:16:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/22/h10-hardware-h10/</loc>
		<lastmod>2024-01-03T14:06:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/22/h10-the-memory-controller-inside-the-cpu-imc-architecture-and-core-interaction/</loc>
		<lastmod>2024-01-03T14:06:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/20/k07-the-story-behind-malloc-brk-mmap-and-the-ptmalloc-allocator/</loc>
		<lastmod>2024-10-04T04:59:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/20/k07-os-k07/</loc>
		<lastmod>2024-10-04T04:59:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/20/332-android-init/</loc>
		<lastmod>2024-03-24T14:04:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/20/332-android-init-process-the-first-userspace-process/</loc>
		<lastmod>2024-03-24T14:04:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/16/346-%e9%94%ae%e7%9b%98/</loc>
		<lastmod>2024-03-16T23:59:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/16/writing-an-os-kernel-from-scratch-346-keyboard-how-keystrokes-become-characters/</loc>
		<lastmod>2024-03-16T23:59:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/09/s04-semiconductor-s04/</loc>
		<lastmod>2024-06-08T15:53:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/09/understanding-low-level-principles-memory-series-s04-complete-dram-access-timing-commands-signals-and-the-source-of-latency/</loc>
		<lastmod>2024-06-08T15:53:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/08/232-iptables/</loc>
		<lastmod>2024-05-04T19:12:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/08/232-iptables-deep-analysis-of-rule-tables-and-chains/</loc>
		<lastmod>2024-05-04T19:12:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/07/356-%e7%b3%bb%e7%bb%9f%e8%b0%83%e7%94%a8-%e7%94%a8%e6%88%b7%e6%80%81%e6%80%8e%e4%b9%88%e8%a7%a6%e5%8f%91%e5%86%85%e6%a0%b8%e4%bb%a3%e7%a0%81/</loc>
		<lastmod>2024-09-19T04:05:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/07/356-system-calls-how-user-mode-triggers-kernel-code/</loc>
		<lastmod>2024-09-19T04:05:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/04/01/365-windows-gpt-uefi%e5%90%af%e5%8a%a8/</loc>
		<lastmod>2024-02-21T13:05:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/04/01/writing-an-os-kernel-from-scratch-windows-gptuefi-boot-esp-partition-nvram-boot-entries-and-secure-boot-complete-analysis/</loc>
		<lastmod>2024-02-21T13:05:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/27/372-%e8%bf%9b%e7%a8%8b%e4%b8%8e%e8%b0%83%e5%ba%a6/</loc>
		<lastmod>2024-08-15T01:48:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/27/writing-an-os-kernel-from-scratch-process-and-scheduling-from-fork-to-schedule-how-a-process-is-born/</loc>
		<lastmod>2024-08-15T01:48:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/27/05-memory-management-user-mode-from-brk-to-malloc-deep-dive-into-user-space-memory-allocators/</loc>
		<lastmod>2024-03-27T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/24/358-%e5%ae%9a%e6%97%b6%e5%99%a8-hpet-%e5%92%8c%e6%97%b6%e9%92%9f%e4%b8%ad%e6%96%ad/</loc>
		<lastmod>2024-08-05T15:55:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/24/358-timer-hpet-and-clock-interrupts/</loc>
		<lastmod>2024-08-05T15:55:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/20/s01-semiconductor-s01/</loc>
		<lastmod>2024-06-26T16:45:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/20/s01-dram-how-one-capacitor-and-one-transistor-store-one-bit/</loc>
		<lastmod>2024-06-26T16:45:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/16/b09-bootloader-b09/</loc>
		<lastmod>2024-09-06T20:32:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/16/b09-what-happens-when-memory-runs-low-kswapd-and-page-frame-reclaim/</loc>
		<lastmod>2024-09-06T20:32:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/15/333-android-zygote/</loc>
		<lastmod>2024-09-14T15:09:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/15/333-android-zygote-the-incubator-for-all-app-processes/</loc>
		<lastmod>2024-09-14T15:09:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/13/k08-os-k08/</loc>
		<lastmod>2024-08-17T23:05:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/13/k08-inter-process-shared-memory-shm-and-mmapmap_shared/</loc>
		<lastmod>2024-08-17T23:05:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/11/362-gpt%e5%88%86%e5%8c%ba/</loc>
		<lastmod>2024-01-01T07:06:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/11/writing-an-os-kernel-from-scratch-gpt-partition-how-to-break-mbrs-2tb-limit-and-manage-128-partitions/</loc>
		<lastmod>2024-01-01T07:06:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/08/b06-bootloader-b06/</loc>
		<lastmod>2024-12-12T09:37:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/08/b06-the-manager-of-physical-memory-the-buddy-system/</loc>
		<lastmod>2024-12-12T09:37:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/06/writing-an-os-kernel-from-scratch-display-from-framebuffer-to-gpu/</loc>
		<lastmod>2024-08-29T23:02:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/06/347-display/</loc>
		<lastmod>2024-08-29T23:02:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/06/k01-os-k01/</loc>
		<lastmod>2024-05-15T06:11:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/06/k01-object-management-after-physical-page-allocation-the-slab-slub-allocator/</loc>
		<lastmod>2024-05-15T06:11:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/04/a11-app-a11/</loc>
		<lastmod>2024-06-03T09:55:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/04/a11-the-memory-boundary-between-user-and-kernel-zero-copy-technology/</loc>
		<lastmod>2024-06-03T09:55:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/02/s02-semiconductor-s02/</loc>
		<lastmod>2024-03-13T06:28:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/02/s02-why-does-dram-need-refresh-the-essential-difference-between-sram-and-dram/</loc>
		<lastmod>2024-03-13T06:28:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/01/b05-bootloader-b05/</loc>
		<lastmod>2024-05-28T02:53:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/01/b05-how-the-mmu-translates-virtual-addresses-to-physical-addresses/</loc>
		<lastmod>2024-05-28T02:53:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/03/01/s05-semiconductor-s05/</loc>
		<lastmod>2024-05-02T01:24:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/03/01/understanding-low-level-principles-memory-series-s05-bank-row-column-how-a-memory-address-is-step-by-step-mapped-to-a-specific-cell/</loc>
		<lastmod>2024-05-02T01:24:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/02/24/351-%e7%bd%91%e5%8d%a1/</loc>
		<lastmod>2024-08-20T15:38:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/02/24/writing-an-os-kernel-from-scratch-351-nic-from-phy-to-socket/</loc>
		<lastmod>2024-08-20T15:38:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/02/23/writing-an-os-kernel-from-scratch-part-35-tcp-ip-protocol-stack-using-socket-to-get-the-baidu-homepage/</loc>
		<lastmod>2024-02-23T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/02/20/writing-an-os-kernel-from-scratch-part-13-sysfs-exposing-kernel-information-as-files/</loc>
		<lastmod>2024-02-20T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/02/18/363-windows-bootmgr-grub%e5%bc%95%e5%af%bc/</loc>
		<lastmod>2024-12-14T04:16:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/02/18/writing-an-os-kernel-from-scratch-windows-boot-manager-vs-grub-a-complete-analysis-of-two-boot-loaders/</loc>
		<lastmod>2024-12-14T04:16:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/02/13/348-i2c-%e6%80%bb%e7%ba%bf/</loc>
		<lastmod>2024-10-05T21:53:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/02/13/writing-an-os-kernel-from-scratch-348-i2c-bus-the-blood-vessels-of-embedded-systems/</loc>
		<lastmod>2024-10-05T21:53:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/02/06/a03-app-a03/</loc>
		<lastmod>2024-01-26T05:03:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/02/06/a03-multi-threaded-malloc-arena-contention-and-per-thread-arena/</loc>
		<lastmod>2024-01-26T05:03:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/02/04/375-%e5%90%8c%e6%ad%a5%e5%8e%9f%e8%af%ad/</loc>
		<lastmod>2024-11-14T13:17:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/02/04/writing-an-os-kernel-from-scratch-synchronization-primitives-spinlock-and-semaphore-how-the-os-coordinates-concurrent-access/</loc>
		<lastmod>2024-11-14T13:17:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/30/h06-hardware-h06/</loc>
		<lastmod>2024-03-19T13:53:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/30/h06-how-memory-module-gold-fingers-are-connected-pcb-traces-impedance-control-and-dq-signal-integrity/</loc>
		<lastmod>2024-03-19T13:53:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/30/350-%e9%9f%b3%e9%a2%91%e5%ad%90%e7%b3%bb%e7%bb%9f/</loc>
		<lastmod>2024-07-25T19:50:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/30/writing-an-os-kernel-from-scratch-350-audio-subsystem-how-alsa-plays-sound/</loc>
		<lastmod>2024-07-25T19:50:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/29/s07-semiconductor-s07/</loc>
		<lastmod>2024-05-13T14:24:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/29/s07-why-the-memorys-rated-frequency-is-not-its-actual-working-frequency/</loc>
		<lastmod>2024-05-13T14:24:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/28/writing-an-os-kernel-from-scratch-part-17-scheduler-making-multitasking-truly-concurrent/</loc>
		<lastmod>2024-01-28T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/24/231-netfilter/</loc>
		<lastmod>2024-10-04T03:07:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/24/231-netfilter-deep-dive-into-linux-network-filtering-core-architecture-and-hook-mechanism/</loc>
		<lastmod>2024-10-04T03:07:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/16/h02-hardware-h02/</loc>
		<lastmod>2024-06-05T05:52:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/16/h02-why-memory-should-be-installed-in-pairs-how-dual-channel-works/</loc>
		<lastmod>2024-06-05T05:52:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/14/334-systemserver/</loc>
		<lastmod>2024-11-16T00:24:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/14/writing-an-os-kernel-from-scratch-334-systemserver-service-management-mechanism-startup/</loc>
		<lastmod>2024-11-16T00:24:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/13/357-%e5%86%85%e5%ad%98%e7%ae%a1%e7%90%86-buddy-system-%e4%bc%99%e4%bc%b4%e7%b3%bb%e7%bb%9f/</loc>
		<lastmod>2024-06-16T18:00:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/13/357-memory-management-buddy-system/</loc>
		<lastmod>2024-06-16T18:00:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/13/336-u-boot-porting/</loc>
		<lastmod>2024-06-05T23:38:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/13/writing-an-os-kernel-from-scratch-336-u-boot-porting-getting-your-dev-board-running-from-zero/</loc>
		<lastmod>2024-06-05T23:38:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/12/h09-hardware-h09/</loc>
		<lastmod>2024-11-26T22:57:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/12/h09-how-memory-modules-are-manufactured-pcb-soldering-and-testing/</loc>
		<lastmod>2024-11-26T22:57:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/12/a12-app-a12/</loc>
		<lastmod>2024-05-28T12:22:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/12/a12-the-complete-journey-of-the-memory-system-from-physical-to-virtual-to-application/</loc>
		<lastmod>2024-05-28T12:22:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/08/k03-memory-copy-during-process-creation-copy_page_range-and-cow-details/</loc>
		<lastmod>2024-02-03T12:41:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/08/k03-os-k03/</loc>
		<lastmod>2024-02-03T12:41:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/05/355-%e8%99%9a%e6%8b%9f%e5%86%85%e5%ad%98-%e4%bb%8e-cr3-%e5%88%b0%e5%ae%8c%e6%95%b4%e9%a1%b5%e8%a1%a8%e5%bb%ba%e7%ab%8b/</loc>
		<lastmod>2024-07-18T23:05:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/05/355-virtual-memory-from-cr3-to-complete-page-table-setup/</loc>
		<lastmod>2024-07-18T23:05:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/02/361-mbr%e5%88%86%e5%8c%ba%e5%8e%9f%e7%90%86/</loc>
		<lastmod>2024-12-03T06:55:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/02/writing-an-os-kernel-from-scratch-mbr-partition-how-disks-are-sliced-into-blocks-and-how-multi-boot-systems-coexist/</loc>
		<lastmod>2024-12-03T06:55:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/zh/2024/01/01/cong-ling-xie-os-neihe-xu-yan/</loc>
		<lastmod>2024-01-01T00:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://tux.fan/2024/01/01/writing-an-os-kernel-from-scratch-preface/</loc>
		<lastmod>2024-01-01T00:00:00+00:00</lastmod>
	</url>
</urlset>
<!-- XML Sitemap generated by Rank Math SEO Plugin (c) Rank Math - rankmath.com -->