Руководство по созданию операционной системы с нуля
Операционная система :
Операционная система действует как посредник между компьютерным оборудованием и пользователем компьютера. Основная цель операционной системы — обеспечить среду для эффективного выполнения прикладной программы.
Операционная система управляет ресурсами и службами, такими как устройства, процессоры и память. Управление процессами, управление ресурсами, управление хранилищем и безопасностью — вот некоторые из важных функций операционной системы .
Как создать свою собственную операционную систему с нуля ??
Шаг 1 :
Перед разработкой операционной системы необходимо освоить три наиболее важных аспекта. Это основы информатики, основы программирования и изучение языков программирования как высокого, так и низкого уровня. Языки ассемблера или языки низкого уровня используются для прямой связи с ЦП (центральным процессором). Каждый тип ЦП говорит на машинном языке, и для каждого типа ЦП существует только один соответствующий язык ассемблера. x86 является наиболее часто используемой компьютерной архитектурой, а C — наиболее часто используемым языком программирования высокого уровня для разработки операционной системы .
Использованная литература :
Для языков низкого уровня (язык ассемблера)
- Современное программирование на языке ассемблера X86 , Даниэль Куссвурм.
- Пошаговое руководство по языку ассемблера: программирование в Linux , Джефф Дантеманн.
Для языков высокого уровня ( Современные языки )
- Язык программирования C Кернигана и Ритчи.
- C++: полный справочник
- Программирование на Python : Введение в информатику.
Шаг 2 :
Следующим шагом в разработке операционной системы является завершение учебных пособий по разработке ОС.
Использованная литература :
Ниже приведены некоторые из полезных руководств по разработке операционной системы с нуля:
- Серия «Разработка операционных систем» от Broken Thorn Entertainment.
- Маленькая книга о разработке ОС Эрика Хелина и Адама Ренберга.
- Дизайн операционной системы UNIX Мориса Баха.
Это полная пошаговая процедура разработки операционной системы с нуля.