Настоящий Многопоточный Веб-Сервер На Языке Ассемблера Для Linux.

Добрый день, хабр! Сегодня я расскажу вам, как написать свой настоящий веб-сервер в АСМА.

Скажу сразу, дополнительные библиотеки типа libc мы использовать не будем.

И мы будем использовать то, что нам предоставляет ядро.

Такие статьи не писал только ленивый - сервер был на perl, node.js, по моему были даже попытки на php. Просто на ассемблере это еще не сделано, поэтому нужно восполнять пробелы.



Немного истории

Однажды мне понадобилось хранить небольшие файлы (менее 1Кб), их было так много, я побоялся за ext3 и решил хранить все эти файлы в одном большом и обслуживать его через веб-сервер, задав смещение и length в параметре get самого файла в шестнадцатеричном формате.

Времени у меня было много, поэтому я решил немного извратиться и написать это на АСМА.



Итак, давайте начнем

Мы будем писать на FASM, потому что.

мне он нравится, и я привык к синтаксису Intel. Итак, стандартная процедура создания эльфа такая:

   

format elf executable 3 entry

Теги: #Ассемблер #многопоточный веб-сервер #Ненормальное программирование #Системное программирование
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.