О роли операционных систем
Все действия, которые совершает микропроцессор в компьютере, описываются в программном коде. Для удобства понимания и обращения с этим кодом, еще на заре компьютерной техники, были введены отдельные классификации. В первую очередь из программного обеспечения выделили базовую систему ввода-вывода (BIOS). К ее обязанностям относится стартовая точка, с которой начинается работа компьютера, после включения питания, и некоторые полезные базовые функции пересылки информации.
Далее, между BIOS и рабочими программами находятся операционные системы. Это тоже программы, их задача уметь общаться с разнородным железом и предоставить пользователю удобную и унифицированную среду, как запуска, так и разработки программного обеспечения.
Дробление внутри операционных систем связано с необходимостью решать только одну задачу или, одновременно, несколько задач, предоставлять ресурсы одному пользователю или нескольким пользователям. Учитывая множество, как операционных систем, так и языков программирования, в руки конечных пользователей попадает программное обеспечение, на которое накладывается несколько ограничений, как по используемому железу, так и по операционным системам.