ВУЗ:
ной загрузки (bootstrap). Эта программа выполняется автоматически при каждом включении компьютера. Она предписывает
ЦП считать данные из заранее определенного участка массовой памяти в энергозависимую основную память (рис. 3.5). В
большинстве случаев этими данными является программный код операционной системы. Как только программы операцион-
ной системы будут помещены в основную память, программа первоначальной загрузки потребует от ЦП выполнить команду
перехода в данную область памяти. В результате стартуют программы ядра, и операционная система начинает контролиро-
вать дальнейшую деятельность машины.
В большинстве современных персональных компьютеров программа первоначальной загрузки разработана так, что
прежде всего она пытается отыскать операционную систему на гибком диске (дискете).
а)
б)
Рис. 3.5. Процесс первоначальной загрузки:
а – Этап 1: Машина начинает выполнять программу начальной загрузки,
находящуюся в памяти. Операционная система находится в массовой
(внешней) памяти; б – Этап 2: Программа начальной загрузки выдает
указание поместить операционную систему в оперативную память,
а затем передает ей управление
Если дискета в машину не вставлена, программа загрузки автоматически приступает к считыванию операционной системы с
жесткого диска. Однако если дискета вставлена в устройство, но не содержит копии операционной системы, программа за-
грузки приостановится и выдаст сообщение об ошибке оператору. Вы, вероятно, сталкивались с этим, когда включали пер-
сональный компьютер, забыв предварительно вынуть несистемную дискету из дисковода.
Вопросы для самопроверки
1. Перечислите компоненты типичной операционной системы и охарактеризуйте роль каждого из них одной фразой.
2. В чем заключается различие между прикладными программным обеспечением и обслуживающими программами?
3. Что такое виртуальная память?
4. Опишите процедуру начальной загрузки.
3.3. КООРДИНАЦИЯ ДЕЙСТВИЙ МАШИНЫ
В этом разделе мы рассмотрим, как операционная система координирует выполнение прикладных программ, утилит и
собственных программных элементов. Начнем обсуждение с понятия процесса.
Понятие процесса. Одной из наиболее фундаментальных концепций в современных операционных системах является
разграничение между самой программой и деятельностью, связанной с ее выполнением. Первое представляет собой статиче-
ский набор инструкций, в то время как второе – это динамическая деятельность, свойства которой меняются во времени. Эта
деятельность и получила название процесса (process). Процесс охватывает текущее состояние работы, называемое состояни-
ем процесса (process state). Это состояние включает текущую позицию выполняемой программы (значение счетчика адреса),
а также значения прочих регистров центрального процессора и тех ячеек памяти, к которым производится обращение. Гово-
ря упрощенно, состояние процесса – это моментальный снимок состояния машины в определенный момент времени. В раз-
личные моменты выполнения программы (процесса) будут получаться различные моментальные снимки (состояния процесса).
Чтобы подчеркнуть различие между программой и процессом, заметим, что одна программа может быть связана одно-
временно с несколькими процессами. Например, в многопользовательской системе с разделением времени двум пользовате-
лям может одновременно потребоваться редактировать различные документы. Оба могут использовать одну и ту же про-
грамму редактирования, но в каждом случае это будет самостоятельный процесс, со своим набором данных и относительной
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »
