Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_3.doc
Скачиваний:
19
Добавлен:
19.03.2016
Размер:
594.94 Кб
Скачать

3.2.9. Рассмотрение конкретных операционных систем

В предыдущих разделах были рассмотрены общие принципы операционных систем. В этом разделе мы познакомимся с системами UNIX, LinuxиWindows, чтобы увидеть, как эти принципы работают на практике. Начнем рассмотрение примеров с операционной системыUNIX, так как она используется на различных типах компьютеров чаще, чем любая другая ОС. СистемаUNIXдоминирует на рабочих станциях старших моделей и серверах, но она также используется и в ноутбуках и суперкомпьютерах. СистемаUNIXиллюстрирует множество важных принципов построения ОС, многие из которых были позаимствованы другими операционными системами. Общий обзор системы особенно важен для пользователей, знакомых только с системойWindows, скрывающей от них практически все детали системы. Хотя графические интерфейсы очень удобны, но они обладают недостаточной гибкостью и не дают представление о том, как работает система.

Существует множество клонов и версий системы UNIX, но фундаментальные принципы и системные вызовы практически для всех этих систем во многом совпадают. Сходными являются также общие стратегии реализации, алгоритмы и структуры данных.

UNIX и Linux

История UNIXначиналась в 60-е годы прошлого столетия, когда сотрудник лабораторииBellLabsкрупнейшей телекоммуникационной компании в миреAT&TКен Томпсон написал на ассемблере операционную систему, которая в шутку была названаUNICS(UNiplexedInformationandComputingService– примитивная информационная и вычислительная служба). Впоследствии написание этого слова стало короче, превратившись вUNIX. Однако переписывать всю систему на ассемблере заново для каждой новой машины дело трудное, поэтому Томпсон решил переписатьUNIXна языке высокого уровня, который он сам специально разработал и назвал языком В. Но языкBоказался слабым, в первую очередь, из-за отсутствия в нем структур данных. Тогда коллега Томпсона Ритчи разработал следующий язык, явившийся преемником языкаB, который естественно, получил названиеC. Вместе Томпсон и Ритчи переписалиUNIXна С. Язык С оказался как раз тем языком, который и был нужен в то время, и он сохраняет лидирующие позиции в области системного программирования до сих пор. За работу по созданию ОСUNIXРитчи и Томпсону ассоциацией по вычислительной технике АСМ была присуждена престижная премия Тьюринга. Многие университеты старались получить копию системыUNIX.

Операционная система UNIXпоставлялась с полным комплектом исходных текстов, поэтому владельцы системы могли совершенствовать ее. Новые идеи и усовершенствования системы распространялись быстро.

Version7 (по номеру издания руководства программиста) стала первой переносимой на другие платформы версией операционной системыUNIX. НаVersion7 выросло целое поколение студентов, которые содействовали распространениюUNIX. К середине 80-х ОСUNIXшироко применялась на мини-компьютерах и рабочих станциях различных производителей. Многие компании даже приобрели лицензии на исходные тексты, чтобы производить свои версии системыUNIX. Одной из таких компаний была небольшая начинающая фирмаMicrosoft, в течение нескольких лет продававшаяVersion7 под именемXENIX, пока ее интересы не повернулись в другую сторону.

В 1984 году компания AT&T выпустила на рынок первый коммерческий вариант системы UNIX,SystemIII. Через год она была заменена улучшенной версией,SystemV. Оригинальную системуSystemVсменили выпуски 2,3 и 4 все той жеSystemV. Каждый последующий выпуск был более сложным и громоздким, чем предшествующий. В процессе усовершенствований оригинальная идея, лежащая в основе системыUNIX, заключающаяся в простоте и элегантности системы, была в значительной мере утрачена.

Калифорнийский университет в Беркли был одним из многих университетов, приобретших UNIX. Он разработал и выпустил улучшенные версии операционной системы, которые содержали большое количество усовершенствований. Важнейшими из них были использование виртуальной памяти и страничная подкачка файлов, что позволяло создавать программы, большие по размеру, чем физическая память. Другое изменение заключалось в поддержке имен файлов длиной более 14 символов. Реализация файловой системы также была изменена, благодаря чему работа с файловой системой стала существенно быстрее. Более надежной стала обработка сигналов. В 4-й версииBerkeleyUNIXпоявилась поддержка сетей, в результате чего используемый протокол TCP/IP стал стандартом де-факто в миреUNIX, а позднее и в Internet, в котором преобладают серверы на базе системыUNIX. Университет в Беркли также добавил значительное количество утилит для системыUNIX, включая компиляторы с языковPascalиLisp. Все эти усовершенствования привели к тому, что многие производители компьютеров стали основывать свои версии системыUNIXнаBerkeley UNIX, а не на официальной версии компанииAT&T,SystemV. В результатеBerkeleyUNIXполучила широкое распространение в академических и исследовательских кругах.

Для того, чтобы система UNIXмогла быть гарантированно запущена на любой машине, к концу 80-х при содействии Совета по стандартамStandardBoardsпри Институте инженеров по электротехнике и электроникеIEEEбыла предпринята попытка объединить варианты системы. В этой работе приняли участие сотни людей из промышленных, академических и правительственных организаций. Коллективное название проекта —POSIX. Первые три буквы этого сокращения означалиPortableOperatingSystem— переносимая операционная система. БуквыIX были добавлены, чтобы имя проекта выглядело юниксообразно. КомитетPOSIXвыработал стандарт, известный как 1003.1. Этот стандарт определяет набор библиотечных процедур, которые должна предоставлять каждая соответствующая данному стандарту системаUNIX, таким образом, гарантируя, что эта программа будет работать на любой версии системы, поддерживающей данный стандарт.

Все системы, созданные разными разработчиками, большие и сложные, что противоречит оригинальной идее, лежавшей в основе UNIX. Поэтому исходные тексты систем понять одному человеку просто не под силу. В 1987 году Эндрю Таненбаум написал на ассемблере новую юниксоподобную системуMINIX, достаточно небольшую, чтобы ее можно было понять, с доступным полным исходным текстом для использования в учебных целях. Система функционально практически эквивалентна системеVersion7UNIX, бывшей оплотом большинства факультетов кибернетики.

Система MINIXбыла одной из первых юниксообразных систем, основанной на схеме микроядра. Идея микроядра заключается в том, чтобы реализовать как можно меньше функций в ядре, в результате чего можно создать надежное и эффективное ядро. Задачи управления памятью и файловой системой были перемещены в процессы пользователя. Ядро обрабатывало передачу сообщений между процессами, не занимаясь другими задачами. По техническим причинам, связанным с архитектурой процессораIntel8088, драйверы устройств ввода-вывода также были размещены в ядре. Файловая система и менеджер памяти работали как два раздельных пользовательских процесса.

Преимущество микроядер перед монолитными системами заключается в том, что устройство микроядра легко понять, и поддержка системы, основанной на микроядре проще благодаря модульной структуре такой системы. Кроме того, перемещение программного обеспечения из ядра в пространство пользователя существенно повышает надежность системы, так как сбой процесса, работающего в режиме пользователя, способен нанести меньший ущерб, чем сбой компонента в режиме ядра. Основной недостаток состоит в несколько меньшей производительности, связанной с дополнительными переключениями из режима пользователя в режим ядра. На всех современных системах UNIXоконная системаXWindowsработает в режиме пользователя, в результате чего производительность несколько снижается, зато достигается большая модульность (в отличие от системыWindows, у которой весь графический интерфейс пользователя расположен в ядре).

В 1991 году финский студент Линус Торвальдс написал еще один клон системы UNIX, который назвалLinux. Это должна была быть полноценная операционная система, со многими функциями, отсутствующими в системеMINIX. Она заимствовала некоторые идеи системыMINIX, начиная со структуры дерева исходных текстов и кончая структурой файловой системы. Однако, в отличие от микроядерной системыMINIX,Linuxбыла монолитной системой, то есть вся ОС помещалась в ядре. Размер исходного текста приблизительно совпадал с версиейMINIX. Функционально первая версияLinuxтакже практически почти не отличалась отMINIX.

Операционная система Linuxбыстро росла в размерах и впоследствии развилась в полноценный клонUNIXс виртуальной памятью, более сложной файловой системой и многими другими добавленными функциями. Она была перенесена на другие платформы и теперь работает на широком спектре машин, как иUNIX.

Следующим выпуском системы Linuxбыла версия 1.0, появившаяся в 1994 году. Она включала новую файловую систему, отображение файлов на адресное пространство памяти и совместимое сUNIXсетевое программное обеспечение. Она также включала многие новые драйверы устройств.

К этому времени ОС Linuxстала достаточно совместимой сUNIX, поэтому в нее было перенесено большое количество программного обеспеченияUNIX, что значительно увеличило полезность этой системы. Кроме того, операционная системаLinuxпривлекла большое количество людей, которые начали работу над ее совершенствованием и расширением.

Следующая версия 2.0, вышла в 1996 году. Она включала в себя поддержку 64-разрядной архитектуры, симметричной многозадачности, новых сетевых протоколов и прочих многочисленных функций. Система также содержала внушительную коллекцию различных драйверов устройств.

Необычной особенностью Linuxявляется ее бизнес-модель: это свободно распространяющееся программное обеспечение. Ее можно скачать с различных Internet- сайтов, напримерwww.kernel.org. СистемаLinuxпоставляется вместе с лицензией разработанной Ричардом Столманом, основателем Фонда бесплатно распространяемых программ.

Обзор операционной системы UNIX

Операционная система UNIXпредставляет собой интерактивную систему, используемую для одновременной поддержки нескольких процессов и нескольких пользователей. В ОСUNIXесть достаточное количество средств, позволяющих программистам и совместно работать, и управлять использованием общей информации.

ОС UNIXпредназначена для опытных программистов. Это мощная и гибкая система. Она характеризуется небольшим количествов базовых элементов, которые можно комбинировать бесконечным числом способов, чтобы приспособить их для конкретного приложения. Одно из основных правил системыUNIXзаключается в том, что каждая программа должна выполнять всего одну функцию, но делать это хорошо. В системе устранена бесполезная избыточность. Например, зачем писать сору, когда достаточно ср?

Операционную систему UNIXможно рассматривать в виде пирамиды (рис.3.7). У основания пирамиды располагается аппаратное обеспечение, состоящее из ЦП, памяти, дисков, терминалов и других устройств. На аппаратном обеспечении работает системаUNIX. Ее функция заключается в управлении аппаратным обеспечением и предоставлении всем программам системных вызовов. Эти системные вызовы позволяют программам создавать процессы, файлы и прочие ресурсы и управлять ими.

Рис. 3.7. Уровни операционной системы UNIX

Программы обращаются к системным вызовам, помещая аргументы в регистры ЦП и выполняя команды прерывания для переключения из пользовательского режима в режим ядра и передачи управления операционной системе UNIX.

Помимо ОС и библиотеки системных вызовов, все версии UNIXсодержат большое количество стандартных программ, некоторые из них описываются стандартомPOSIX1003.2, тогда как другие могут различаться в разных версиях системы. К этим программам относятся командный процессор (оболочка), компиляторы, редакторы, программы обработки текста и утилиты для работы с файлами. Именно эти программы и запускаются пользователем с терминала.

Таким образом, существует 3 интерфейса в ОС UNIX: интерфейс системных вызовов, интерфейс библиотечных функций и интерфейс, образованный набором стандартных обслуживающих программ. Последний интерфейс большинство пользователей считает системойUNIX. В действительности он не имеет практически никакого отношения к самой системе и легко может быть заменен. В некоторых версиях системы, например, этот ориентированный на ввод с клавиатуры интерфейс пользователя был заменен графическим интерфейсом, ориентированным на использование мыши, для чего не потребовалось никаких изменений в самой системе. Именно эта гибкость сделала системуUNIXстоль популярной и позволила ей пережить многочисленные изменения техгологии, лежащей в ее основе.

У многих версий системыUNIXимеется графический интерфейс пользователя, сходный с популярными интерфейсами, применяемыми на компьютерахMacintoshи в системеWindows. Пользовательский интерфейсUNIXсостоит не только из оболочки, но также из большого числа стандартных обслуживающих программ, называемых утилитами. СтандартPOSIX1003.2 определяет синтаксис и семантику около 100 из этих программ. Идея стандартизации этих программ заключается в том, чтобы можно было писать оболочки, которые работали бы на всех системахUNIX. Помимо этих стандартных утилит, существует еще масса прикладных программ, таких какweb-браузеры, программы просмотра изображений и т. д.

Процессы UNIXочень похожи на последовательные классические процессы, которые были рассмотрены выше. Каждый процесс запускает одну программу и изначально получает один поток управления. У процесса есть один счетчик команд, указывающий на следующую исполняемую команду процессора. Большинство версийUNIXпозволяют процессу после того, как он запущен, создавать дополнительные потоки.

