Hacker News Digest

Тег: #virtual-memory

Постов: 3

A friendly tour of process memory on Linux (0xkato.xyz)

Linux создаёт иллюзию непрерывного адресного пространства для процессов, собирая его постранично. Физическая RAM состоит из кадров, распределённых по всей системе, тогда как виртуальное представление — это упорядоченная линия, которую видит программа. Страницы таблицы переводят виртуальные адреса в физические кадры. При первом обращении к странице происходит page fault, и система либо заполняет кадр, либо выдаёт ошибку. При нехватке RAM неиспользуемые страницы перемещаются на диск, а при повторном доступе возвращаются обратно.

Каждый процесс владеет объектом, представляющим всё адресное пространство, разделённым на виртуальные области памяти (VMA) — непрерывные диапазоны с одинаковыми правами доступа и источником данных. Все потоки процесса разделяют это пространство. Управление происходит через mmap (резервирование области), mprotect (изменение прав) и munmap (удаление). Память выделяется лениво — при первом обращении. В /proc/self/maps можно увидеть сегменты бинарного файла, кучу, общие библиотеки и стеки потоков, а также специальные области [vdso] и [vvar] для ускорения системных вызовов. mmap создаёт обещание выделения памяти, но не выделяет страницы сразу.

by 0xkato • 03 ноября 2025 г. в 23:04 • 228 points

ОригиналHN

#linux#process-memory#virtual-memory#mmap

Комментарии (25)

  • Обсуждение критикует использование фраз вроде "without the fog" как признак LLM-написанного текста и вызывает раздражение.
  • Участники обсуждают блокировку сайта как угрозу и обсуждают архитектуру 6502 и виртуальную память.
  • Поднимается вопрос о том, как технологии развиваются и почему мы не можем вернуться к более простым временам.

Visopsys: OS maintained by a single developer since 1997 (visopsys.org) 🔥 Горячее

Visopsys - это альтернативная операционная система для PC-совместимых компьютеров, разрабатываемая с 1997 года. Система отличается небольшим размером, высокой производительностью и открытым исходным кодом. Она оснащена простым, но функциональным графическим интерфейсом, поддерживает многозадачность с вытеснением и виртуальную память. Хотя Visopsys стремится к совместимости, она не является клоном ни одной другой ОС. Пользователи могут протестировать систему с загрузочного USB-накопителя, CD/DVD или дискеты.

Система работает в 100% защищенном режиме и предлагает полный набор современных функций. Последняя версия 0.92 была выпущена в сентябре 2023 года. Visopsys позиционируется как быстрая и легкая альтернатива для пользователей, интересующихся альтернативными операционными системами или желающих изучить основы ОС изнутри.

by kome • 01 ноября 2025 г. в 22:07 • 466 points

ОригиналHN

#operating-systems#open-source#virtual-memory#multitasking#usb#cd-dvd#floppy-disk

Комментарии (122)

  • Visopsys — одна из немногих «одиночных» ОС, существующих с 1997 года и до сих пор получающих обновления.
  • Проект ведётся одним человеком, что делает его уникальным, но также ограничивает его развитие.
  • Система предназначена для образовательных целей и энтузиастов, а не для повседневного использования.
  • Несмотря на это, она может быть полезна для базовых задач на старом оборудовании.
  • Проект продолжает существовать благодаря энтузиазму автора и сообщества.

Writing a RISC-V Emulator in Rust (book.rvemu.app)

Создание эмулятора RISC-V на Rust — это активно развивающийся проект, позволяющий собрать 64-битный эмулятор с нуля. После завершения курса вы сможете запускать в нем xv6 — простую Unix-подобную операционную систему. Проект охватывает основы компьютерной архитектуры: ISA, привилегированный режим, исключения, прерывания, периферийные устройства и системы виртуальной памяти. Исходный код доступен на GitHub в репозитории d0iasm/rvemu-for-book.

Проект разделен на два основных раздела: в первом рассматриваются аппаратные компоненты, необходимые для работы xv6, включая процессор с двумя инструкциями, память, системную шину, регистры управления и состояния, а также контроллеры прерываний и UART. Второй раздел посвящен наборам инструкций, начиная с базового RV64I Integer и включая расширения "M" для умножения и деления, и "A" для атомарных операций.

by signa11 • 26 октября 2025 г. в 07:34 • 96 points

ОригиналHN

#rust#risc-v#xv6#computer-architecture#isa#virtual-memory#assembly

Комментарии (39)

  • Доступны только первые три главы из десяти.
  • Рекомендация использовать ассемблер для реализации.
  • Наличие rv64-интерпретатора на x86_64 ассемблере.