13-й этаж: как на самом деле р... Заметка
DEV Community на русском

13-й этаж: как на самом деле работает ваш компьютер

Племянник, разработчик, признается своему дяде, что на самом деле не понимает, что происходит внутри его ноутбука, когда запускается его код. Дядя сравнивает ноутбук с многоквартирным домом с общими ресурсами, такими как электричество и вода. Операционная система, такая как Ubuntu, действует как управляющий зданием, справедливо распределяя эти ресурсы между различными приложениями, которые являются арендаторами. Двумя основными ресурсами являются ОЗУ (RAM), аналогичная кухонной столешнице, и SSD, похожий на кладовку. ОЗУ быстрая и временная, теряет данные при отключении питания, в то время как SSD медленнее, но постоянная. Этот компромисс между скоростью и постоянством является основной концепцией в вычислениях. При запуске код должен быть скопирован с SSD (кладовки) в ОЗУ (кухонную столешницу) для активной обработки. Приложения не могут напрямую получать доступ к оборудованию; они должны отправлять запросы операционной системе через системные вызовы. Прежде чем приложение сможет запуститься, ОС создает новый процесс, присваивая ему уникальный идентификатор и частный раздел ОЗУ. Этот процесс включает копирование кода приложения из постоянного хранилища во временную, быструю память. ОС строго контролирует доступ ко всем общим аппаратным ресурсам для предотвращения конфликтов.