LINUX.ORG.RU

История изменений

Исправление Puzan, (текущая версия) :

Да тут и читать ничего не надо, всё на поверхности.

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

Следующий шаг - распределение ресурсов. Это управление памятью через MMU, распределение её между задачами.

Дальше драйвера устройств и общий API для доступа к железу. HAL.

Вот и ОС нарисовалась.

Второй пункт можно вычеркнуть или оставить на потом.

Исправление Puzan, :

Да тут и читать ничего не надо, всё на поверхности.

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

Следующий шаг - распределение ресурсов. Это управление памятью через MMU, распределение её между задачами.

Дальше драйвера устройств и общий API для доступа к железу. HAL.

Вот и ОС нарисовалась.

Исходная версия Puzan, :

Да тут и читать ничего не надо, всё на поверхности.

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

Следующий шаг - распределение ресурсов. Это управление памятью через MMU, распределение её между задачами.

Дальше драйвера устройств и общий API для доступа к железу. HAL.

Вот ви ОС нарисовалась.