[#] Организация виртуальной памяти
habrabot(difrex,1) — All
2015-04-20 20:30:02


![][1] Привет, Хабрахабр! В [предыдущей статье][2] я рассказал про _vfork()_ и пообещал рассказать о реализации вызова _fork()_ как с поддержкой MMU, так и без неё (последняя, само собой, со значительными ограничениями). Но прежде, чем перейти к подробностям, будет логичнее начать с устройства виртуальной памяти. Конечно, многие слышали про MMU, страничные таблицы и TLB. К сожалению, материалы на эту тему обычно рассматривают аппаратную сторону этого механизма, упоминая механизмы ОС только в общих чертах. Я же хочу разобрать конкретную программную реализацию в проекте [Embox][3]. Это лишь один из возможных подходов, и он достаточно лёгок для понимания. Кроме того, это не музейный экспонат, и при желании можно залезть “под капот” ОС и попробовать что-нибудь поменять. [Читать дальше →][4]

[1]: //habrastorage.org/files/f89/94f/b9d/f8994fb9def84ba4882b9f1405a6eb49.jpg
[2]: http://habrahabr.ru/company/embox/blog/232605/
[3]: https://github.com/embox/embox
[4]: http://habrahabr.ru/post/256191/#habracut