История изменений
Исправление Puzan, (текущая версия) :
Да тут и читать ничего не надо, всё на поверхности.
Что такое ОС? Для начала это переключатель задач (программ, или подпрограмм). Вот первый шаг: если нужна вытесняющая многозадачность, пишешь переключатель контекста и вызываешь его по таймеру. Конечно, сохраняешь контексты в какой-то структуре.
Следующий шаг - распределение ресурсов. Это управление памятью через MMU, распределение её между задачами.
Дальше драйвера устройств и общий API для доступа к железу. HAL.
Вот и ОС нарисовалась.
Второй пункт можно вычеркнуть или оставить на потом.
Исправление Puzan, :
Да тут и читать ничего не надо, всё на поверхности.
Что такое ОС? Для начала это переключатель задач (программ, или подпрограмм). Вот первый шаг: если нужна вытесняющая многозадачность, пишешь переключатель контекста и вызываешь его по таймеру. Конечно, сохраняешь контексты в какой-то структуре.
Следующий шаг - распределение ресурсов. Это управление памятью через MMU, распределение её между задачами.
Дальше драйвера устройств и общий API для доступа к железу. HAL.
Вот и ОС нарисовалась.
Исходная версия Puzan, :
Да тут и читать ничего не надо, всё на поверхности.
Что такое ОС? Для начала это переключатель задач (программ, или подпрограмм). Вот первый шаг: если нужна вытесняющая многозадачность, пишешь переключатель контекста и вызываешь его по таймеру. Конечно, сохраняешь контексты в какой-то структуре.
Следующий шаг - распределение ресурсов. Это управление памятью через MMU, распределение её между задачами.
Дальше драйвера устройств и общий API для доступа к железу. HAL.
Вот ви ОС нарисовалась.