Добро пожаловать на этот бог который я хочу посвятить созданию ос своими руками.
Я желаю помочь всем кто хочет это сделать самостоятельно. Для этого я буду использовать язык ассемблера, а точнее ассемблер FASM. Почему именно fasm?
по началу выбор был на nasm и fasm (так как он поддерживаться и развиваются по сегодняшний день). Но выбор упал на последний так как он написан на ассемблере и его макросинтаксис будет по побогаче, хотя принципиальной важности это не имеет, что не сказать про первое качество. Если хотим писать все на ассемблере то и сам ассемблер(компилятор) должен быть написан на нем.!))
Давайте определимся какая должна быть наша ОС и вообще что такое операционная система. Немного порыв в интернете мы видим что ОС это комплекс программ которые выступают посредником между железом и системными программами состоит операционная система из:
- Загрузчик
- Ядро
- Имеет командный процессор(сама ее оболочка, в нашем случае командная строка)
- Драйвера
- Встроенное ПО
Наша ОС должна содержать все эти элементы. Так же я ставлю перед этой ОС цель чтоб она была проста и каждый( начинающий программист ) мог ее понять, она у нас будет 16-битная, работать с файловой системой FAT12, а также состоять из 5 перечисленных пунктов . На данный момент это все основные цели. Если есть предложения что то добавить или вы с чем то не согласны оставляйте комментарии.
В дальнейших статьях разберем все части ОС по порядку.