Пишем свою ос с нуля урок #0 подготовка

Автор Ivan Samoilov
Пишем свою ос с нуля урок #0 подготовка

Всем привет.

С вами. Иван и сегодня мы поговорим о написании своей системы меня на ютуби не было очень долго. Виной тому тела череда проблем, но — это уже потом я решил перезалить все свои уроки и сделать их более качественно и довести начатое до конца и.

Давайте поставим четкую цель мы напишем реальную работу 16 битную операционную систему и возможно потом 32-битную наподобие то самое доз которая выпускалась с 81 по 2000 компания Microsoft и живет до сих пор в виде freedos.

А ну, что ж. Давайте перейдем к теории так вот когда мы включаем компьютер запускается BIOS BIOS такая программа у неё две цели 1 этапа тестировать компьютер на работоспособность 2 загрузить операционную систему так вот когда запускается BIOS, а именно после в тестировании он начинает проверять диски на элемент загрузочные программы для ребят. Я думаю вы все помните Boot Menu и сбиваться когда устанавливали вот думаю вы все догадались этой программы загрузить операционную систему с диска так вот загрузочный программа всегда находится на первом секторе диска ее размер составляет 512 байт — это по стандартам. В современных биосов. До 4ГБ. Сам пью сам знает эту программу батон в конце сектора если — это 512 то — это конце первого сектора. А если — это 4. КБ — это это в конце 4 сектора сама плохо загружается по адресу 0x c0000 тоже. Давайте из теории перейдем к практике мы будем работать на натуральном октябре потому, что 16 компилятор на си плюс под Windows не поддерживается забыл сказать, что все процессоры на компьютере в точности битном режиме я заранее подготовил компилятор и виртуальную машину так вот — это говорю статусности битном режиме значит записываем для compiler, что — это 16-битный режим дальше будем адрес нашей программы это, но X 00 дальше вам уже поделиться с размером нашей программой. Давайте возьмём 512 байт моё заполняю пустоту нулями достать и нужно заполнить последнего байта для биоса чтобы он знал, что эта. Стартовая программа 0 X 55 и 0 X AA. Всё дальше зацикливанием переводчик с одним. Какое значение регистра eax такой пойдёт сохраняем компилируем ошибок не выдала запускаем будем контрл. Альт 2 команду. Представьте — это консоль очень мощная штука здесь можно посмотреть и, что творится в оперативной памяти и регистры. Вадим полное название нашего редиса который мы хотим посмотреть и смотрим всё работает смотрим адрес оперативной памяти тоже всё работает. Ну думаю на этом всё спасибо за просмотр. Подписывайтесь ставьте лайки и так далее ссылка на виртуальную машину с компилятором будет внизу. Спасибо за просмотр одна просьба тексту. Смотри мои первые уроки прокомментируйте на как голоса лучше или всё равно тоже самое. Всем пока.

0 комментариев
0

Читайте также