<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
<title>Guseva OS — дневник разработки</title><link>http://192.168.50.49/guseva-os/</link><description>Ход разработки и результаты испытаний Guseva OS.</description><language>ru</language><atom:link href="http://192.168.50.49/guseva-os/rss.xml" rel="self" type="application/rss+xml"/>
<item><title>«Хаб» стал отдельным окном</title><link>https://osguseva.ru/diary.html#hub-window</link><guid isPermaLink="false">urn:guseva-os:diary:hub-window</guid><pubDate>Fri, 13 Nov 2026 00:00:00 +0300</pubDate><description>В Guseva OS можно открыть «Хаб», запустить из него командную строку и закрыть её. В испытании QEMU после закрытия рабочий стол полностью восстановился.</description></item>
<!-- BEGIN stage report feed -->
<item><title>Этап 237 — различение отказов физического распределителя</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-237</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-237</guid></item>
<item><title>Этап 236 — &#171;Хаб&#187; как отдельное окно композитора</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-236</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-236</guid></item>
<item><title>Этап 235 — соседний клиент композитора после отказа владельца</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-235</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-235</guid></item>
<item><title>Этап 234 — фокус окна в штатном рабочем столе</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-234</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-234</guid></item>
<item><title>Этап 233 — фокус по реестру окон</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-233</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-233</guid></item>
<item><title>Этап 232 — выбор владельца по координатам окна</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-232</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-232</guid></item>
<item><title>Этап 231 — восстановление сцены после сбоя владельца окна</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-231</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-231</guid></item>
<item><title>Этап 230 — удаление окна при завершении владельца</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-230</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-230</guid></item>
<item><title>Этап 229 — рабочий стол и поверхность терминала</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-229</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-229</guid></item>
<item><title>Этап 228 — полноэкранный сохранённый фон</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-228</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-228</guid></item>
<item><title>Этап 227 — многостраничные поверхности композитора</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-227</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-227</guid></item>
<item><title>Этап 226 — сохранённые пиксели и композиция двух окон</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-226</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-226</guid></item>
<item><title>Этап 225 — hit-test и поднятие окна в реестре композитора</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-225</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-225</guid></item>
<item><title>Этап 224 — запуск доверенного приложения из &#171;Хаба&#187;</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-224</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-224</guid></item>
<item><title>Этап 223 — передача IPC-полномочий дочернему компоненту (принят в указанной границе)</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-223</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-223</guid></item>
<item><title>Этап 206 — SAFE-05: классификация адресов syscall 36</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-206</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-206</guid></item>
<item><title>Этап 205 — SAFE-05: syscall 36 не освобождает код и статические данные</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-205</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-205</guid></item>
<item><title>Этап 204 — SAFE-05: атомарность syscall 72 на неполном диапазоне</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-204</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-204</guid></item>
<item><title>Этап 203 — SAFE-05: верхние границы и переполнение syscall 72</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-203</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-203</guid></item>
<item><title>Этап 202 — SAFE-05: границы и неверные аргументы syscall 72</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-202</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-202</guid></item>
<item><title>Этап 201 — SAFE-05: syscall 54 читает список ожидания из User/RO/NX</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-201</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-201</guid></item>
<item><title>Этап 200 — SAFE-05: syscall 63 читает описатель и аргументы из read-only памяти</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-200</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-200</guid></item>
<item><title>Этап 199 — SAFE-05: syscall 68 читает описатель из read-only памяти</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-199</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-199</guid></item>
<item><title>Этап 198 — SAFE-05: syscall 68 отклоняет описатель через границу PTE</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-198</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-198</guid></item>
<item><title>Этап 197 — SAFE-05: графические syscall 32/33 отвергают неполный буфер до вывода</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-197</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-197</guid></item>
<item><title>Этап 196 — SAFE-05: отказ syscall 51 не меняет уже показанную область</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-196</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-196</guid></item>
<item><title>Этап 195 — SAFE-05: чтение поверхности из памяти RO/NX</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-195</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-195</guid></item>
<item><title>Этап 194 — SAFE-05: syscall 55 отклоняет буфер через границу PTE</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-194</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-194</guid></item>
<item><title>Этап 173 — проверенный вывод пользовательской поверхности</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-173</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-173</guid></item>
<item><title>Этап 172 — жизненный цикл записей окон</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-172</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-172</guid></item>
<item><title>Этап 171 — IPC-отрисовка глифа в поверхности композитора</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-171</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-171</guid></item>
<item><title>Этап 170 — GSL: глиф в память CPL3-поверхности</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-170</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-170</guid></item>
<item><title>Этап 169 — GUI: непрозрачные слои окон</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-169</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-169</guid></item>
<item><title>Этап 168 — SAFE-05: положительный запуск из динамической страницы</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-168</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-168</guid></item>
<item><title>Этап 167 — SAFE-05: адрес syscall 63 через проверяемые отображения</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-167</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-167</guid></item>
<item><title>Этап 166 — SAFE-05: незамапленный описатель запуска компонента</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-166</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-166</guid></item>
<item><title>Этап 165 — SAFE-05: отказ буфера отправки IPC</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-165</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-165</guid></item>
<item><title>Этап 164 — SAFE-05: отказ буфера назначения IPC-снимка</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-164</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-164</guid></item>
<item><title>Этап 163 — SAFE-05: неверный список ожидания IPC</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-163</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-163</guid></item>
<item><title>Этап 162 — SAFE-05: отказ неверных буферов приёма и ответа IPC</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-162</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-162</guid></item>
<item><title>Этап 161 — SAFE-05: адресные отказы syscall в QEMU</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-161</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-161</guid></item>
<item><title>Этап 160 — SAFE-05: положительные входы с read-only PTE</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-160</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-160</guid></item>
<item><title>Этап 159 — SAFE-04: аудит пользовательских буферов общего runtime</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-159</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-159</guid></item>
<item><title>Этап 158 — SAFE-04: поверхность syscall 51 пересекает границу PTE</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-158</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-158</guid></item>
<item><title>Этап 157 — SAFE-04: copy-out метрик планировщика через границу страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-157</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-157</guid></item>
<item><title>Этап 156 — SAFE-04: copy-out IPC payload через границу страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-156</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-156</guid></item>
<item><title>Этап 155 — SAFE-04: PTE-проверки syscall 54</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-155</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-155</guid></item>
<item><title>Этап 154 — SAFE-04: PTE-проверки syscall 18</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-154</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-154</guid></item>
<item><title>Этап 153 — SAFE-04: PTE-проверки syscall 51</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-153</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-153</guid></item>
<item><title>Этап 152 — SAFE-04: PTE-проверки прямого вывода поверхности</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-152</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-152</guid></item>
<item><title>Этап 151 — SAFE-04: PTE-проверка IPC payload</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-151</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-151</guid></item>
<item><title>Этап 150 — SAFE-04: PTE-проверки IPC syscall 6–8</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-150</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-150</guid></item>
<item><title>Этап 149 — SAFE-04: PTE-проверки масштабируемой поверхности</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-149</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-149</guid></item>
<item><title>Этап 148 — SAFE-04: PTE-проверки аргументов запуска</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-148</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-148</guid></item>
<item><title>Этап 147 — SAFE-04: PTE-права для метрик планировщика</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-147</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-147</guid></item>
<item><title>Этап 146 — SAFE-04: права PTE описателя syscall 68</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-146</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-146</guid></item>
<item><title>Этап 145 — SAFE-04: copy-in через границу страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-145</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-145</guid></item>
<item><title>Этап 144 — SAFE-04: отказные снимки через границу страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-144</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-144</guid></item>
<item><title>Этап 143 — SAFE-04: интеграционные снимки через границу страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-143</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-143</guid></item>
<item><title>Этап 142 — SAFE-04: короткий хвост copy-out через границу страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-142</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-142</guid></item>
<item><title>Этап 141 — SAFE-04: атомарность copy-out на границе страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-141</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-141</guid></item>
<item><title>Этап 140 — SAFE-04: успешный copy-out в writable PTE</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-140</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-140</guid></item>
<item><title>Этап 139 — SAFE-04: отказ copy-out на read-only PTE</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-139</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-139</guid></item>
<item><title>Этап 138 — SAFE-05: fuzz-граничные проверки графических syscall</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-138</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-138</guid></item>
<item><title>Этап 137 — SAFE-05: воспроизводимые мутации GUP1</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-137</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-137</guid></item>
<item><title>Этап 136 — SAFE-04: повторная адресная проверка IPC и снимков</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-136</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-136</guid></item>
<item><title>Этап 135 — SAFE-04: отказ syscall 68 при PTE без доступа CPL3</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-135</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-135</guid></item>
<item><title>Этап 134 — SAFE-04: копирование в кадр и IPC payload</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-134</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-134</guid></item>
<item><title>Этап 133 — SAFE-04: предварительная проверка полного диапазона copy-in</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-133</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-133</guid></item>
<item><title>Этап 132 — SAFE-04: отказ syscall 51 на незамапленном дескрипторе</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-132</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-132</guid></item>
<item><title>Этап 131 — SAFE-04: точные границы общих копировщиков</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-131</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-131</guid></item>
<item><title>Этап 130 — SAFE-04: PTE-проверка буфера графической поверхности</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-130</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-130</guid></item>
<item><title>Этап 129 — SAFE-04: аргументы запуска через проверенные PTE</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-129</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-129</guid></item>
<item><title>Этап 128 — SAFE-04: PTE-копирование описателя пакета</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-128</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-128</guid></item>
<item><title>Этап 127 — SAFE-04: проверка пользовательского запроса лимита</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-127</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-127</guid></item>
<item><title>Этап 126 — SAFE-04: копирование буферов учёта ресурсов</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-126</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-126</guid></item>
<item><title>Этап 125 — SAFE-04: право на прямой вывод поверхности</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-125</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-125</guid></item>
<item><title>Этап 124 — SAFE-04: безопасное чтение графических буферов</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-124</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-124</guid></item>
<item><title>Этап 123 — SAFE-04: безопасная выдача метрик планировщика</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-123</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-123</guid></item>
<item><title>Этап 122 — SAFE-04: безопасная выдача снимков учёта памяти</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-122</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-122</guid></item>
<item><title>Этап 121 — SAFE-04: снимок памяти через проверенные PTE</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-121</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-121</guid></item>
<item><title>Этап 120 — SAFE-04: безопасное чтение IPC-payload</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-120</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-120</guid></item>
<item><title>Этап 119 — SAFE-04: PTE-проверка IPC-буферов</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-119</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-119</guid></item>
<item><title>Этап 118 — SAFE-04: копирование списка ожидания через PTE</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-118</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-118</guid></item>
<item><title>Этап 117 — SAFE-04: границы пользовательских буферов syscall</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-117</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-117</guid></item>
<item><title>Этап 116 — IRQ-07: переходы ожидания и прерываний</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-116</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-116</guid></item>
<item><title>Этап 115 — IRQ-06: сериализация ядровых входов на одном CPU</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-115</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-115</guid></item>
<item><title>Этап 114 — IRQ-05: одноразовые таймеры в ожидании событий</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-114</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-114</guid></item>
<item><title>Этап 113 — сквозная переприёмка IPC-05/06/08</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-113</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-113</guid></item>
<item><title>Этап 112 — B-06: повторная приёмка IPC под нагрузкой планировщика</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-112</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-112</guid></item>
<item><title>Этап 111 — IRQ-04: PIT-тиковый счётчик доступен компонентам CPL3</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-111</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-111</guid></item>
<item><title>Этап 110 — передача GUP1 супервизору через IPC</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-110</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-110</guid></item>
<item><title>Этап 109 — запуск проверенного GUP1-пакета</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-109</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-109</guid></item>
<item><title>Этап 108 — полномочие IPC через поколенческий маршрут</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-108</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-108</guid></item>
<item><title>Этап 107 — базовый реестр маршрутов служб</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-107</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-107</guid></item>
<item><title>Этап 106 — B-06: совместная нагрузка планировщика, потоков и IPC</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-106</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-106</guid></item>
<item><title>Этап 105 — B-05: увеличение предела поверхности до размера GOP</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-105</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-105</guid></item>
<item><title>Этап 104 — IRQ-04: адресная проверка PIT-счётчика</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-104</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-104</guid></item>
<item><title>Этап 103 — B-04/UI-05: отказ владельца окна и сохранение второго окна</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-103</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-103</guid></item>
<item><title>Этап 102 — B-04/UI-05: закрытие окна владельцем и сохранение второго окна</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-102</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-102</guid></item>
<item><title>Этап 101 — B-04/UI-05: два окна и адресный ввод в общем графе</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-101</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-101</guid></item>
<item><title>Этап 100 — исправление приёмки композитора и актуальная сборка оболочки</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-100</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-100</guid></item>
<item><title>Этап 099 — согласование координат мыши Dev Shell</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-099</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-099</guid></item>
<item><title>Этап 098 — COMP-08: повторное использование компонентов и граница поколений</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-098</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-098</guid></item>
<item><title>Этап 097 — COMP-06: отказ при заполнении таблицы компонентов</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-097</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-097</guid></item>
<item><title>Этап 096 — COMP-06: отмена ожидания и отказы запуска</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-096</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-096</guid></item>
<item><title>Этап 095 — COMP-06: аргументы запуска и чтение результата завершения</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-095</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-095</guid></item>
<item><title>Этап 094 — COMP-06: ожидание завершения компонента</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-094</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-094</guid></item>
<item><title>Этап 093 — COMP-05: граничные области GUP1 v3</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-093</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-093</guid></item>
<item><title>Этап 092 — COMP-05: переменные области данных и стека GUP1 v3</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-092</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-092</guid></item>
<item><title>Этап 091 — COMP-05: исполнение крайней точки входа GUP1 v2</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-091</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-091</guid></item>
<item><title>Этап 090 — COMP-05: крайняя точка входа GUP1 v2</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-090</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-090</guid></item>
<item><title>Этап 089 — SCHED-07: задержка и прогресс под нагрузкой</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-089</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-089</guid></item>
<item><title>Этап 088 — SCHED-06: приоритеты и старение</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-088</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-088</guid></item>
<item><title>Этап 087 — SCHED-05: изоляция x87/SSE-контекста потоков</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-087</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-087</guid></item>
<item><title>Этап 086 — SCHED-04: два потока на компоненте</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-086</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-086</guid></item>
<item><title>Этап 085 — IPC-08: защита от повторной доставки запроса</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-085</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-085</guid></item>
<item><title>Этап 084 — IPC-07: повторный обмен, отмена и восстановление участника</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-084</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-084</guid></item>
<item><title>Этап 083 — IPC-06: передача ограниченного буфера через IPC</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-083</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-083</guid></item>
<item><title>Этап 082 — IPC-05: ожидание нескольких источников событий</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-082</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-082</guid></item>
<item><title>Этап 081 — IPC-05: отмена ожидающего запроса</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-081</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-081</guid></item>
<item><title>Этап 080 — hit-test реестра CPL3-композитора</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-080</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-080</guid></item>
<item><title>Этап 079 — разреженная очистка `p_reap`</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-079</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-079</guid></item>
<item><title>Этап 078 — исправление очистки `p_reap`</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-078</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-078</guid></item>
<item><title>Этап 077 — адресный выбор карточки рабочего стола</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-077</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-077</guid></item>
<item><title>Этап 076 — понятный отклик на ввод мыши</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-076</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-076</guid></item>
<item><title>Этап 075 — видимый отклик рабочего стола на мышь</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-075</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-075</guid></item>
<item><title>Этап 074 — многостраничный код в общем загрузчике CPL3</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-074</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-074</guid></item>
<item><title>Этап 073 — переменная длина начальных данных GUP1</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-073</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-073</guid></item>
<item><title>Этап 072 — критичность и отказы графа загрузки</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-072</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-072</guid></item>
<item><title>Этап 071 — интерактивный запуск по графу BOOT.MAN</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-071</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-071</guid></item>
<item><title>Этап 070 — динамические отображения без предела 504 слота</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-070</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-070</guid></item>
<item><title>Этап 069 — MEM-13: общий пользовательский heap для окна 1 ГиБ</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-069</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-069</guid></item>
<item><title>Этап 068 — MEM-11: расширение разреженного окна виртуальной памяти</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-068</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-068</guid></item>
<item><title>Этап 067 — MEM-11: явный резерв виртуальных областей</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-067</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-067</guid></item>
<item><title>Этап 066 — MEM-10: сверка карты памяти с таблицами процесса</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-066</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-066</guid></item>
<item><title>Этап 065 — предварительная проверка возможностей процессора</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-065</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-065</guid></item>
<item><title>Этап 064 — измеряемая реакция на нехватку физических страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-064</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-064</guid></item>
<item><title>Этап 063 — возврат нетронутых динамических страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-063</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-063</guid></item>
<item><title>Этап 062 — учёт живого heap V</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-062</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-062</guid></item>
<item><title>Этап MEM-12 — диагностируемое ленивое размещение</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-061</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-061</guid></item>
<item><title>Этап 49 — граница пользовательского отображения страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-049</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-049</guid></item>
<item><title>Этап 48 — прямой обратный индекс отображений</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-048</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-048</guid></item>
<item><title>Этап 47 — расширение карты отображений компонента</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-047</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-047</guid></item>
<item><title>Этап 46 — растущий список виртуальных резервов</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-046</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-046</guid></item>
<item><title>Этап 45 — ранняя проверка возможностей CPU</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-045</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-045</guid></item>
<item><title>Этап 44 — критичность узлов загрузки и политика отказов</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-044</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-044</guid></item>
<item><title>Этап 43 — завершение передачи управления рабочему столу</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-043</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-043</guid></item>
<item><title>Этап 42 — полномочия остановки и поколения ID</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-042</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-042</guid></item>
<item><title>Этап 41 — откат графа рабочего стола при отказе READY</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-041</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-041</guid></item>
<item><title>Этап 40 — бюджеты пакетов рабочего стола</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-040</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-040</guid></item>
<item><title>Этап 39 — доверенный каталог пакетов загрузки</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-039</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-039</guid></item>
<item><title>Этап 38 — READY-настройки из манифеста и безопасный разбор заголовка</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-038</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-038</guid></item>
<item><title>Этап 37 — интерактивный запуск из BOOT.MAN</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-037</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-037</guid></item>
<item><title>Этап 36 — ограниченное ожидание готовности служб</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-036</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-036</guid></item>
<item><title>Этап 35 — первый рабочий стол Guseva OS</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-035</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-035</guid></item>
<item><title>Этап B-04.4 — агрегированная телеметрия рабочего стола</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-034</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-034</guid></item>
<item><title>Этап B-04.3 — многостраничный код CPL3-компонентов</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-033</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-033</guid></item>
<item><title>Этап B-04.2 — интерактивная оболочка через композитор</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-032</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-032</guid></item>
<item><title>Этап B-04.1 — композитор и контракт сцены</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-031</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-031</guid></item>
<item><title>Этап 10.8 — ёмкость учёта и резерв адресов</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-030</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-030</guid></item>
<item><title>Этап 10.7 — динамические метаданные отображений</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-029</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-029</guid></item>
<item><title>Этап 10.6 — ёмкость карты виртуальных страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-028</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-028</guid></item>
<item><title>Этап 10.5 — разреженные отображения за пределами первой таблицы страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-027</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-027</guid></item>
<item><title>Этап 10.4 — проверка верхней границы памяти компонента</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-026</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-026</guid></item>
<item><title>Этап 10.3 — манифест служб с загрузочного тома</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-025</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-025</guid></item>
<item><title>Этап 10.1 — зависимости запуска двух CPL3-служб</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-024</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-024</guid></item>
<item><title>Этап B-03 — маршрутизация ввода по фокусу компонентов</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-023</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-023</guid></item>
<item><title>Этап 9.2 — указатель и видимый курсор оболочки</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-022</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-022</guid></item>
<item><title>Этап 9.1 — статическая графическая оболочка</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-021</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-021</guid></item>
<item><title>Отчёт этапа 8 — ввод и графический вывод для изолированных приложений</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-020</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-020</guid></item>
<item><title>P0-019 — завершение этапа 7.1</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-019</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-019</guid></item>
<item><title>P0-018 — этап 7.1: время жизни объектов IPC</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-018</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-018</guid></item>
<item><title>P0-017 — этап 7.1: общий выбор готового компонента</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-017</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-017</guid></item>
<item><title>Этап 7.1: таблица экземпляров и жизненный цикл</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-016</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-016</guid></item>
<item><title>Этап 7.1: граница ядра и компонентов, первый переход</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-015</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-015</guid></item>
<item><title>Этап 7: учёт и ограничения ресурсов статических компонентов</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-014</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-014</guid></item>
<item><title>Этап 6 Supervisor, пакет программ и восстановление службы</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-013</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-013</guid></item>
<item><title>Этап 5 IPC и права на обращения</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-012</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-012</guid></item>
<item><title>Этап 4 Пользовательские процессы и системные вызовы</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-011</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-011</guid></item>
<item><title>Этап 3 Время, прерывания и потоки ядра</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-010</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-010</guid></item>
<item><title>Этап 2 Менеджер физических страниц</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-009</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-009</guid></item>
<item><title>Этап 1 Защита памяти ядра</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-008</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-008</guid></item>
<item><title>Guseva OS Собственные таблицы памяти и стеки исключений</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-007</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-007</guid></item>
<item><title>Guseva OS Исключения и первые физические страницы</title><link>http://192.168.50.49/guseva-os/diary.html#kernel-stage-006</link><guid isPermaLink="false">urn:guseva-os:diary:kernel-stage-006</guid></item>
<item><title>Этап HUP-02 — приёмка пакета в гостевой ОС</title><link>http://192.168.50.49/guseva-os/diary.html#hup-stage-002</link><guid isPermaLink="false">urn:guseva-os:diary:hup-stage-002</guid></item>
<!-- END stage report feed -->
<item><title>24 870 возвратов страниц в одном тесте</title><link>http://192.168.50.49/guseva-os/diary.html#memory</link><guid isPermaLink="false">urn:guseva-os:diary:memory</guid><pubDate>Thu, 12 Nov 2026 00:00:00 +0300</pubDate><description>Целевой тест QEMU проверил очистку памяти и повторный запуск компонентов.</description></item>
<item><title>Почему открыть окно проще, чем правильно его закрыть</title><link>http://192.168.50.49/guseva-os/diary.html#window</link><guid isPermaLink="false">urn:guseva-os:diary:window</guid><pubDate>Thu, 12 Nov 2026 00:00:00 +0300</pubDate><description>Как исследовали 440 001 несовпадающий пиксель и подтвердили восстановление рабочего стола.</description></item>
</channel></rss>
