Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 6 стр.

UptoLike

Составители: 

6
также называются ОС. Бывает и так, что отдельные подсистемы
программного комплекса, не называясь ОС, все-таки являются ею.
Возникают и совсем анекдотические ситуации, когда разработчик
пишет свою собственную ОС, не подозревая об этом. Это случается не
только при разработке встраиваемых приложений, но и при написании
программ (особенно многопоточных и требовательных к ресурсам) для
компьютеров и ОС общего назначения.
Основные функции операционных систем
По современным представлениям операционная система должна
уметь делать следующее [1]:
обеспечивать загрузку прикладных программ в память и их
исполнение,
обеспечивать управление памятью; в простейшем случае это
указание единственной загруженной программе адреса, на
котором кончается память, доступная для использования, и
начинается память, занятая системой, в многопроцессных
системах это сложная задача управления системными ресурсами,
обеспечивать работу с устройствами долговременной памяти,
такими как магнитные диски, ленты, оптические диски, флэш-
память и т. д.,
предоставлять более или менее стандартизованный доступ к
различным периферийным устройствам, таким как терминалы,
модемы, принтеры или двигатели, поворачивающие рулевые
плоскости истребителя,
предоставлять некоторый пользовательский интерфейс (слово
некоторый здесь сказано не случайночасть систем
ограничивается командной строкой, в то время как другие на 90%
состоят из интерфейсной подсистемы).
                                    6



также называются ОС. Бывает и так, что отдельные подсистемы
программного комплекса, не называясь ОС, все-таки являются ею.
     Возникают и совсем анекдотические ситуации, когда разработчик
пишет свою собственную ОС, не подозревая об этом. Это случается не
только при разработке встраиваемых приложений, но и при написании
программ (особенно многопоточных и требовательных к ресурсам) для
компьютеров и ОС общего назначения.
     Основные функции операционных систем
     По современным представлениям операционная система должна
уметь делать следующее [1]:
     − обеспечивать загрузку прикладных программ в память и их
        исполнение,
     − обеспечивать управление памятью; в простейшем случае это
        указание единственной загруженной программе адреса, на
        котором кончается память, доступная для использования, и
        начинается    память,   занятая    системой,      в   многопроцессных
        системах это сложная задача управления системными ресурсами,
     − обеспечивать работу с устройствами долговременной памяти,
        такими как магнитные диски, ленты, оптические диски, флэш-
        память и т. д.,
     − предоставлять более или менее стандартизованный доступ к
        различным периферийным устройствам, таким как терминалы,
        модемы, принтеры или двигатели, поворачивающие рулевые
        плоскости истребителя,
     − предоставлять некоторый пользовательский интерфейс (слово
        некоторый     здесь   сказано     не   случайно       —   часть   систем
        ограничивается командной строкой, в то время как другие на 90%
        состоят из интерфейсной подсистемы).