Гордеев А.В. Операционные системы (2-е изд., 2004) (1186250), страница 95
Текст из файла (страница 95)
Работа с JFS происходит врежиме транзакций с ведением журнала транзакций. В случае системных сбоевесть возможность обработки журнала транзакций с целью принятия или отменыизменений, произведенных во время системного сбоя. Эта система управленияфайлами также повышает скорость восстановления файловой системы после сбоя.Сохраняя целостность файловой системы, она, подобно файловой системе NTFS,не гарантирует восстановление пользовательских данных. Следует отметить, чтофайловая система JFS обеспечивает самую высокую скорость работы с файламииз всех известных систем, созданных для персональных компьютеров, что оченьважно для серверной операционной системы.Для работы с дисками создан специальный менеджер дисков — LVM (Logical VolumeManager — менеджер логических дисков).
LVM хранит информацию обо всех устанавливаемых файловых системах и определяет имена дисков для программ, которые этого требуют. Это позволяет избирательно назначить любую букву любомуразделу диска, что в ряде случаев можно считать удобным. И даже больше — теперь360Глава 10. Краткий обзор современных операционных системоперационной системе более не нужно использовать имена дисков. Менеджер логических дисков в совокупности с файловой системой JFS позволяет объединять несколько томов и даже несколько физических дисков в один большой логический том.Контрольные вопросы и задачи1.
Изложите основные архитектурные особенности операционных систем семейства UNIX. Попробуйте объяснить основные различия между системами UNIXи Windows.2. Перечислите и поясните основные понятия, относящиеся к UNIX-системам.3. Что делает системный вызов fork()? Каким образом осуществляется в операционных системах семейства UNIX запуск новой задачи?4. Изложите основные моменты, связанные с защитой файлов в UNIX.5. Сравните разрешения NTFS, имеющиеся в Windows NT/2000/XP, с правамина доступ к файлам, реализованные в UNIX-системах.6. Расскажите об особенностях семафоров в UNIX. Почему семафорные операции осуществляются сразу над множеством семафоров?7. Что представляет собой вызов удаленной процедуры (RPC)?8.
Найдите в Интернете описание лицензии GNU и изучите его основные положения. Изложите их. Перечислите сильные и слабые стороны программногообеспечения с открытым исходным кодом.9. Расскажите об операционной системе Linux. Какие проблемы, на ваш взгляд,наиболее важны для Linux? Расскажите об основных различиях между Linuxи FreeBSD.10. Что представляет собой Х-Window? Что такое оконный менеджер? Какие оконные менеджеры для операционной системы Linux вы знаете?11.
Что представляет собой операционная система QNX? Перечислите ее основные особенности.12. Почему про QNX часто говорят, что это «сетевая» операционная система? Чтотакое сетевой протокол FLEET?13. Какие функции реализует ядро QNX?14. В чем вы видите принципиальные различия между ядром Windows NT 4.0,которое считают построенным по микроядерным принципам, и ядром QNX?15. Расскажите об основных механизмах взаимодействия для организации распределенных вычислений в операционной системе QNX.16. Расскажите о проекте OS/2. Какие особенности архитектуры этой операционной системы представляются наиболее интересными?17. Какие механизмы использует операционная система OS/2, чтобы уменьшитьпотребности в оперативной памяти и повысить производительность системы?Глава 1 1 .
Операционныесистемы WindowsКак известно, компания Microsoft является безусловным лидером в разработкепрограммного обеспечения для персональных компьютеров. Среди разнообразныхпрограммных продуктов этой компании особое место занимают ее операционныесистемы. Начав с разработки простейшей однопрограммной операционной системы для первого персонального компьютера, эта компания недавно выпустила несколько версий серверной операционной системы Windows 2003, которые предназначены для построения корпоративных сетей и считаются на сегодняшний деньодними из самых сложных и полнофункциональных. Для встроенных систем (в томчисле систем для карманных компьютеров и других мобильных систем) Microsoftразработала операционные системы семейства Windows СЕ.
Последняя такая операционная система для популярных компьютеров типа Pocket PC получила название Microsoft Windows Mobile 2003 for Pocket PC. (Операционные системыWindows СЕ имеют тот же интерфейс Win32 API, что и системы для персональных компьютеров.)Впервые слово «Windows», что, как известно, в переводе с английского дословноозначает окна, компания Microsoft использовала в названии своей программнойсистемы для персональных компьютеров, призванной предоставить пользователям графический интерфейс и возможность работать с несколькими приложениями. Первые системы Windows представляли собой своеобразную оболочку, запускаемую из операционной системы MS DOS, которая переключала центральныйпроцессор в защищенный режим работы (см. главу 4) и позволяла организоватьпараллельное выполнение нескольких задач.
Но главным на тот момент было предоставление пользователям графического интерфейса, которым в те времена обладали пользователи компьютеров фирмы Apple. Вначале возможность работатьна персональном компьютере в графическом режиме вместо текстового некоторым не казалась такой уж актуальной, хотя, конечно же, всем было понятно, чтографический режим богаче по своему потенциалу. Наличие графического интерфейса пользователя (Graphical User Interface, GUI) и широкая поддержка его состороны компании Microsoft привели к тому, что большинство новых программных продуктов стали создаваться в расчете на эти новые возможности. Со време-362Глава 11. Операционные системы Windowsнем компания Microsoft все больше внимания стала уделять обеспечению надежности вычислений и их эффективности, однако задача обеспечить пользователяинтуитивно понятным и в целом удобным графическим интерфейсом, похоже, таки осталась главной.Общим для операционных систем, имеющих в своем названии слово «Windows»,является графический интерфейс пользователя.
Все эти операционные системыпохожи друг на друга. Приложения, написанные для среды Windows, будут одинаково выглядеть и в Windows 95, и в Windows XP. В результате пользователи, умеющие работать с одной операционной системой, достаточно легко могут освоитьдругую. И это одно из важнейших достоинств.Основной особенностью систем Windows является то, что все они предназначеныдля диалогового режима работы, и поэтому в качестве основного интерфейса выбран графический, как более функциональный и удобный. Если в таких операционных системах, как Linux, QNX или OS/2, можно работать с системой черезинтерфейс командной строки и этим ограничиться, то во всех системах Windowsневозможно получить текстовый интерфейс командной строки без графического.Многие считают, что интерфейс командной строки нужен только для относительно редкого вмешательства в работу операционной системы.
Однако это не совсемтак. Дело в том, что посредством скриптов можно автоматизировать выполнениебольшинства функций, связанных с управлением вычислительными процессами.Скрипт — это текстовый файл, содержащий программу действий, составленнуюна соответствующем языке 1 . Например, пакетные (batch) файлы в операционныхсистемах от компании Microsoft, которые имеют расширение bat, обрабатываютсякомандным интерпретатором C0MMAND.COM, если речь идет о сеансах DOS, иликомандным процессором CMD.EXE, если речь идет о системах типа Windows NT/2000/ХР и в скрипте имеются соответствующие команды.
При запуске программы CMD.EXE открывается сеанс обычного защищенного 32-разрядного режима.В ряде случаев графический режим не нужен, поскольку выполняющиеся вычисления не требуют диалога с пользователем. К таким случаям, прежде всего, можноотнести работу серверов, которые, будучи правильно и разумно сконфигурированы, способны работать месяцами без какого-либо вмешательства человека и полностью выполнять поставленные перед ними задачи. К таким случаям можно отнести и задачи автоматизированного управления различными технологическимипроцессами, специальным автоматизированным оборудованием.
А поскольку в этихслучаях графический диалоговый режим работы с системой не нужен, не нужныоперационной системе и соответствующие вычислительные ресурсы, необходимые для функционирования этого режима. Если же вдруг потребуется организовать диалоговое взаимодействие с операционной системой, то тот же графическийрежим может быть запущен непосредственно из командной строки, что и делаетсяв уже упомянутых операционных системах семейства UNIX (Linux, FreeBSDи т. д.), QNX, OS/2.1Язык для составления программ, которые имеют текстовую форму даже на момент своего исполнения и состоят из команд, понятных операционной системе, часто называют языком скриптов.Операционные системы Windows 9x363Операционные системы Windows 9xКраткая историческая справкаВ те годы, когда появилась первая система Windows, а это произошло в ноябре1985 года, наибольшее распространение имели компьютеры на базе процессораi80286.