ВУЗ:
Составители:
71
ной программы пакета к другой; таким образом, ВС работает
полностью автоматически, «самостоятельно»); интерактивные
ОС (реализуют диалоговый режим работы пользователя, обеспе-
чивая приемлемое время реакции системы на запросы пользова-
теля); ОС реального времени (обеспечивают отклик системы в
течение ограниченного интервала времени; ответ, полученный
позднее? считается неверным, что равносильно его отсутствию
вообще).
В однопрограммных ОС все ресурсы ВС отдаются в распо-
ряжение единственной загруженной на выполнение программы.
Поэтому эти ОС являются наиболее простыми и не требуют для
своего выполнения мощных ресурсов. Более того, они «не уме-
ют» распоряжаться большими ресурсами. Примером такой ОС
можно считать MS-DOS (Microsoft Disk Operating System).
Многопрограммные (мультипрограммные) ОС обеспечива-
ют параллельное выполнение
нескольких программ. Поэтому
такие ОС должны обеспечить эффективное распределение ре-
сурсов между ними, защиту программ друг от друга, от ошибок,
которые могут произойти при выполнении одной из программ
(ошибки одной программы не должны помешать выполнению
другой). Кроме того, программы во время выполнения могут
взаимодействовать, обмениваться данными друг с другом, по
-
этому ОС должна обеспечить эффективные механизмы реализа-
ции такого взаимодействия.
В современных ОС введено еще одно понятие – многоза-
дачность. Задача (поток, нить управления, тред – thread) в ОС
соответствует подзадаче, решаемой в рамках программы (на-
пример, при работе с текстовым редактором можно выделить
подзадачи редактирования текста, печати документа, проверки
правописания и
т.п.). При выполнении одной программы парал-
лельно может выполняться несколько задач (пользователь может
отправить документ на печать, сам в это время может заняться
редактированием другого документа, включив фоновую провер-
ку орфографии). Все современные ОС для ПК являются много-
задачными. Примерами таких систем служат ОС фирмы Micro-
soft (Windows 9x (95/98/ME), операционные системы,
основанные на
технологии NT (New Technology) – Windows NT,
семейства Windows 2000 и Windows XP/2003), OS/2 фирмы IBM,
72
ОС UNIX, сетевая ОС Novell NetWare и др.
Однопользовательские системы могут быть как одно-, так и
многопрограммными (MS-DOS и Windows 9x). Многопользова-
тельские ОС обязательно являются мультипрограммными (ОС
для мэйнфрейма IBM/390, серверные ОС).
Современные ОС обеспечивают различные режимы выпол-
нения программ: на одном и том же компьютере могут выпол-
няться как программы
в интерактивном режиме, так и програм-
мы реального времени (например, пользователь работает c
текстовым процессором или электронной таблицей, взаимодей-
ствуя с ними, а в это время в реальном времени выполняются
коммуникационные программы, обеспечивающие доступ к уда-
ленным ресурсам по сети, передачу сообщений). Пользователь
может составить «пакет», который система должна будет вы-
полнить
«самостоятельно», создав командный файл или сцена-
рий на специальном языке, предоставляемом в его распоряже-
ние.
Управление процессами
Программы во время выполнения на ВС могут находиться в
нескольких состояниях:
− порождения – состояние инициализации программы, в
которое она попадает сразу после запуска ее пользователем; это
состояние ожидания программой выделения всех необходимых
ей для начала работы ресурсов (памяти, например); если система
не может найти необходимые для запуска программы ресурсы,
пользователь получает
сообщение о невозможности выполнения
программы и программа не выполняется;
− готовности – программа проинициализирована и может
начать выполнение, но для этого ей требуется получить время
процессора (следующее состояние – активность);
− активности – программа выполняется, занимая процес-
сор;
− ожидания – выполнение программы заблокировано, так
как во время работы она запросила дополнительные ресурсы
(память
для размещения новых данных, например) или ждет за-
вершения ввода или вывода данных;
− завершения – сохраняются результаты работы програм-
71 72 ной программы пакета к другой; таким образом, ВС работает ОС UNIX, сетевая ОС Novell NetWare и др. полностью автоматически, «самостоятельно»); интерактивные Однопользовательские системы могут быть как одно-, так и ОС (реализуют диалоговый режим работы пользователя, обеспе- многопрограммными (MS-DOS и Windows 9x). Многопользова- чивая приемлемое время реакции системы на запросы пользова- тельские ОС обязательно являются мультипрограммными (ОС теля); ОС реального времени (обеспечивают отклик системы в для мэйнфрейма IBM/390, серверные ОС). течение ограниченного интервала времени; ответ, полученный Современные ОС обеспечивают различные режимы выпол- позднее? считается неверным, что равносильно его отсутствию нения программ: на одном и том же компьютере могут выпол- вообще). няться как программы в интерактивном режиме, так и програм- В однопрограммных ОС все ресурсы ВС отдаются в распо- мы реального времени (например, пользователь работает c ряжение единственной загруженной на выполнение программы. текстовым процессором или электронной таблицей, взаимодей- Поэтому эти ОС являются наиболее простыми и не требуют для ствуя с ними, а в это время в реальном времени выполняются своего выполнения мощных ресурсов. Более того, они «не уме- коммуникационные программы, обеспечивающие доступ к уда- ют» распоряжаться большими ресурсами. Примером такой ОС ленным ресурсам по сети, передачу сообщений). Пользователь можно считать MS-DOS (Microsoft Disk Operating System). может составить «пакет», который система должна будет вы- Многопрограммные (мультипрограммные) ОС обеспечива- полнить «самостоятельно», создав командный файл или сцена- ют параллельное выполнение нескольких программ. Поэтому рий на специальном языке, предоставляемом в его распоряже- такие ОС должны обеспечить эффективное распределение ре- ние. сурсов между ними, защиту программ друг от друга, от ошибок, Управление процессами которые могут произойти при выполнении одной из программ (ошибки одной программы не должны помешать выполнению Программы во время выполнения на ВС могут находиться в другой). Кроме того, программы во время выполнения могут нескольких состояниях: взаимодействовать, обмениваться данными друг с другом, по- − порождения – состояние инициализации программы, в этому ОС должна обеспечить эффективные механизмы реализа- которое она попадает сразу после запуска ее пользователем; это ции такого взаимодействия. состояние ожидания программой выделения всех необходимых В современных ОС введено еще одно понятие – многоза- ей для начала работы ресурсов (памяти, например); если система дачность. Задача (поток, нить управления, тред – thread) в ОС не может найти необходимые для запуска программы ресурсы, соответствует подзадаче, решаемой в рамках программы (на- пользователь получает сообщение о невозможности выполнения пример, при работе с текстовым редактором можно выделить программы и программа не выполняется; подзадачи редактирования текста, печати документа, проверки − готовности – программа проинициализирована и может правописания и т.п.). При выполнении одной программы парал- начать выполнение, но для этого ей требуется получить время лельно может выполняться несколько задач (пользователь может процессора (следующее состояние – активность); отправить документ на печать, сам в это время может заняться − активности – программа выполняется, занимая процес- редактированием другого документа, включив фоновую провер- сор; ку орфографии). Все современные ОС для ПК являются много- − ожидания – выполнение программы заблокировано, так задачными. Примерами таких систем служат ОС фирмы Micro- как во время работы она запросила дополнительные ресурсы soft (Windows 9x (95/98/ME), операционные системы, (память для размещения новых данных, например) или ждет за- основанные на технологии NT (New Technology) – Windows NT, вершения ввода или вывода данных; семейства Windows 2000 и Windows XP/2003), OS/2 фирмы IBM, − завершения – сохраняются результаты работы програм-
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »