Процесс создания собственной операционной системы включает в себя чтение, перевод исходного кода на русский язык, выполнение кода и написание кода на основе некоторых связанных материалов. Приглашаем всех к обмену опытом.
Способ выполнения: создайте папку run
в tolset
, скопируйте туда код и запустите !cons_**.bat
в зависимости от версии системы.
Обычно код запускается с помощью make run
, начиная с 27-го дня используется make run_full
. Можно также просто читать книгу.
Или же, скопируйте папку z_tools
из tolset
в папку проекта 30dayMakeOS
.
Сначала нужно подумать, как написать программу, которая будет работать сразу после подачи питания. Это сложно сделать на C, поэтому основной упор делается на ассемблере.
После завершения этого шага, следующим шагом будет написание программы для чтения операционной системы с диска. При включении питания компьютер не автоматически загружает всю операционную систему, он может загрузить только первые 512 байт с диска. Поэтому нам нужно написать программу для загрузки оставшейся части. Эта программа также будет написана на ассемблере.После завершения этого шага, все последующие программы можно будет писать на C. Мы будем использовать C для изучения написания программ для отображения экрана. В это время мы также постепенно будем изучать синтаксис C. В этот момент мы будем чувствовать, что делаем то, что хотим, но на самом деле мы еще не можем полностью контролировать C.
Далее, для реализации амбициозной цели «перемещения мыши», нам нужно будет точно настроить процессор и овладеть написанием обработчиков прерываний. Из общего содержания книги это довольно сложная часть, и авторы считают, что она может быть слишком сложной для этого этапа. Однако, с точки зрения структуры книги, эти материалы должны быть здесь, поэтому придётся потерпеть.Пройдя через этот болезненный период, первая неделя подходит к концу.
Теперь мы можем приступить к разработке полноценной операционной системы. Однако снова придётся столкнуться с проблемами алгоритмов. Даже если вы освоили синтаксис языка программирования, без понимания хороших алгоритмов вы не сможете создать желаемую операционную систему.
Поэтому в течение этой недели мы будем изучать алгоритмы и постепенно разрабатывать операционную систему. На этом этапе мы уже чувствуем, что больше не ограничены техническими проблемами.
На этом этапе мы можем смело добавлять различные функции в операционную систему и создавать множество приложений, которые уже начинают напоминать настоящие.
Этот этап мы уже освоили хорошо, и это, возможно, самое приятное время для нас. Здесь мало что нужно объяснять, поэтому автор не будет тратить время на написание подробных пояснений, а сможет сосредоточиться на программировании (смеется).
Кстати, именно сейчас мы сможем добавить возможность отображения текста в нашей операционной системе.- День 22: Написание приложений на C
Оставшиеся два дня мы можем использовать для улучшения и доработки. В эти дни мы займемся теми задачами, которые были не так уж важны, но интересны и просты в реализации.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )