{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreicgxgm2wvd6cj5i5aahwrxg5h34alop7t5swcmd6f2amujhjaslvu",
    "uri": "at://did:plc:ndtvnkebzmsduapq2rqlsru4/app.bsky.feed.post/3mbci243vgdd2"
  },
  "path": "/syndications/kl-os-2025-12-31/",
  "publishedAt": "2025-12-31T00:00:00.000Z",
  "site": "https://scientiac.space",
  "tags": [
    "https://scientiac.space/syndications/kl-os-2025-12-31/POSSE",
    "Day 10"
  ],
  "textContent": "Day 10 was about testing and debugging paging and page table contents.\n\nRunning the `buildscript` should give us the exact same output of repeating letters similar to how it was before paging was implemented.\n\nThen the page table contents were examined. To check about the registers, following command was run on the `qemu` console.\n\n\n    (qemu) info registers\n\nThen the value of `satp` register is read and then interpreted by doing the following hexadecimal math:\n\n\n    hex((0x<val of satp> & 0x3fffff) * 4096)\n\nThen the `VPN[1]` and `VPN[0]` physical addressed were also examined.\n\nThe consequences of forgetting to set the paging mode, specifying physical address instead of physical page number was also seen. `qemu` logs were also enabled.",
  "title": "KL-OS: Examining Pages",
  "updatedAt": "2026-04-22T08:40:32.740Z"
}