Компьютерные системы, являясь основой современной цифровизации всех сфер деятельности человека, переживают невиданное доселе интенсивное научное, инженерное и техническое развитие. Их вычислительные и интеллектуальные возможности растут по экспоненциальному закону, и, казалось бы, какой смысл говорить о необходимости изучения их эффективности и оптимизации. Однако жизнь показывает, что чем выше возможности компьютеризации, тем все более сложные требования предъявляются к компьютерным системам. В данной монографии рассматриваются вопросы теории и практики исследования эффективности и оптимизации компьютерных систем с практическими примерами решения конкретных задач.
В монографии представлено описание основных технологий современных операционных систем: методы, алгоритмы и средства управление памятью современного компьютера; организация подсистемы ввода-вывода; архитектура и средства управления файловой системой; этапы загрузки операционных систем; файлы, сохраняющие параметры операционных систем; средства языка программирования оболочки Linux; безопасность, диагностика и восстановление операционных систем после отказов.
В монографии представлены основные понятия и положения теории операционных систем: определения и классификации, понятие интерфейса пользователя, организация вычислительного процесса в современных системах, вопросы управления памятью. Рассмотрены происхождение и этапы развития двух наиболее распространенных представителей этого класса программных систем: семейства UNIX/Linux и компании Microsoft, а также стандарты и лицензии на программные продукты.