UNIXпредставляет собой многозадачную систему, так что несколько независимых процессов могут работать одновременно. У каждого пользователя может быть одновременно несколько активных процессов, так что в большой системе могут одновременно работать сотни и даже тысячи процессов. На большинстве однопользовательских рабочих станций работают десятки фоновых процессов. Они запускаются автоматически при загрузке системы. Файловая система вUNIX– иерархическая, с файлами и каталогами. Все диски монтируются в единое дерево каталогов, начинающееся в одном корне. Отдельные файлы могут быть связаны с любым каталогом дерева.

Операционная система Windows

Операционные системы корпорации Microsoftможно разделить на три семейства:MS-DOS,ConsumerWindows(Windows 95/98/Me) иWindows NT.

История Windows, как и история развитияMicrosoft, начиналась в 1981 году, когда корпорацияIBMсоздала персональный компьютерIBMPC, оснащенный 16-разрядной однопользовательской операционной системой реального режима с командной строкойMS-DOS1.0. Эта операционная система поставлялась фирмойMicrosoft, известной в те годы как разработчик интерпретатораBASIC. Через два года была выпущена более мощная операционная системаMS-DOS2.0. Она содержала программу обработки командной строки с большим количеством функций, позаимствованных у ОСUNIX. В 1986 году новый компьютерIBMPC/AT(AdvancedTechnology– передовая технология) на базе процессораIntel286 вместе с операционной системойMS-DOS3.0 фирмыMicrosoft. В ОСMS-DOSпоявилось много новых функций, но оставалась системой с командной строкой. ЗатемMicrosoftрешила добавить к операционной системеMS-DOSграфический интерфейс пользователя (оболочку), которую она назвалаWindows. Операционные системыWindows1.0 иWindows2.0, выпущенные соответственно в 1985 и 1987 годах, были неудачными. Наконец, версия 3.0, выпущенная в 1990 году для компьютера с процессоромIntel386, и особенно последовавшие за ней версии 3.1 и 3.11 добились большого коммерческого успеха. Ни одна из этих версий не являлась настоящей операционной системой. Это был скорее графический интерфейс поверхMS-DOS, которая продолжала управлять машиной и файловой системой. Все программы работали в одном и том же адресном пространстве, ошибка одной из них могла привести к зависанию всей системы.

Выход в 1995 году Windows 95не привел к вытеснению системыMS-DOS, хотя почти все ее функции были перенесены вWindows. КакWindows95, так и новая версияMS-DOS7.0 содержали большинство особенностей монолитной операционной системы, включая виртуальную память и управление процессами. ОСWindows95 не была полностью 32-разрядной программой. Она содержала большие куски 16-разрядного ассемблерного кода и продолжала использовать файловую системуMS-DOS, практически со всеми ее ограничениями. Значительное изменение файловой системы заключалось только в добавлении длинных имен файлов к именам формата 8.3, разрешенным вMS-DOS.

В Windows 98, вышедшем в 1988 году,MS-DOSвсе еще присутствовала (версия 7.1) и состояла из 16-разрядного кода. Хотя еще больше функций было переведено изMS-DOSвWindows, а поддержка больших дисковых разделов стала стандартом, по своему строению операционная системаWindows98 не сильно отличалась отWindows95. Отличие заключалось в интерфейсе пользователя, интегрировавшем в себе Internet и рабочий стол пользователя.

В 2000 году Microsoftвыпустила слегка измененную версиюWindows 98, названную Windows Me (Windows Millennium Edition – Windows, выпуск тысячелетия). В этой версии были исправлены некоторые ошибки и добавлены новые функции, но под внешней оболочкой скрыта все та жеWindows98. Новые функции включали в себя улучшенную организацию при совместном использовании изображений, музыки и фильмов, основательнее поддерживали работу с домашней сетью на дому и многопользовательские игры. Они также содержали больше функций, относящихся к Internet. Одна новая функция состояла в возможности восстановить прежние настройки компьютера после неверной установки каких-либо параметров. Например, если пользователь перенастраивал разрешение экрана с 640 * 480 на 1024 * 768, и после этого система переставала работать, то теперь он мог вернуться к последней работающей конфигурации.

