Файл: Учебнометодическое пособие Томск 2016 2 удк 004. 451(075. 8) Ббк 32. 973. 2018. 2я73 к 754 Рецензенты.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 352
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
25 полноценную 32-разрядную систему. Ведущим разработчиком Windows NT был Дэвид Катлер (David Cutler), который также был одним из разработчиков операционной системы VAX VMS, поэтому некоторые идеи из VMS присут- ствуют и в NT (причем столько, что владелец VMS, компания DEC, предъявила иск корпорации Microsoft. Конфликт был улажен во внесудебном порядке за приличную сумму). Microsoft ожидала, что первая же версия вытеснит MS-DOS и все другие версии Windows, поскольку она намного превосходила их, но надежды не оправдались. Только операционной системе Windows NT 4.0 наконец-то удалось завоевать высокую популярность, особенно в корпоратив- ных сетях. Пятая версия Windows NT в начале 1999 г. была переименована в Windows 2000. Она предназначалась для замены обеих версий – Windows 98 и Windows NT 4.0.
Но полностью этим планам также не суждено было сбыться, поэтому Mi- crosoft выпустила еще одну версию Windows 98 под названием Windows Me
(Millennium edition – выпуск тысячелетия). В 2001 г. была выпущена слегка об- новленная версия Windows 2000, названная Windows XP. Эта версия выпуска- лась намного дольше, по существу заменяя все предыдущие версии Windows.
Затем, в январе 2007 г., Microsoft выпустила окончательную версию преемника
Windows XP под названием Vista. У нее был новый графический интерфейс,
Aero, и множество новых или обновленных пользовательских программ. Mi- crosoft надеялась, что она полностью заменит Windows XP, но этот процесс мог бы затянуться на значительную часть десятилетия. Новая система вызвала массу недовольства со стороны пользователей, которые не только не активно перехо- дили на систему Vista, но даже иногда требовали установить на новые компью- теры устаревающую уже систему Windows XP.
Были критики, назвавшие Windows Vista самым большим за всю историю провалом Microsoft. Тогда Microsoft была вынуждена коренным образом пере- делать все недостатки и выпустить более комфортную для пользователей си- стему. Такой системой стала Windows 7. Название происходит от порядкового номера ядра операционных систем семейства Windows. Для того чтобы избе- жать большинства ошибок прошлых реализаций, Microsoft пошла на беспреце- дентный шаг: перед официальным выходом в свет в Интернет была выложена бета-версия для свободного скачивания. Каждый желающий мог скачать систе- му, установить, опробовать в действии и высказать все свои замечания. Именно этот шаг позволил, более ли менее, объективно учесть мнения тысяч пользова-
26 телей и заметно повысить удобство, а следовательно, и популярность операци- онной системы Windows 7.
Выход операционных систем Windows 8/8.1, а также 10, ознаменовал пе- реход к новой концепции пользовательской среды – online работа с глубокой интеграцией облачных технологий. Концепция интерфейса была изменена для облегчения работы на планшетных компьютерах, интеграция облачных храни- лищ позволила обеспечить пользователя доступом к его файлам в любой точке мира. Временная диаграмма появления операционных систем Microsoft приве- дена на рисунке 1.5.
Рис. 1.5 – Временная диаграмма появления операционных систем Microsoft
Другим основным конкурентом в мире персональных компьютеров явля- ется операционная система UNIX (и различные производные от этой системы).
UNIX имеет более сильные позиции на сетевых и промышленных серверах, также она находит все более широкое распространение и на настольных ком- пьютерах, особенно в быстро развивающихся странах, таких как Индия и Ки- тай. На компьютерах с процессором Pentium популярной альтернативой Win- dows для студентов и постоянно растущего числа корпоративных пользователей становится операционная система Linux.
27
Операционная система FreeBSD также является популярной производной от UNIX, порожденной проектом BSD в Беркли. Все современные компьютеры
Macintosh работают на модифицированной версии FreeBSD. UNIX также явля- ется стандартом на рабочих станциях, оснащенных высокопроизводительными
RISC-процессорами, среди которых машины, продающиеся компаниями
Hewlett-Packard и Sun Microsystems. Хотя многие пользователи UNIX, особенно опытные программисты, отдают предпочтение интерфейсу на основе команд- ной строки, практически все UNIX-системы поддерживают систему управления окнами X Window System(или X11), созданную в Массачусетском технологиче- ском институте. Эта система выполняет основные операции по управлению ок- нами, позволяя пользователям создавать, удалять, перемещать окна и изменять их размеры, используя мышь. Зачастую в качестве надстройки над X11 можно использовать полноценный графический пользовательский интерфейс, напри- мер Gnome, KDE, XFCE, придавая UNIX внешний вид и поведение, чем-то напоминающее Macintosh или Microsoft Windows.
В середине 1980-х гг. начало развиваться интересное явление – рост сетей персональных компьютеров, работающих под управлением сетевых операци-
онных систем и распределенных операционных систем. В сетевых операцион- ных системах пользователи знают о существовании множества компьютеров и могут войти в систему удаленной машины и скопировать файлы с одной маши- ны на другую. На каждой машине работает своя локальная операционная си- стема и имеется свой собственный локальный пользователь (или пользователи).
Сетевые операционные системы не имеют существенных отличий от од- нопроцессорных операционных систем. Ясно, что им нужен контроллер сетево- го интерфейса и определенное низкоуровневое программное обеспечение, что- бы управлять этим контроллером, а также программы для осуществления входа в систему удаленной машины и удаленного доступа к файлам, но эти дополне- ния не изменяют основную структуру операционной системы.
В отличие от этого, распределенная операционная система представляет- ся своим пользователям как традиционная однопроцессорная система, хотя на самом деле в ее составе работает множество процессоров. Пользователям совершенно не обязательно знать, где именно выполняются их программы или где размещены их файлы; все это должно автоматически и эффективно управ- ляться самой операционной системой.
Настоящим распределенным операционным системам требуется намного больше изменений, не ограничивающихся простым добавлением незначитель-
28 ного объема кода к однопроцессорной операционной системе, поскольку рас- пределенные и централизованные системы существенно отличаются друг от друга. Например, распределенные системы часто позволяют приложениям работать одновременно на нескольких процессорах, для чего требуются более сложные алгоритмы распределения работы процессоров, чтобы оптимизиро- вать степень параллельной обработки данных. Наличие задержек при передаче данных по сети часто подразумевают, что эти (и другие) алгоритмы должны ра- ботать в условиях неполной, устаревшей или даже неверной информации. Та- кая ситуация в корне отличается от работы однопроцессорной системы, где по- следняя обладает полной информацией о своем состоянии [1].
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Контрольные вопросы по главе 1
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
1. В честь кого назван первый язык программирования?
2. На модифицированной версии какой ОС работают все современные компьютеры Apple?
3. Какая ОС возникла раньше других?
4. Какую ОС разработал Кен Томпсон?
5. Какая ОС, работавшая на семействе Intel 8080, была в течение более пяти лет наиболее популярной?
29
2 Интерфейсы пользователя системы
2.1 Функции системных программ
Любая вычислительная система (ВС) предназначена для выполнения не- которого множества задач по переработке информации. Сущность подобной задачи состоит в том, что имеется некоторая исходная информация, на основе которой требуется получить другую – результирующую информацию.
Каждая задача, решаемая ВС, имеет алгоритм решения.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Алгоритм – правило, определяющее последовательность
действий над исходными данными, приводящую к получению иско-
мых результатов.
Форма представления алгоритма решения задачи, ориенти-
рованная на машинную реализацию, называется прикладной про-
граммой.
Совокупность аппаратных средств ВС, предназначенных для
выполнения машинных программ, часто называют просто аппа-
ратурой.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
На рисунке 2.1 приведена структура аппаратных средств однопроцессорной
ЭВМ с общей шиной. В данной структуре центральным связывающим звеном между основными блоками является общая шина(ОШ). При этом под термином
шина понимается группа параллельных проводов. ОШ в общем случае есть объ- единение трех шин:
1) шины управления;
2) шиныадреса;
3) шины данных.
Рассмотрим кратко назначение других аппаратных блоков.
Главным аппаратным блоком любой ЭВМ является центральный процес-
сор(ЦП). Это – «мозг» ЭВМ, который непосредственно выполняет все про- граммы, в том числе и прикладные. Любая программапредставляет собой по- следовательность машинных команд, каждая из которых требует для своего размещения один, два или большее число байтов. На рисунке 2.2 приведена структура наиболее типичной машинной команды. Здесь КОП – код операции
[2].
30
Рис. 2.1 Однопроцессорная ЭВМ с общей шиной
Рис. 2.2 Структура машинной команды
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
КОП – это комбинация битов, кодирующая тип операции,
которую следует выполнить над операндами (например, суммиро-
вание).
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Операнд 1, операнд 2 – это или сами данные, над которыми выполняется машинная команда, или адреса в памяти (ОП или регистры), где эти данные находятся.
Термин «однопроцессорная ЭВМ» означает, что в рассматриваемой ЭВМ используется единственный центральный процессор. Кроме него практически любая ВС имеет специализированные процессоры.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Примером специализированного процессора является
1 2 3 4 5 6 7 8 9 ... 23
сопро-
цессор – процессор, расположенный на той же плате, что и ЦП,
и имеющий такой же доступ к ОП. В отличие от ЦП сопроцессор
предназначен для выполнения не всей прикладной программы,
31
а лишь отдельных ее команд (чаще всего команд обработки данных
с плавающей точкой).
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Каждая такая команда выполняется сопроцессором как отдельная про- грамма, записанная на его специализированном машинном языке.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Оперативная память (ОП) предназначена для кратковре-
менного хранения программ и обрабатываемых ими данных.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Название обусловлено тем, что операции чтения содержимого ячеек па- мяти и записи в них нового содержимого производятся достаточно быстро.
Иногда используют другое название – операционная память. Это название обу- словлено тем, что ЦП может достаточно просто считывать машинные команды из ОП и исполнять их. Логическая структура любой ОП представляет собой ли- нейную последовательность ячеек, которые пронумерованы (рис. 2.3). В зави- симости от ЭВМ ячейкой является или байт, или машинное слово. Номер ячей- ки называется физическим или реальным адресом этой ячейки. В простейших
ЭВМ поле операнда в машинной команде содержит этот номер.
Рис. 2.3 – Логическая структура ОП
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Периферийные устройства (ПУ) – устройства ввода-
вывода, устройства внешней памяти, а также устройства со-
пряжения со средой передачи данных.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Посредством устройств ввода-вывода ЭВМ «разговаривает» с челове- ком-пользователем. Сюда относятся: клавиатура, экран (дисплей), мышь, прин- тер и т. д. [3].
32
Устройство внешней памяти предназначено для работы с носителем
внешней памяти. Примером такого устройства является дисковод. Он работает с носителем внешней памяти – магнитным диском. Внешняя память (ВП) имеет следующие отличия от ОП:
1) обмен информацией между ЦП и ВП выполняется во много раз мед- леннее, чем между ЦП и ОП;
2) ЦП не может выполнять команды, записанные в ВП. Для выполнения этих команд их необходимо предварительно переписать в ОП;
3) информация на носителе ВП сохраняется и после выключения пита- ния.
В прошлом емкость носителей ВП многократно превосходила емкость
ОП. В настоящее время это выполняется не для всех типов носителей.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Устройство сопряжения со средой передачи данных ис-
пользуется для подсоединения ЭВМ к сети.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Например, если в качестве среды передачи данных используется пара проводов, то в качестве устройства сопряжения может быть применен модем.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Интерфейсное устройство (ИУ) предназначено для того,
чтобы согласовать стандартную для данной ЭВМ структуру ОШ
с конкретным типом ПУ, которых существует очень много.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Поясним смысл слова:
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Интерфейс – граница между двумя взаимодействующими
системами.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
В данном случае речь идет о взаимодействии ОШ (с одной стороны) и ПУ
(с другой).
Несмотря на то что наличие аппаратуры и прикладных программ является минимально-достаточным условием для решения задач по переработке инфор- мации, ВС, состоящие только из этих двух подсистем, на практике не исполь- зуются. Обязательной подсистемой любой ВС являются также системные про- граммы. Благодаря им и пользователи ВС, и их прикладные программы имеют