report1
.pdfЗаключение
В данной работе были рассмотрены механизмы загрузки исполняемых приложений в операционных системах семейства Windows и Linux.
Современные подходы к разработке больших приложений предполагают использование динамических библиотек, обладающих своими особенностями.
Достоинства:
∙экономия памяти за счёт использования одной библиотеки несколькими процессами;
∙разработка различных модулей на различных языках;
∙возможность исправления ошибок (достаточно заменить файл библиотеки и перезапустить работающие программы).
Недостатки:
∙возможность нарушения API (при внесении изменений в библиотеку существующие программы могут перестать работать);
∙конфликт версий динамических библиотек (разные программы могут ожидать разные версии библиотек);
∙доступность одинаковых функций по одинаковым адресам в разных процессах (упрощает эксплуатацию уязвимостей).
Главной особенностью динамических библиотек является ускорение процесса разработки и
предоставление хорошо протестированных решений, что является важнейшими задачами в
индустрии.
31
Список литературы
[1]Лав Р. Linux. Системное программирование. 2-е изд. – СПб.: Питер, 2014 – 448 стр.
[2]Рэймонд Э.С.. Искусство программирования для Unix. – М.: Вильямс, 2005 – 544 стр.
[3]Касперски К. Секреты поваров компьютерной кухни или ПК: решение проблем – M.: BHV, 2003 – 560 стр.
[4]Харт Дж. Системное программирование в среде Windows. – M.: 2005
32