К концу 80-х корпорация Microsoftосознала, что построение современной 32-разрядной операционной системы поверх 16-разрядной системыMS-DOSявляется решением, лишенным перспективы. Поэтому была начата работа над созданием совершенно новой 32-разрядной ОС, совместимой сWindows. Эта новая система, названнаяWindows NT(NTозначаетNewTechnology— новая технология), предназначалась для деловых приложений, решающих ответственные задачи, а также для домашнего использования. В это время мэйн­фреймы все еще работали на крупный бизнес, поэтому предположение, что компании будут использовать персональные компьютеры для чего-либо важного, выглядело довольно утопично. Но, как показала история, это был правильный выбор. Такие свойства, как безопасность и высокая надежность, отсутствовавшие в прежних версияхWindows, были поставлены в этом проекте во главу угла.

Проект оказался успешным. В 1993 году была выпущена первая версия, названная WindowsNT3.1. Номер версии был выбран так, чтобы он соответствовал номеру версии популярной тогда 16-разряднойWindows3.1.Microsoftожидала, что операционная системаNTбыстро вытеснитWindows3.1, так как по формальным показателямNTзначительно превосходила ее.

Однако почти все пользователи предпочли остаться на знакомой старой 16-разрядной версии, а не переходить на неизвестную 32-разрядную систему, какой бы хорошей она ни была. Для операционной системы NTтребовалось значительно больше памяти, чем дляWindows3.1, к тому же для новой системы не было 32-разрядных программ. ТогдаMicrosoftрешила выпустить 32-разряднуюWindows95, затемWindows98 иWindowsMe. О каждой из них утверждалось, что это последний выпуск операционной системы, основанной наMS-DOS. Но, несмотря на то, что почти все покупатели и большинство корпораций игнорировали операционную системуNT3.1 для настольных систем, она стала пользоваться некоторым спросом на рынке серверов. В 1994 и 1995 годах было выпущено несколько новых 3.x версий с небольшими изменениями. Эти версии начали медленно приобретать сторонников среди пользователей настольных машин.

Первое значительное усовершенствование системы NTбыло сделано в 1996 году в версииNT4.0. Эта система обладала мощностью, безопасностью и надеж­ностью современной операционной системы. Она использовала тот же самый пользовательский интерфейс, что и очень популярная тогдаWindows95. Эта совместимость облегчала пользователям переход сWindows95 наNT.

С самого начала операционная система NTразрабатывалась в расчете на переносимость системы на другие платформы, поэтому она была практически полностью написана на С с очень небольшими включениями на ассемблере для обработки прерываний.

Следом за NT4.0 предполагалось выпустить версиюNT5.0. Но в 1999 годуMicrosoftизменила ее название наWindows 2000. Это было сделано для того, чтобы найти нейтральное имя как для пользователейWindows98, так и для пользователейNT. При этомMicrosoftрассчитывала иметь единую ОС, построенную на основе надежной 32-разрядной технологии, но использующую интерфейс системыWindows98.

Windows2000 – это современная операционная система, работающая на настольных ПК старших моделей и серверах. Она унаследовала множество свойств системыNT4.0. и является полностью 32-разрядной (планируется переход на 64-разрядную) многозадачной системой с индивидуально защищенными процессами.

Каждый процесс имеет свое собственное 32-разрядное виртуальное адресное пространство. ОС работает в режиме ядра, тогда как процессы пользователя работают в пользовательском режиме, что обеспечивает полноценную защиту (в отличие от Windows98). У процессов может быть один или несколько ­потоков, видимых для операционной системы и управляемых ею. Она удовлетворяет требованиям безопасности уровня С2 МО США для всех файлов, каталогов и процессов, а также других объектов, которые могут использоваться совместно. Наконец, она обладает полной поддержкой симметричных многопроцессорных систем с числом процессоров от 2 до 32.

Возможности операционной системы Windows 2000 позволяют использовать ее как основную операционную систему для современных настольных компьютеров и ноутбуков на предприятиях любого типа. При создании этой системы корпорация Microsoft сохранила все полезные свойства Windows 98:  технологию plug-and-play, простой и понятный пользовательский интерфейс, широкие возможности управления  и улучшила их. Кроме того, их дополнили система безопасности, средства управления и обеспечения надежности, характерные для системы Windows NT. Развертывание системы Windows 2000 как на одном компьютере, так и в рамках Всемирной сети позволяет повысить эффективность использования компьютерных технологий при одновременном снижении общей стоимости владения.

