4 года назад
Программирование на ассемблере GAS Linux x86-64. Запуск процессов (книга)
Продолжаем публикацию книги о программирование на языке ассемблера (GAS) в операционной системе Linux (x86-64). Сегодня говорим о запуске процесса и функции execve. Параграф 7.1 Запуск процесса в Linux, системная функция execve При загрузке приложения в память операционная система создает объект под названием процесс. В него входят всевозможные атрибуты и структуры, хранящиеся в ядре, а также виртуальное адресное пространство, куда загружается код программы. Кроме этого объект – процесс хранит еще и окружение, передаваемое при запуске...
2 года назад
Ассемблер. Резидентные программы, для чего они нужны, и как они работают.
Эта статья будет полезна каждому пользователю персонального компьютера, который хотел бы иметь какое-то представление о том, как он работает, а для тех, кто изучает программирование, с нею просто необходимо ознакомиться, на мой взгляд. Резидентная программа - это небольшой участок кода, который постоянно находится в оперативной памяти компьютера. Ее предназначение, это перехват определенных прерываний компьютера, выполнение каких-то собственных установок, затем программа может передать управление старому обработчику, или просто выйти из прерывания...