МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА
РОССИЙСКОЙ ФЕДЕРАЦИИ
Воронежскийгосударственный аграрный университет им. К.Д. ГлинкиКафедра информационного обеспечения и моделирования агроэкономическихсистем
Курсовой проект по теме:
«Понятие и основные видыоперационных систем»
г. Воронеж – 2007 г.
Оглавление
Введение
1. Понятие операционнойсистемы
1.1 Классификацияоперационных систем
1.2 Свойства операционнойсистемы
1.3 Состав операционнойсистемы и назначение компонент
1.4 Организация дисковогопространства
2. Обзор современныхоперационных систем
2.1 Операционная система Windows 95, 98
2.2 Операционная система Windows NT, 2000
2.3 Операционная система Windows XP
Выводы и предложения
Список использованной литературы
Введение
/>Как известно, процесспроникновения информационных технологий практически во все сферы человеческойдеятельности продолжает развиваться и углубляться. Помимо уже привычных ишироко распространенных персональных компьютеров, общее число которых достигломногих сотен миллионов, становится все больше и встроенных средстввычислительной техники. Пользователей всей этой разнообразной вычислительнойтехники становится все больше, причем наблюдается развитие двух вроде быпротивоположных тенденций. С одной стороны, информационные технологии все усложняются,и для их применения, и тем более дальнейшего развития, требуется иметь оченьглубокие познания. С другой стороны, упрощаются интерфейсы взаимодействияпользователей с компьютерами. Компьютеры и информационные системы становятсявсе более дружественными и понятными даже для человека, не являющегосяспециалистом в области информатики и вычислительной техники. Это сталовозможным, прежде всего потому, что пользователи и их программы взаимодействуютс вычислительной техникой посредством специального (системного) программногообеспечения – через операционную систему.
Операционная система предоставляет интерфейсы и для выполняющихсяприложений, и для пользователей. Программы пользователей, да и многие служебныепрограммы запрашивают у операционной системы выполнение тех операций, которыедостаточно часто встречаются практически в любой программе. К таким операциям,прежде всего, относятся операции ввода-вывода, запуск или останов какой-нибудьпрограммы, получение дополнительного блока памяти или его освобождение и многиедругие. Подобные операции невыгодно каждый раз программировать заново инепосредственно размещать в виде двоичного кода в теле программы, их удобнеесобрать вместе и предоставлять для выполнения по запросу из программ. Это иесть одна из важнейших функций операционных систем. Прикладные программы, да имногие системные обрабатывающие программы, не имеют непосредственного доступа каппаратуре компьютера, а взаимодействуют с ней только через обращения коперационной системе. Пользователи также путем ввода команд операционнойсистемы или выбором возможных действий, предлагаемых системой, взаимодействуютс компьютером и своими программами. Такое взаимодействие осуществляетсяисключительно через операционную систему. Помимо выполнения этой важнейшейфункции операционные системы отвечают за эффективное распределениевычислительных ресурсов и организацию надежных вычислений.[1].
1. Понятие операционной системы
1.1 Классификация операционных систем
Операционная система предназначена для управления выполнениемпользовательских программ, планирования и управления вычислительными ресурсамиЭВМ, то есть это совокупность программных средств, обеспечивающая управлениеаппаратной частью компьютера и прикладными программами, а также ихвзаимодействие между собой и пользователем[2].
Широко известно высказывание, согласно которому любая науканачинается с классификации.Само собой, что вариантов классификацииможетбыть очень много, здесь все будет зависеть от выбранного признака, по которомуодин объект мы будем отличать от другого. Однако, что касается операционнойсистемы, здесь уже давно сформировалось относительно небольшое количествоклассификаций: по назначению, по режиму обработки задач, по способувзаимодействия с системой и, наконец, по способам построения (архитектурнымособенностям системы).
Прежде всего, традиционно различают операционные системы (далее ОС)общего и специального назначения. ОС специального назначения, в свою очередь,подразделяются на ОС для носимых микрокомпьютеров и различных встроенныхсистем, организации и ведения баз данных, решения задач реального времени ит.п. Еще не так давно операционные системы для персональных компьютеровотносили кОС специального назначения. Сегодня современныемультизадачные ОС для персональных компьютеров уже многими относятся кОСобщего назначения, поскольку их можно использовать для самых разнообразныхцелей – так велики их возможности.
По режиму обработки задач различают ОС, обеспечивающиеоднопрограммный и мультипрограммный (мультизадачный) режимы. К однопрограммнымОС относится, например, всем известная, хотя нынче уже практически и не используемаяMS DOS. Подмультипрограммированиемпонимается способ организации вычислений, когдана однопроцессорной вычислительной системе создается видимость одновременноговыполнения нескольких программ. Любая задержка в решении программы (например,для осуществления операций ввода-вывода данных) используется для выполнениядругих (таких же либо менее важных) программ. Иногда при этом говорят омультизадачном режиме, причем, вообще говоря, термины «мультипрограммный режим»и «мультизадачный режим» – это не синонимы, хотя и близкие понятия. Основноепринципиальное отличие этих терминов заключается в том, что мультипрограммныйрежим обеспечивает параллельное выполнение нескольких приложений, и при этом программисты,создающие эти программы, не должны заботиться о механизмах организации ихпараллельной работы (эти функции берет на себя сама ОС; именно она распределяетмежду выполняющимися приложениями ресурсы вычислительной системы, осуществляетнеобходимую синхронизацию вычислений и взаимодействие). Мультизадачный режим,наоборот, предполагает, что забота о параллельном выполнении и взаимодействииприложений ложится как раз на прикладных программистов. Хотя в современнойтехнической и тем более научно-популярной литературе об этом различии частозабывают и тем самым вносят некоторую путаницу. Можно, однако, заметить, чтосовременные ОС для персональных компьютеров реализуют и мультипрограммный, имультизадачный режимы.
Если принимать во внимание способ взаимодействия с компьютером, томожно говорить о диалоговых системах и системах пакетной обработки. Доляпоследних хоть и не убывает в абсолютном исчислении, но в процентном отношенииона существенно сократилась по сравнению с диалоговыми системами.
При организации работы с вычислительной системой в диалоговомрежиме можно говорить об однопользовательских (однотерминальных) имультитерминальных ОС. В мультитерминальных ОС содной вычислительнойсистемой одновременно могут работать несколько пользователей, каждый со своеготерминала. При этом у пользователей возникает иллюзия, что у каждого из нихимеется собственная вычислительная система. Очевидно, что для организациимультитерминального доступа к вычислительной системе необходимо обеспечитьмультипрограммный режим работы. В качестве одного из примеров мультитерминальныхоперационных систем для персональных компьютеров можно назвать Linux. Некая имитациямультитерминальных возможностей имеется и в системе Windows XP. В этой операционнойсистеме каждый пользователь после регистрации (входа в систему) получает своювиртуальную машину. Если необходимо временно предоставить компьютер другомупользователю, вычислительные процессы первого можно не завершать, а просто дляэтого другого пользователя система создает новую виртуальную машину. Врезультате компьютер будет выполнять задачи и первого, и второго пользователя.Количество параллельно работающих виртуальных машин определяется имеющимисяресурсами.
Основной особенностью операционных систем реального времени(ОСРВ)является обеспечение обработки поступающих заданий в течение заданныхинтервалов времени, которые нельзя превышать. Поток заданий в общемслучаене является планомерным и не может регулироваться оператором (характерследования событий можно предсказать лишь в редких случаях), то есть заданияпоступают в непредсказуемые моменты времени и без всякой очередности. В товремя как в ОС, не предназначенных для решения задач реального времени, имеютсянекоторые накладные расходы процессорного времени на этапе инициирования задач(в ходе которого ОС распознает все пожелания пользователей относительно решениясвоих задач, загружает в оперативную память нужную программу ивыделяетдругие необходимые для ее выполнения ресурсы), в ОСРВ подобные затраты могутотсутствовать, так как набор задач обычно фиксирован, и вся информация озадачах известна еще до поступления запросов. Для подлинной реализации режимареального времени необходима (хотя этого и недостаточно) организациямультипрограммирования. Мультипрограммирование является основным средствомповышения производительности вычислительной системы, а для решения задачреального времени производительность становится важнейшим фактором. Лучшиехарактеристикипо производительности для систем реального времениобеспечиваются однотерминальными ОСРВ. Средства организации мультитерминальногорежима всегда замедляют работу системы в целом, но расширяют функциональныевозможности системы. Одной из наиболее известных ОСРВ для персональныхкомпьютеров является ОС QNX.
По основному архитектурному принципу операционные системыразделяются на микроядерныеи макроядерные (монолитные).Внекоторой степени это разделение тоже условно, однако можно в качестве яркогопримера микроядерной ОС привести ОСРВ QNX, тогда как в качестве монолитной можно назвать Windows 95/98 или ОС Linux. Если ядро ОС Windows мы не можем изменить,нам недоступны его исходные коды и у нас нет программы для сборки (компиляции)этого ядра, то в случае с Linux мы можем сами собрать то ядро, которое намнеобходимо, включив в него те программные модули и драйверы, которые мы считаемцелесообразным включить именно в ядро (ведь к ним можно обращаться и из ядра)[3].
1.2 Свойства операционной системы
Свойства операционной системы, прежде всего, вытекают изтребований предъявляемых к ним, таких как:
Надежность.Операционная система должна быть надежной, как иаппаратура, с которой она взаимодействует. Она должна иметь возможностьопределения и диагностирования собственных ошибок, а также восстановления работоспособностикомпьютера после большинства характерных ошибок, происходящих по винепользователя. Кроме того, ОС должна минимизировать вред, который пользовательможет причинить системе своими неправильными действиями.
Защита программ и данных.Операционная система должна защищатьвыполняемые программы и данные от взаимного влияния их друг на друга.
Предсказуемость.Операционная система должна отвечать на запросыпользователя предсказуемым образом. Результаты выполнения любых командпользователя должны быть одними и теми же, вне зависимости отпоследовательности, в которой эти команды посылаются на исполнение.
Удобство. Операционная система должна облегчать работу пользователю,освобождая его от задач по управлению ресурсами ЭВМ и распределению их между программами.Система должна быть спроектирована с учетом основных факторов человеческойпсихологии.
Эффективность.При распределении ресурсов операционная системадолжна использовать минимум системных ресурсов для собственных нужд,максимально предоставляя их выполняющимся задачам (программам) пользователя.
Гибкость.ОС должна позволять увеличивать или уменьшать используемыеаппаратные ресурсы для того, чтобы улучшать эффективность и скорость работыпрограмм.
Модифицируемость.ОС должна иметь возможность добавления новыхфункциональных модулей, появляющихся в процессе ее совершенствования.
Ясность.Пользователь может оставаться в неведении относительномеханизма внутренних операций ОС, но в то же время должен иметь возможностьполучения полного отчета о ходе их выполнения[4].
1.3 Состав операционной системы и назначение компонент
Важнейшим достоинством большинства ОС является модульность.Этосвойство позволяет объединить в каждом модуле определенные логически связанныегруппы функций. Если возникает необходимость в замене или расширении такойгруппы функций, это можно сделать путем замены или модификации лишь одногомодуля, а не всей системы.
Большинство ОС состоит из следующих основных модулей: базоваясистема ввода-вывода (BIOS – Basic Input Output System); загрузчик операционнойсистемы (Boot Record); ядро ОС; драйверы устройств; командный процессор; внешниекоманды (файлы).
Базовая система ввода-вывода (BIOS)– это набормикропрограмм, реализующих основные низкоуровневые (элементарные) операцииввода-вывода. Они хранятся в ПЗУ компьютера и записываются туда приизготовлении материнской платы. Данная система, по сути, «встроена» в компьютери является одновременно его аппаратной частью и частью операционной системы.
Первая функция BIOS – автоматическое тестирование основныхкомпонентов компьютера при его включении. При обнаружении ошибки на экранвыводится соответствующее сообщение и / или выдается звуковой сигнал.
Далее BIOS осуществляет вызов блока начальной загрузки операционной системы,находящейся на диске (эта операция выполняется сразу по окончаниитестирования). Загрузив в ОЗУ этот блок, BIOS передает ему управление,а он в свою очередь загружает другие модули ОС.
Еще одна важная функция BIOS – обслуживаниепрерываний. При возникновении определенных событий (нажатие клавиши наклавиатуре, щелчок мыши, ошибка в программе и т.д.) вызывается одна изстандартных подпрограмм BIOS по обработке возникшей ситуации.
Загрузчик операционной системы– это короткая программа,находящаяся в первом секторе любого загрузочного диска (дискеты или диска соперационной системой). Функция этой программы заключается в считывании впамять основных дисковых файлов ОС и передаче им дальнейшего управления ЭВМ.
ЯдроОС реализует основные высокоуровневые услуги, загружается в ОЗУ иостается в ней постоянно. В ядре ОС выделяют несколько подсистем, каждая изкоторых отвечает за выполнение той или иной задачи:
– файловая система (отвечает за размещение информации наустройствах хранения);
– система управления памятью (размещает программы в памяти);
– система управления программами (осуществляет запуск ивыполнение программ);
– система связи с драйверами устройств (отвечает за взаимодействиес внешними устройствами);
– система обработки ошибок;
– служба времени (предоставляет всем программам информацию осистемном времени).
Модуль расширения BIOS придает гибкость операционной системе, позволяядобавлять драйверы, обслуживающие дополнительные устройства.
Драйверытребуются в тех случаях, когда обмен информацией сустройствами должен происходить иначе, чем определено в BIOS. Драйверы устройств – этопрограммы, управляющие работой внешних (периферийных) устройств на физическомуровне. Они дополняют систему ввода-вывода ОС и обеспечивают обслуживание новыхустройств или нестандартное использование имеющихся. Они передают или принимаютданные от аппаратуры и делают пользовательские программы независимыми от ееособенностей.
Драйверы загружаются в память компьютера при загрузке операционнойсистемы; необходимость и порядок их загрузки указываются в специальных файлахконфигурации. Такая схема облегчает подключение к машине новых устройств ипозволяет делать это, не затрагивая системные файлы ОС.
Командный процессор – этопрограмма, функции которой заключаются вследующем:
– прием и синтаксический разбор команд, полученных склавиатуры или из командного файла;
– исполнение внутренних команд операционной системы;
– загрузка и исполнение внешних команд (реализованных в видесамостоятельных программ) операционной системы и прикладных программпользователя (файлы с расширением СОМ, ЕХЕ или ВАТ).
Некоторые стандартные команды (TYPE, DIR и другие) командныйпроцессор выполняет сам. Такие команды называются внутренними(какправило, это основные команды работы с файлами и каталогами). Для выполнениявнешних команд пользователя командный процессор ищет на дисках программу ссоответствующим именем и расширением СОМ, ЕХЕ (например, FORMAT.COM), и если находит ее, тозагружает в память и передает ей управление. По окончании работы программыкомандный процессор удаляет ее из памяти. Таким образом, внешние команды ОС–это программы, поставляемые вместе с операционной системой в виде отдельныхфайлов.
В функции командного процессора входит также исполнение командныхфайлов (это текстовые файлы с набором команд и расширением ВАТ). Когда вкачестве команды задается имя такого файла, командный процессор начинаетпоследовательно читать и интерпретировать содержащиеся в нем строки, каждая изкоторых может содержать одну команду, метку или комментарий. Если в очереднойстроке стоит команда, осуществляющая вызов какой-то программы, выполнениекомандного файла приостанавливается и начинается работа вызванной программы. Послеее завершения происходит выполнение следующей команды командного файла[5].
1.4 Организация дискового пространства
Размещение информации (в том числе файлов) на том или иномустройстве характеризует порядок ее хранения на физическом уровне. Вкачестве примера рассмотрим организацию дискового пространства для наиболеешироко используемых носителей – магнитных дисков.
Все пространство диска разбивается на дорожкив видеконцентрических окружностей, которые в свою очередь разделяются на секторы. Дляих создания используется специальная процедура, которая называетсяформатированием и выполняется с помощью средств операционной системы (например,в MS DOS это команда FORMAT). Фактически при этомосуществляются две различные операции, называемые форматированием низкогоивысокого уровней.Низкоуровневое (физическое) форматирование состоит внанесении на диск электронных меток для обозначения дорожек и секторов. Приформатировании высокого уровня (его называют также логическим) осуществляетсясоздание служебных областей на диске.
Перед использованием магнитный диск обязательно должен бытьотформатирован. Программа форматирования проверяет также работоспособностьдиска, отсутствие ошибок при записи и считывании информации. Дефектные секторыспециальным образом помечаются и в дальнейшем не используются. Если диск ужеформатировался ранее и на нем записана какая-то информация, то повторнаяпроцедура форматирования полностью уничтожает ее.
Обе стадии форматирования гибких дисков выполняются одновременно,но когда та же самая команда применяется к жестким дискам, то выполняетсяформатирование только высокого уровня; при этом предполагается, чтоформатирование низкого уровня уже проведено изготовителем.
В первом физическом секторе жесткого диска располагается главнаязагрузочная запись (master boot record, MBR)и таблица разделов диска. MBR при загрузке с жесткогодиска считывает и загружает в память первый физический сектор на активномразделе диска, называемый загрузочным сектором (boot sector).Каждая запись в таблицеразделов (partition table)содержит начальную позицию и размер каждогораздела на жестком диске, а также информацию о том, первый сектор какого разделасодержит загрузочную запись.
Базовой единицей ФС жесткого диска является раздел, создаваемыйво время разметки жесткого диска и обслуживаемый какой-либо файловой системой.Некоторые операционные системы поддерживают создание томов, охватывающихнесколько разделов.
Жесткий диск может содержать до четырех основных разделов.Этоограничение связано с характером организации данных на жестких дисках IBM-совместимых компьютеров.Многие операционные системы позволяют создавать так называемый расширенный (extended) раздел, который по аналогии сосновным разделом может разбиваться на несколько логических дисков.
При проведении форматирования высокого уровня дискеты или разделадиска происходит создание служебных областей в соответствии с типом файловойсистемы; ниже рассмотрены наиболее распространенные из них.
FAT.Файловая система FAT (File Allocation Table, таблица размещенияфайлов) была разработана Биллом Гейтсом и Марком МакДональдом в 1977 г. ипервоначально использовалась в операционной системе 86-DOS. В дальнейшем она былаприобретена фирмой Microsoft и стала основой для ОС MS-DOS 1.0, выпушенной вавгусте 1981 г. FAT была предназначена для работы с гибкими дискамии вначале не предусматривала поддержку жестких дисков. В соответствии соспецификацией FAT16 на диске размещался сначала загрузочный сектор, затем саматаблица размещения файлов, затем ее точная копия, затем корневой каталог; далеерасполагалась область данных.
FAT не могла контролировать каждый сектор в отдельности, поэтому онаобъединяла смежные секторы в кластеры (благодаря чему уменьшалось общееколичество единиц хранения, за которыми должна следить файловая система). Кластер(cluster) – это группа смежных секторов, имеющая уникальный номер. Каждыйкластер считывается и записывается целиком, и поэтому представляет собойминимальное пространство, которое может занимать файл. В результатезначительная часть пространства диска расходуется впустую. Например, файлдлиной 2 байта будет занимать весь кластер длиной 512 байт, и остальные 510 байтбудут недоступны для хранения других данных.
Свое название FAT получила от одноименной таблицы размещенияфайлов. Каждому кластеру соответствует отдельная запись в FAT, которая показывает,свободен ли он, занят ли данными файла, или помечен как сбойный (испорченный).Номер записи соответствует номеру кластера. Если кластер занят под файл, то всоответствующей записи в таблице размещения файлов указывается номер кластера,содержащего следующую часть файла. Из-за этого FAT называют файловойсистемой со связанными списками.
Используется следующий алгоритм считывания файлов. При полученииимени файла для выполнения операции считывания ОС обращается к корневомукаталогу и считывает номер начального кластера этого файла. Затем ОС обращаетсяв запись FAT с данным номером и анализирует его содержимое. Если в записисодержится номер следующего кластера, ОС запоминает его, переходит к записи сэтим номером для ее обработки. Процесс продолжается до тех пор, пока вочередной записи FAT не встретится признак конца файла (EOF, End Of File). Получив таким образомцепочку кластеров, принадлежащих данному файлу, ОС производит непосредственноечтение информации из кластеров с данными номерами, находящимися в областиданных. Таким образом, из содержимого отдельных кластеров формируетсясодержимое файла.
Процедура записи файла имеет другой алгоритм. Получив содержимоефайла, ОС делит его на порции, равные размеру кластера области данных, иопределяет их количество. Обратившись в FAT, ОС отыскивает первуюсвободную запись, запоминает ее номер, создает в каталоге новый элемент сосведениями о файле и записывает в него этот номер в качестве начальногокластера размещения файла. После этого отыскивается следующая свободная запись FAT и ее номер записываетсяв предыдущую запись FAT. Если в записи FAT присутствует признак испорченности, онапропускается, и запись информации в соответствующий кластер области данных непроизводится. Так продолжается до тех пор, пока не будет найдено место под всепорции файла. В запись FAT, соответствующую номеру последнего кластера,записывается признак конца файла (EOF). После того как найдено место для размещениякаждой порции файла, происходит физическая запись его содержимого в областьданных.
Для надежности FAT хранится в двух экземплярах, записанных подряд.Предполагается, что эти копии должны быть идентичны. При порче основнойфайловой таблицы информация о размещении файлов считывается из ее копии. Но припорче копии восстановить цепочки кластеров, принадлежащие конкретному файлу,практически невозможно; вся информация на диске становится недоступной.
Оригинальная версия FAT, разработанная для DOS 1.00, использовала 12-битнуютаблицу размещения файлов и поддерживала разделы объемом до 4 Мб. Для поддержкижестких дисков размером более 32 Мб разрядность FAT была увеличена до 16бит. Так как каждому кластеру должен быть присвоен уникальный 16-разрядныйномер, файловая система FAT16 поддерживает максимум 216, или65536 кластеров на одном томе, а максимальная величина раздела составляет 2Гбайт.
Поскольку загрузочная запись слишком мала для хранения системныхфайлов, они должны находиться в строго определенном месте диска, чтобы их можнобыло найти при загрузке. Фиксированное положение системных файлов в началеобласти данных накладывает жесткое ограничение на размеры корневого каталога итаблицы размещения файлов. Вследствие этого общее число файлов и подкаталогов вкорневом каталоге файловой системы FAT ограничено 512.
Каждому файлу и подкаталогу в FAT выделяется 32-байтныйэлемент каталога, содержащий имя файла (каталога), его атрибуты (архивный,скрытый, системный и «только для чтения»), дату и время создания файла (иливнесения в него последних изменений), номер начального кластера, в котором онразмещен, и размер в байтах.
Файловая система FAT всегда заполняет свободное место на дискепоследовательно от начала к концу. При создании нового файла или увеличении ужесуществующего она ищет самый первый свободный кластер в таблице размещенияфайлов. В процессе работы одни файлы удаляются, другие изменяются в размере;появляющиеся при этом пустые кластеры оказываются разбросанными по всему диску.Если данные файлы записаны не в смежные кластеры, он называется фрагментированным.
Фрагментация файлов значительно снижает скорость выполнения любыхопераций с ними, так как при поиске очередной порции данных приходитсяосуществлять перемещение головок чтения / записи. Поэтому в составоперационных систем, поддерживающих FAT, обычно входят специальные программыдефрагментации диска, позволяющие повысить скорость работы дисковой подсистемыкомпьютера.
Еще один недостаток FAT заключается в том, что ее производительностьсильно зависит от количества файлов, хранящихся в одном каталоге.
Если их много, выполнение операции считывания списка файлов можетзанять несколько минут. Это обусловлено тем, что в FAT каталог имеет линейнуюнеупорядоченную структуру, и имена файлов в каталогах идут в порядке ихсоздания. В результате, чем больше записей в каталоге, тем медленнее работаютпрограммы, так как при поиске файла требуется последовательно просмотреть иходну за другой.
Следует отметить также, что FAT не предотвращает порчифайлов в случае аварийного завершения работы компьютера в момент выполненияопераций записи.
Поскольку FAT изначально проектировалась дляоднопользовательской операционной системы DOS, в ней не предусмотренохранения информации о владельце файла / каталога или полномочиях доступа кним.
FAT была одной из первых файловых систем для ПК; несмотря намногочисленные недостатки, она получила широкое распространение и поэтому ееподдерживает большинство современных ОС. Хотя нет никаких препятствий для того,чтобы использовать при форматировании дискет любую другую файловую систему,большинство ОС для совместимости по-прежнему применяют в этом случае FAT. Отчасти это можнообъяснить тем, что простая структура FAT требует меньше места для хранения служебныхданных, чем остальные системы, и соответственно больше места остается подразмещение данных. Преимущества других файловых систем становятся заметнытолько при использовании их на носителях объемом более 100 Мб.
VFAT.Файловая система VFAT (Virtual FAT), впервые реализованнаяв Windows NT 3.5 и Windows 95 (DOS 7.0), – этовидоизмененная система FAT, дополненная поддержкой длинных имен файлов (Long File Name, LFN) в кодировке UNICODE (каждый символ именикодируется 2 байтами). Схема распределения дискового пространства осталась тойже, что и в FAT, но ограничения, устанавливаемые соглашениями по именам файлов,изменились:
– допускаются имена длиной до 255 символов;
– в имени может быть несколько пробелов и точек (при этом,однако, текст после последней точки рассматривается как расширение);
– регистр символов в именах не различается, но сохраняется.
Основной проблемой при разработке VFAT было обеспечениекорректной работы старых программ, не поддерживающих длинные имена файлов. Витоге было принято решение для каждого файла и подкаталога в VFAT использовать два имени:длинное и короткое в формате 8.3 для совместимости со старыми программами.Длинные имена (LFN) хранятся в специальных записях каталога. Для любого файла илиподкаталога непосредственно перед единственной записью каталога с его именем вформате 8.3 находится группа из одной или нескольких записей, представляющихдлинное имя. Каждая такая запись содержит часть длинного имени файла (не более13 символов), из которых ОС составляет полное имя файла. Поскольку одно длинноеимя может занимать до 21 записи, а корневой каталог FAT ограничен 512 записями,желательно ограничить использование длинных имен в корневом каталоге.
/>Короткое имя генерируетсяфайловой системой автоматически в формате 8.3. Для создания коротких имен(псевдонимов) файлов используется следующий алгоритм:
– из длинного имени удаляются все символы, недопустимые вименах FAT, а также точки кроме последней;
– строка, расположенная перед точкой, обрезается до 6символов, и в ее конец добавляется «~1», строка, следующая за точкой,обрезается до 3 символов;
– оставшиеся буквы преобразовываются в прописные; еслисгенерированное имя совпадает с уже существующим, увеличивается число вприставке «~1».
FAT32– усовершенствованная версия системы VFAT, поддерживающая жесткиедиски объемом более 32 Гб. Впервые она была включена в состав ОС Windows 95 OSR 2 и поддерживается вовсех последующих версиях Windows.
В FAT32 были расширены атрибуты файлов, стало возможным хранить время идату создания, модификации и последнего доступа к файлу или каталогу.
Из-за требования совместимости с ранее созданными программамиструктура FAT32 практически не изменилась. Главные отличия от предыдущих версийFAT состоят в следующем:
– блок начальной загрузки на разделах с FAT32 был увеличен до 2секторов; он включает резервную копию загрузочного сектора, что делает системубыть более устойчивой к возможным сбоям на диске;
– объем, занимаемый таблицей размещения файлов, увеличился,поскольку теперь каждая запись в ней занимает 32 байта, и общее число кластеровна разделе FAT32 больше, чем на разделах FAT. Соответственно, вырослои количество секторов, отводимых под размещение служебной информации;
– корневой каталог в FAT32 больше нерасполагается в определенном месте; теперь на этом месте хранится указатель наначальный кластер корневого каталога. В результате снимается ранеесуществовавшее ограничение на число записей в корневом каталоге;
– для учета свободных кластеров в зарезервированной областина разделе FAT32 имеется сектор, содержащий число свободных кластеров и номерсамого последнего использованного кластера. Это позволяет следующего кластеране перечитывать заново всю таблицу размещения файлов.
HPFS. Эта система (High Performance File System, высокопроизводительнаяфайловая система) была представлена фирмой IBM в 1989 г. вместе соперационной системой OS/2 версии 1.20. По производительности она существеннопревосходит FAT и позволяет использовать жесткие диски объемом до 2 Терабайт.Кроме того, она поддерживает разделы диска размером до 512 Гб и позволяетиспользовать имена файлов длиной до 255 символов (на каждый символ при этомотводится 2 байта). В HPFS по сравнению с FAT заметно уменьшено времядоступа к файлам в больших каталогах.
HPFS распределяет пространство на диске не кластерами (как FAT), а физическимисекторами по 512 байт, что не позволяет ее использовать на жестких дисках,имеющих другой размер сектора. Эти секторы принято называть блоками. Чтобыуменьшить фрагментацию диска, при распределении пространства под файлы HPFS стремится по возможностиразмещать их в смежных секторах.
Для нумерации единиц распределения дискового пространства HPFS использует 32 разряда,что дает 232, или (учитывая знак числа) более 2 млрд блоков. Помимостандартных, HPFS поддерживает расширенные атрибуты файла (Extended Attributes, EA), которые могутсодержать до 64 Кб различных дополнительных сведений о нем.
Загрузочный блок в HPFS аналогичен загрузочному блоку в FAT. Системные файлы, такжекак и в FAT, располагаются в корневом каталоге, но при этом физически могутнаходиться в любом месте диска.
Для обнаружения свободных секторов используется блок битовых карт(bitmap block list). Он похож на таблицу размещенияфайлов FAT. Каждому сектору группы соответствует один бит в ее битовойкарте, показывающий, занят ли он. Резервный блок (directory emergency free block list) обеспечивает высокуюотказоустойчивость HPFS и позволяет восстанавливать поврежденные данные на диске.Расположение группы каталогов в центре диска значительно сокращает времяпозиционирования головок чтения / записи.
В отличие от линейной структуры FAT, структура каталога в HPFS представляет собойсбалансированное дерево (так называемое В-дерево) с записями, расположенными валфавитном порядке. При поиске файловая система HPFS просматривает тольконеобходимые ветви дерева, что заметно ускоряет процесс.
Файловая система NTFS(New Technology File System) была специальноразработана для ОС Windows NT. В ней значительно расширены возможности поуправлению доступом к отдельным файлам и каталогам, введено большое числоатрибутов, реализованы отказоустойчивость и средства динамического сжатияфайлов. NTFS допускает имена файлов длиной до 255 символов, при этом онаиспользует тот же алгоритм для генерации короткого имени, что и VFAT. NTFS обладает возможностьюсамостоятельного восстановления в случае сбоя ОС или оборудования, так чтодисковый том остается доступным, а структура каталогов не нарушается.
Каждый файл на разделе NTFS представлен записью в специальном файле MFT (Master File Table, главная файловаятаблица). NTFS резервирует около 1 Мб для размещения первых 16 записей служебнойинформации. 17-я и последующие записи MFT используются собственно файлами и каталогами.Первая запись содержит саму главную файловую таблицу. За ней следует зеркальнаязапись MFT. Если первая запись MFT разрушена, NTFS считывает вторую запись,чтобы отыскать зеркальный файл MFT. Местоположение сегментов данных MFT и зеркального файла MFT хранится в сектореначальной загрузки. Копия сектора начальной загрузки находится в логическомцентре диска. Третья запись MFT содержит файл регистрации, применяемый для восстановленияфайлов.
NTFS была разработана как восстанавливаемая файловая система,использующая модель обработки транзакций. Каждая операция ввода-вывода,изменяющая файл на томе NTFS, рассматривается системой как транзакция. Примодификации любого файла пользователем, в файле регистрации фиксируется всяинформация, необходимая для повторения или «отката» транзакции. Если транзакциязавершена успешно, производится модификация файла; в противном случае NTFS оставляет егонеизменным. В журнале транзакций (log file) регистрируются всеоперации, влияющие на структуру тома, включая создание файлов и любые команды,изменяющие структуру каталогов.
Схема распределения пространства на томе хранится в файле битовойкарты (bitmap file). Атрибут данных этого файла содержит карту, каждый бит которойпредставляет один кластер тома и указывает, свободен ли данный кластер илизанят некоторым файлом.
В загрузочном файле (boot file) хранится код начальногозагрузчика операционной системы.
NTFS также поддерживает файл плохих кластеров (bad cluster file) для регистрацииповрежденных участков на томе и файл тома (volume file), содержащий имя тома,версию NTFS и бит, который устанавливается при повреждении тома. Наконец,имеется файл, содержащий таблицу определения атрибутов (attribute definition table), которая задает типыатрибутов, поддерживаемые на томе, и указывает, можно ли их индексировать,восстанавливать операцией восстановления системы и т.д.
NTFS распределяет пространство кластерами и использует для ихнумерации 64 разряда, что дает возможность иметь на каждом томе 2й4 кластеров,каждый размером до 64 Кбайт. Как и в FAT, размер кластера может меняться, но он необязательно возрастает пропорционально раз размеру диска.
NTFS позволяет сохранять файлы размером до 16 эксабайт (2мбайт) и располагает встроенными средствами уплотнения файлов в реальномвремени. Сжатие является одним из атрибутов файла или каталога, и подобнолюбому атрибуту может быть снято или установлено в любой момент (сжатиевозможно на разделах с размером кластера не более 4 Кб). При этом (в отличие отсхем уплотнения, используемых в FAT) применяется пофайловое уплотнение; такимобразом, порча небольшого участка диска не приводит к потере информации вдругих файлах. Для уменьшения фрагментации NTFS всегда пытаетсясохранять файлы в непрерывных блоках.
Каталог в NTFS представляет собой специфический файл, хранящийссылки на другие файлы и каталоги; тем самым обеспечивается иерархическоестроение данных на диске. Файл каталога поделен на блоки, каждый из которыхсодержит имя файла, базовые атрибуты и ссылку на элемент MFT, который предоставляетполную информацию об элементе каталога. Внутренняя структура каталога NTFS представляет собойбинарное дерево. Если в линейном каталоге (например, во всех версиях FAT) для поиска файла сданным именем операционной системе приходится просматривать все его элементы,то в бинарном дереве имена файлов располагаются таким образом, чтобы поискосуществлялся максимально быстро. Например, для поиска одного файла среди 1000в FAT придется осуществить всреднем 500 сравнений (наиболее вероятно, что файл будет найден где-то всередине списка), а системе NTFS – всего около 10.
Начиная с ОС Windows 2000, Microsoft использует новую версию данной файловойсистемы – NTFS 5.O. В ней были введены дополнительные атрибуты файлов; наряду справом доступа появилось понятие запрета доступа (что позволяет, например, принаследовании пользователем прав группы на какой-нибудь файл, запретить емувозможность изменять его содержимое). Новая система также позволяет вводитьограничения (квоты) на размер дискового пространства, предоставляемогопользователям и проецировать любой каталог (как на локальном, так и наудаленном компьютере) в подкаталог на локальном диске.
CDFS(CD File System) была разработана дляхранении информации на компакт-дисках. Это довольно простая система, и онаимеет ряд существенных ограничений. Например, длина имени файла не можетпревышать 128 символов, нельзя использовать глубоко вложенные каталоги (более 8уровней) и т.д. Поэтому сейчас все большее распространение при записиинформации на CD и DVD-диски получает формат UDF (Universal Disk Format), который являетсянадмножеством формата CDFS. Это вполне современный стандарт файловойсистемы, поддерживаемый Ассоциацией технологий оптической долговременной памяти(OSTA). По некоторым характеристикамUDF вполне сопоставим сформатами файловых систем, используемых на жестких дисках. Поддерживаемыйразмер имени файла увеличен до 256 символов, добавлена возможность загрузки ОС.В состав Windows 2000 включена поддержка UDF vl.5, в то время как Windows 98 ограничивается UDF vl.02, причем драйвер UDF позволяет производитьтолько операции чтения.
Правила именования устройствпрактически не изменились со временипоявления первых ОС. В компьютере может быть два накопителя на гибких магнитныхдисках, обозначаемые А: и В:, и несколько накопителей на жестком магнитномдиске, CD-ROM, ZIP-Drive и др. Они обозначаются заглавными латинскими буквами сдвоеточием, начиная от С: и до Z: Двоеточие ставится, чтобы ОС могла отличить имена устройствот имен файлов (в которых использовать двоеточие запрещено).
Помимо имен накопителей на магнитных дисках, в ОС зарезервированыследующие имена устройств:
– СОМ1:, COM2:, COM3: COM4: – устройства, присоединяемыек последовательным коммуникационным портам (например, мышь, модем и т.п.);
– LPT1:, LPT2: – устройства, присоединяемые к параллельным портам(обычно это принтеры или сканеры).
Некоторые устройства имеют альтернативные имена, которые задаютсябез двоеточия в конце:
– aux – устройство, присоединяемое к коммуникационному порту СОМ1:;
– ргп – принтер, подключенный к LPT1:;
– con – консоль (при вводе данных – клавиатура, при выводе – экран);
– nul – «пустое» устройство; все операции ввода-вывода для негоигнорируются, но сообщение об ошибке не выдается.
Эти имена также нельзя использовать в качестве имен файлов. Дажеесли добавить к ним какое-либо расширение, все равно MS DOS будет воспринимать такиеимена как обращение к устройству. Однако расширения имени файлов.CON.AUX.PRN и.NUL вполне допустимы[6].
2. Обзор современных операционных систем
2.1 Операционная система Windows95, 98
В настоящее время, на более чем 90% персональных компьютеров вовсем мире установлена одна из версий операционной системы Windows. Несмотря на очевидныйуспех как на корпоративном рынке, так и на рынке ОС для домашних компьютеров, Windows постоянно подвергаетсякритике со стороны конечных пользователей и системных администраторов. Ранниеверсии Windows обладали совместимостью на уровне программ с MS DOS, и даже работали поверх DOS (вначале загружалась MS DOS, а затем запускалась Windows в качестве ееграфической оболочки). В условиях доминирования DOS на рубеже 90-х годоввозможность выполнять популярные у пользователей приложения в ожиданиипоявления их Windows-версий была единственным средством выживания новой операционнойсистемы, даже в ущерб ее надежности. Кроме того, успеху Windows способствовала удачнаямаркетинговая политика. Microsoft предоставляла лицензии на нее производителямкомпьютеров в массовом порядке; требования, которым должна была удовлетворятьих продукция для получения лицензии, были весьма скромными. Поэтомупроизводители аппаратуры с самого начала пытались сделать свою продукцию Windows-совместимой, благодарячему и появилось огромное количество совместимых с Windows устройств.
С появлением Windows 95(первой 32-разрядной версии Windows) основные недостаткиданной ОС были либо устранены, либо потеряли былую остроту. Хотя Windows по-прежнему базироваласьна DOS, количество используемыхею DOS-приложений было уже нестоль велико. С выходом в начале 1998 г. версии Windows 98 стала очевидно, что Microsoft одержала полную победунад конкурентами. Можно отметить следующие принципиальные преимущества Windows 95–98 (сокращенно всеэти версии обозначаются Windows 9x):
– она представляет собой законченную многозадачнуюоперационную систему с графическим интерфейсом (а не графическую оболочку для MS-DOS, как предшествующиеверсии Windows); после установки она берет на себя все функции управления ПК, иимеет множество разнообразных драйверов, программных утилит и приложений;
– использует кооперативную многозадачность;
– поддерживает 32-разрядные приложения, то есть задействуетвесь набор команд 32-разрядных микропроцессоров Intel (разумеется, если такиекоманды имеются в приложениях). Это существенно повышает скорость работыкомпьютера. В то же время в Windows 9x частично использованы и 16-разрядные команды (в целяхсовместимости с прежними версиями Windows);
– при достаточном объеме ОЗУ система обеспечивает повышениескорости выполнения приложений примерно на 25–30%; заметно быстрее стала работас дисками, а скорость печати увеличена почти вдвое;
– графической пользовательский интерфейс полностьюсоответствует требованиям современного дизайна и обеспечивает максимальныеудобства для работы. Было найдено оптимальное применение для правой кнопки мыши(отсутствующей в компьютерах Macintosh) и введен оперативный контроль за работающими всреде Windows приложениями;
– реализован режим Plug and Play (подключай и работай) – системав штатном режиме автоматически распознает новые периферийные устройства и самаустанавливает все необходимые драйверы;
– заметно переработаны и дополнены средства мультимедиа,введен ряд новых программ (драйверов, специальных протоколов и т.д.) дляулучшения работы с соответствующими устройствами. Это позволяет работать ссамыми разнообразными мультимедийными задачами – от воспроизведения звуковыхфайлов до редактирования видео;
– расширены средства связи и реализованы удобные решения длянебольших локальных сетей;
– наряду с FAT16 введена поддержка файловой системы FAT32, позволяющейприсваивать файлам длинные имена (до 255 символов);
– в систему встроен ряд прикладных программных интерфейсов(таких, как API Direct X), использующих драйверы устройств для взаимодействия междуприложениями и оборудованием. Используя эти интерфейсы, разработчики получиливозможность создавать приложения, совместимые с очень широким спектром устройстви конфигураций компьютеров[7].
2.2 Операционная система WindowsNT, 2000
Операционная система Windows NTпоявилась осенью 1996 года.Целью компании Microsoft было завоевание не только рынка операционных систем дляконечных пользователей, но и части рынка серверных операционных систем, />на котором доминировали Novell, Sun и производителикоммерческих версий UNIX. Windows NT, как первая полностью 32-разрядная операционнаясистема семейства Windows, стала первым шагом в этом направлении. Она существовала в двухредакциях – Server и Workstation.
Широкую популярность она завоевала при построении корпоративныхсистем, для которых требовалась высокая надежность и средства защиты данных.При использовании традиционного для небольших корпоративных сетей набораделовых приложений (офисные приложения, корпоративная информационная система идр.) в условиях, когда обновление аппаратной части и подключение новыхустройств производится редко, Windows NT Workstation была наилучшим выбором.
Данная ОС использует приоритетную многозадачность, поддерживаетфайловые системы FAT 16 и NTFS, имеет удобный графический интерфейс.
Операционная система Windows 2000стала очередным шагом в эволюции Windows NT. Эта ОС, существующая ввиде четырех различных версий (Professional, Server, Advanced Server, Datacenter Server), сочетала в себенадежность Windows NT с гибкостью, присущей системам семейства Windows 9x, и позиционировалась какоперационная система для корпоративных пользователей.
Обладающая меньшей поддержкой «развлекательных» и «бытовых»средств, нежели Windows Me, она оказалась наилучшим выбором для многихкомпаний и домашних пользователей благодаря своей надежности, высокойпроизводительности (достигнутой за счет изменений в системе управленияпамятью), средствам защиты файлов от удаления, удобным средствам настройкисетевого доступа. В Windows 2000 была обеспечена полная поддержка ноутбуков, ставших к томувремени весьма популярным типом компьютеров для корпоративных пользователей (вчастности, обеспечивается контроль питания и электроснабжения для устройств,поддерживающих интерфейс ACPI – Advanced Configuration and Power Interface).
Следует, однако, сказать, что аппаратные требования этойоперационной системы были для того времени довольно высоки – Windows 2000 Professional требовала как минимумпроцессора Pentium 133 и 64 Мбайт оперативной памяти, жесткий диск объемом 2 Гбайт и1 Гбайт дополнительного свободного пространства. Кроме того, аппаратноеобеспечение компьютера должно быть полностью совместимо с данной системой.
Так же как и Windows NT, эта версия ОС использует приоритетнуюмногозадачность, поддерживает файловые системы FAT16, FAT32 и NTFS.
2.3 Операционная система WindowsXP
После очевидного успеха Windows 2000 на корпоративном рынке и выпуска Windows Me для рынка домашнихпользователей довольно быстрый выход новой операционной системы для тех жесамых сегментов рынка оказался несколько неожиданным. Система Windows XP, существующая в двухредакциях (Home Edition для домашних пользователей и Professional для корпоративных) – этоуниверсальный продукт, сочетающий достоинства обеих ее предшественниц:надежность Windows 2000 и гибкость Windows Me.
Общим для обеих редакций является поддержка мультимедиа, игр и иныхразвлекательных средств; вместе с тем Windows XP Professional обладает рядомдополнительных возможностей, необходимых корпоративным пользователям (вчастности, связанных с безопасностью данных). Отметим, что эта операционнаясистема поддерживает не все приложения, созданные для Windows 95/98, хотя в ее составеи есть средства эмуляции прежних версий Windows.
Помимо особенностей, которые были характерны еще для Windows Me, в Windows XP появились и некоторыеновшества: возможность вернуться к предыдущей версии драйвера устройства безперезагрузки; инструмент Last Good Configuration, позволяющий вернуться кпрежней конфигурации компьютера после неудачной установки нового устройства илипрограммного обеспечения; возможность автоматического восстановления системыпосле ошибок пользователя при ее конфигурации; средства Remote Assistance, позволяющие удаленноуправлять операционной системой (что существенно упрощает техническую поддержкуудаленных пользователей для разработчиков приложений и системных интеграторов).
Эта версия ОС также использует приоритетную многозадачность,поддерживает файловые системы FAT16, FAT32 и NTFS.
Следует также отметить более быструю загрузку Windows XP no сравнению спредшествующими версиями, полную изоляцию приложений друг от друга, встроенныесредства записи CD, поддержку воспроизведения DVD с помощью MediaPlayer, средства оцифровкизвука, поддержку игр и соответствующего оборудования, ряд улучшений впользовательском интерфейсе, поддержку одновременной работы несколькихпользователей[8].
Выводы и предложения
В области персональных компьютеровпоколения аппаратных средств меняются с головокружительной быстротой. В среднемодин раз в полтора года происходит удвоение производительности процессоров,средних объемов оперативной памяти, емкостей жестких дисков, параметровпроизводительности видеоадаптеров, звуковых карт, сетевого оборудования,принтеров, сканеров и всего того, что составляет аппаратную конфигурациютиповой вычислительной системы.
Однако не все задумываются над тем, что персональный компьютер –это не просто механическое сочетание отдельных, пусть даже ивысокопроизводительных компонентов. Для того, чтобы стать универсальнымприбором, в котором все узлы работают гармонично, дополняют и поддерживают другдруга, должны быть строго согласованы аппаратные интерфейсы его устройств иметоды программного управления ими. А стандартизация интерфейсов и протоколовне может происходить так быстро, как развитие аппаратной базы. Стандарты хорошитолько тогда, когда они общепризнанны, и когда всем участникам рынка выгодно ихсоблюдать. Поэтому стандарты «живут» долго. Производители компьютерныхустройств не станут менять производство ради поддержки стандарта, которыйотомрет через полтора года. Средняя жизнь стандартов и протоколов составляет 5–7лет, а некоторые интерфейсы существуют и по 15–20 лет без существенныхизменений (вспомним хотя бы дисковод гибких дисков и клавиатуру).
Когда в компьютере, оснащенном самым современным оборудованием,действуют устаревшие интерфейсы, в нем начинают проявляться эффекты«бутылочного горлышка». И здесь нам на помощь приходят операционные системы.Операционная система компьютера обновляется в среднем один раз в три года. Вмомент своего выхода она опережает развитие аппаратной и интерфейсной базы, нопроходит совсем немного времени, и она становится тем самым маэстро, которыйумело дирижирует оркестром новейших инструментов, исполняющим новейшие произведенияпо давным-давно установленным правилам. Производители устройств, авторыпрограмм и пользователи компьютеров рассчитывают на то, что операционнаясистема станет тем самым арбитром, который мирно разрешит противоречия междупрограммами сегодняшнего дня, оборудованием завтрашнего и интерфейсами днявчерашнего.
По срокам обновления операционная система занимает промежуточноеместо между устройствами и стандартами. Она «живет и действует» именно в тотпериод, когда новым устройствам надо «прививать» методы работы с устаревшимиинтерфейсами, она продлевает жизнь устаревшим стандартам и готовит почву длявнедрения новых, она избавляет нас от необходимости выбрасывать компьютер исобирать его заново каждые полтора – два года. Можно сколько угодно много критиковатьразработчиков операционной системы за недобросовестную конкуренцию, занедостаточную дружественность компонентов системы, за необоснованный «разгон»технических требований. Многое в каждой новой системе мы воспринимаем какбеззастенчивую попытку пошарить в карманах в поисках того последнего, что ещеможно выделить на прокорм компьютера. Однако те, кто внимательно следят заценами на аппаратное обеспечение, удивленно качают головами, видя, как быстродешевеют мегагерцы процессоров, мегабайты памяти и гигабайты дисков. Этовозможно только потому, что операционная система дала возможностьпроизводителям оборудования работать долго и стабильно: они могут подолгу невкладывать деньги в освоение новых интерфейсов и стандартов, а заниматьсяулучшением качества и снижением стоимость продукции[9].
Знание основ организации операционных систем и принципов ихфункционирования позволяет использовать компьютеры более эффективно. Глубокоеизучение операционных систем позволяет применить эти знания, прежде всего присоздании программного обеспечения. Если, к большому сожалению, в нашей стране впоследние годы практически не создаются новые операционные системы, торазработки сложных информационных систем, комплексов программ и отдельныхприложений, предназначенных для работы в широко распространенных операционныхсистемах, ведутся достаточно интенсивно, причем большим числом организаций. Издесь знание операционных систем, принципов их функционирования, методоворганизации вычислений является не только желательным, но обязательным.
Знания основных принципов организации вычислительных процессов,понимание проблем, которые при этом возникают, и методов их решения позволяютобдуманно подходить к использованию компьютера, предусмотреть и предотвратитьнежелательные явления[10].
Список использованной литературы
1. Гордеев А.В. Операционныесистемы: Учебник для вузов. 2-е изд. – СПб.: Питер, 2005. – 416 с.
2. Евсеев Г.А., Симонович С.В.WINDOWS 98: Полный справочник ввопросах и ответах. – М.: АСТ-ПРСС КНИГА: Инфорком-Пресс, 2001. – 496 с.
3. Информатика: учебник. Курносов А.П.,Кулев С.А., Улезько А.В. и др.; Под ред. А.П. Курносова. – М.:КолосС, 2005. – 272 с.
4. Информатика. Базовый курс /Симонович С.В. и др. – СПб: Питер, 2001. – 640 с.
5. Информатика: учебник. – 3-еперераб. изд. / Под ред. Н.В. Макаровой. – М.: Финансы и статистика,2002. – 768 с.