Добрый день, хабр! Сегодня я расскажу вам, как написать свой настоящий веб-сервер в АСМА.
Скажу сразу, дополнительные библиотеки типа libc мы использовать не будем.
И мы будем использовать то, что нам предоставляет ядро.
Такие статьи не писал только ленивый - сервер был на perl, node.js, по моему были даже попытки на php. Просто на ассемблере это еще не сделано, поэтому нужно восполнять пробелы.
Немного истории
Однажды мне понадобилось хранить небольшие файлы (менее 1Кб), их было так много, я побоялся за ext3 и решил хранить все эти файлы в одном большом и обслуживать его через веб-сервер, задав смещение и length в параметре get самого файла в шестнадцатеричном формате.Времени у меня было много, поэтому я решил немного извратиться и написать это на АСМА.
Итак, давайте начнем
Мы будем писать на FASM, потому что.мне он нравится, и я привык к синтаксису Intel. Итак, стандартная процедура создания эльфа такая:
Теги: #Ассемблер #многопоточный веб-сервер #Ненормальное программирование #Системное программированиеformat elf executable 3 entry
Вместе с данным постом часто просматривают:
-
Мы — Линукс
19 Oct, 24 -
Хром 6.0.429.0 Против Opera 10.60 Альфа 1
19 Oct, 24 -
Узнать Пароли Пользователей 1С
19 Oct, 24 -
Продажи Консоли Wii Начинаются В Москве
19 Oct, 24 -
#11 Джокаст
19 Oct, 24