«30 дней домашней операционной системы» (Ши Шикава) Примечания к чтению
Книга реализует простую операционную систему под названием Osask только с 80 КБ. Рендеринги следующие

Вначале мы должны сначала рассмотреть вопрос о том, как написать «программу, которую можно запустить только с одним электроэнергией». Эта часть немного сложно написать на языке C, поэтому она в основном написана на языке ассамблеи. После завершения этого шага следующим шагом является написание программы, которая считывает операционную систему с диска. В настоящее время, даже если компьютер включен, он не будет автоматически читать всю операционную систему. Он может прочитать только первые 512 байт контента на диске, поэтому мы должны написать оставшуюся часть загрузчика. Эта программа также должна быть написана на языке собраний. Как только этот шаг будет завершен, будущие программы могут быть написаны на языке C. Мы будем использовать язык C как можно скорее для изучения и разработки программ, которые отображают экраны. В то же время мы можем постепенно познакомиться с грамматикой языка C. В настоящее время мы, кажется, делаем то, что хотим делать, но на самом деле мы еще не можем манипулировать языком C. Затем, чтобы реализовать амбиции «мобильной мыши», нам нужно сделать подробные настройки на ЦП и освоить способ писать обработчики прерываний. В целом, эта часть является очень высоким уровнем, и автор также считает, что это неуместно поместить ее здесь, но с точки зрения книги, это содержимое должно быть поставлено здесь, поэтому я должен попросить всех быть терпеливыми. Здесь спецификации ЦП и сложные компьютерные спецификации принесут нам все виды неприятностей. Более того, языки развития включают как C, так и языки сборки, что вызвало у нас еще большую путаницу. В настоящее время мы не думаем, что делаем то, что хотим делать. Независимо от того, как мы на это смотрим, кажется, что мы «во власти других». После этого болезненного периода первая неделя закончилась.
Неделя жестких сражений по -прежнему очень значима. Когда мы оглянемся назад, мы обнаружим, что мы достигли многого. В настоящее время мы в основном освоили грамматику C, и даже уровень ассамблеи может соответствовать требованиям этой книги. Так что теперь мы можем начать разработку достойной операционной системы. Но на этот раз у нас снова болит алгоритм. Даже если вы овладеете синтаксисом языков программирования, если вы не знаете хороших алгоритмов, вы все равно не можете разработать нужную систему, которую вы хотите. Таким образом, на этой неделе мы будем медленно развивать операционную систему во время обучения алгоритмам. Однако на этом этапе мы можем чувствовать, что в основном мы больше не будем ограничиваться техническими проблемами.
Теперь наша технология уже довольно мощная, и мы можем разработать нашу собственную операционную систему, как нам нравится. Сначала вам нужно поддерживать многозадачность, затем разработать окно командной строки, а затем вы можете начать разработку приложения. К концу этой недели, даже если он недостаточно завершен, мы можем придумать программное обеспечение, которое можно назвать операционной системой.
На этом этапе мы можем добавить различные функции в операционную систему в полной мере, и в то же время мы можем разработать большое количество приличных приложений. На этом этапе мы смогли сделать хорошую работу, и это также может быть нашим самым счастливым периодом. В этой части очень мало контента, поэтому мне не нужно прилагать кропотливые усилия, чтобы написать эти слова и объяснить их. Я могу сосредоточить всю свою энергию на программировании (смеется). Кстати, когда мы говорим о тексте, мы помним, что только в этот период наша операционная система может отображать текст.