Основная проблема разработки многозадачной операционной системы - это не рентабельность её функций. То есть, если один процесс запустил функцию чтения файла, то другой процесс не сможет не только обращаться к файлам, но и вообще вызывать другие её функции. Для этого необходима поддержка на уровне процессора, которая была введена с разработкой линейки 286.