В Windows 2000 реализован целый спектр решений, обеспечивающих гораздо более высокую надежность работы по сравнению с предыдущими версиями.

Устанавливаемые пользователем приложения могут изменять или перезаписывать многие системные файлы, которые составляют ядро операционной системы. В результате таких изменений могут возникать конфликты между различными приложениями и сбои в работе. Windows 2000 защищает основные файлы системы от перезаписи при установке приложений. В случае перезаписи файла система защиты Windows File Protectionзаменит перезаписанный файл правильной версией. Защита системных файлов обеспечивает надежную работу системы Windows 2000, позволяя избежать системных сбоев, характерных для более ранних версий системы Windows.

В Windows 2000 встроена сертификация драйверов, что гарантирует использование требуемых драйверов и уменьшает риск сбоя оборудования из-за аппаратных конфликтов, а также специальная программа, Microsoft Installer, которая помогает правильно устанавливать, настраивать, сопровождать, обновлять и удалять программы, снижая риск ошибок пользователя и возможность снижения производительности.

Еще одно значительное усовершенствование заключается в интернационализации ОС. Операционная система Windows2000 состоит из единого двоичного кода, работающего во всех странах мира. Для каждой установки системы и даже для каждого пользователя можно выбрать язык, который будет использоваться в системе. Это стало возможным потому, что все пункты меню, строки диалоговых окон, сообщения об ошибках и другие текстовые строки были удалены из ОС и помещены в специальные каталоги, по одному для каждого языка.Windows2000 использует кодировку Unicode для поддержки языков, не использующих латинский алфавит, таких, как русский, греческий, иврит, японский.

Windows 2000 поставляется в виде нескольких уровней продукта: Professional, Server, Advanced Server и Datacenter Server. Однако различия между этими версиями незначительны. Во всех версиях используется один и тот же исполняемый двоичный код. При установке системы тип продукта записывается в системном реестре (внутренняя база данных), и во время загрузки ОС проверяет содержимое реестра, определяя версию программного продукта.

Все операции с файлами и папками, как и в ОС Windows98, выполняются с помощью системы окон. Система окон разворачивается от папкиМой компьютер. Диски, представленные в окне этой папки, можно открыть двойным щелчком мыши, а потом разыскать на них любые нужные папки и файлы. Копирование и перемещение файлов и папок из одной папки в другую можно выполнять путем перетаскивания их значков из окна одной папки в окно другой. Для удаления объектов можно использовать перетаскивание на значокКорзины, а можно пользоваться контекстным меню, которое открывается при щелчке правой кнопкой мыши на объекте. Для создания в папке ярлыка документа или программы можно использовать специальное перетаскивание или командуСоздать|Ярлыкиз контекстного меню.

Работа с файловой системой в окнах папок не вполне удобна, и для этой цели в ОС предусмотрено более мощное средство – программа Проводник(рис. 3.8). Проводник –

Рис. 3. 8. Окно программы Проводник

служебная программа, относящаяся к категории файловых менеджеров. Она предназначена для навигации по файловой системе компьютера и ее обслуживания. Проводник интегрирован в ОСWindows, и поэтому он работает даже тогда, когда его окно закрыто. Так, если по щелчку правой кнопки мыши вызывается контекстное меню, или объекты перетаскиваются из одного окна в другое, то это результат работы Проводника.

Операционная система Windows2000 обладает широкими возможностями настройки. Цель настройки состоит в создании условий для эффективной работы путем авто­матизации операций и создания комфортной рабочей среды. Основные настраиваемые объекты — средства управления и оформления. Средствами настройки являютсяПанель управления(Пуск|Настройка|Панель управ­ления), представленная на рис. 3.9, контекстные меню объектовWindowsи элементы управления диалоговых окон операционной системы и ее приложений.

Рис. 3.9. Панель управления – основное средство настройки Windows

Windows2000 представляет собой чрезвычайно сложную систему, на сегодняшний день состоящую более чем из 29 млн. строк на С. Если распечатать это по 50 строк на странице и переплести по 1000 страниц в книге, то полный код займет 580 томов.

Хотя Windows2000 является самой большой ОС в мире, она все продолжает расти, ошибки устраняются, а новые функции добавляются.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]