Архив Категории: Unix

Unix

Что происходит при execve: путь запуска программы пошагово

В операционных системах семейства UNIX (и подобных, включая Linux) системный вызов execve играет ключевую роль в запуске новых программ. Этот механизм не просто открывает или копирует исполняемый файл — он полностью заменяет текущий образ процесса в памяти новым, загружая указанную программу. Чтобы понять, что именно происходит при вызове execve, важно пошагово разобрать его работу, начиная с пользовательского уровня и заканчивая глубокими внутренними преобразованиями в ядре операционной системы. читать далее »

Unix

Что такое Userland в Unix-подобных системах и как он взаимодействует с ядром?

Unix-подобные операционные системы, такие как Linux и BSD, известны своей гибкостью, стабильностью и безопасностью. Эти характеристики достигаются благодаря четкому разграничению между двумя основными частями системы: ядром (Kernel) и пользовательским пространством (Userland). В этой статье мы подробно разберем, что такое Userland, как он взаимодействует с ядром и почему это разделение играет ключевую роль в архитектуре Unix-подобных систем. читать далее »

Unix

Как работают симлинки и хардлинки в Unix-подобных системах?

В Unix-подобных операционных системах, таких как Linux и macOS, симлинки (symbolic links) и хардлинки (hard links) играют ключевую роль в управлении файлами и каталогами. Эти механизмы позволяют более гибко работать с файловой системой, обеспечивая возможность создавать ссылки на файлы и каталоги без дублирования данных. В этой статье мы подробно разберем, как работают симлинки и хардлинки, в чем их различия и какие задачи они помогают решать. читать далее »