Учебное пособие по части курса «Вычислительные машины, сети и системы телекоммуникаций» для студентов специальности 351400
Вид материала | Учебное пособие |
Содержание4.3.1 История и общая характеристика |
- Методические указания к лабораторной работе по дисциплине "Сети ЭВМ и средства телекоммуникаций", 315.14kb.
- Учебное пособие предназначено для студентов очной и заочной форм обучения специальности, 5898.52kb.
- Программа сквозной практической подготовки для студентов направления 654600 специальности, 176.46kb.
- Курс лабораторных работ для студентов специальностей 230101 "Вычислительные машины,, 318.37kb.
- Методические указания и контрольные задания для студентов заочников Специальности 230101, 135.39kb.
- Программа-минимум кандидатского экзамена по специальности 05. 13. 15 «Вычислительные, 126.11kb.
- Программа вступительного экзамена в магистратуру по специальности 1-40 80 03 «Вычислительные, 170.56kb.
- Методические указания для студентов по выполнению курсового проекта для специальности, 336.26kb.
- Рабочая учебная программа для специальностей 1-40 01 01 «Программное обеспечение информационных, 406.46kb.
- Учебно-методический комплекс по дисциплине вычислительные системы, сети и телекоммуникации, 287.7kb.
4.3.1 История и общая характеристика
UNIX имеет долгую и интересную историю. Начавшись как проект молодых исследователей, UNIX стал многомиллионной индустрией, включив в свою орбиту университеты, многонациональные корпорации, правительства и международные организации стандартизации.
UNIX зародился в лаборатории Bell Labs фирмы AT&T более 30 лет назад. В то время один из ее сотрудников, Кен Томпсон, занялся поисковой работой в направлении улучшения операционной среды Bell Labs. Для этих целей К. Томпсон, а также сотрудник Bell Labs Денис Ритчи разрабатывали новую файловую систему, для проверки которой К. Томпсон написал ядро ОС и некоторые программы для компьютера GE-645, который работал под управлением мультипрограммной системы разделения времени GECOS. У К. Томпсона была написанная им игра "Space Travel" - "Космическое путешествие". Он запускал ее на компьютере GE-645, но она работала на нем не очень хорошо из-за невысокой эффективности разделения времени. В результате К. Томпсон и Д. Ритчи решили перенести игру на машину PDP-7 фирмы DEC, имеющую телетайп и хороший графический дисплей. Но у PDP-7 было неважное программное обеспечение, и, закончив перенос игры, К. Томпсон решил реализовать на PDP-7 ту файловую систему, над который он работал на GE-645. Из этой работы и возникла первая версия UNIX, хотя она и не имела в то время никакого названия. Но она уже включала характерную для UNIX файловую систему, имела подсистему управления процессами и памятью, а также позволяла двум пользователям работать в режиме разделения времени. Система была написана на ассемблере. Имя UNIX (Uniplex Information and Computing Services) было дано ей еще одним сотрудником Bell Labs, Брайаном Керниганом, который первоначально назвал ее UNICS, это название с течением времени и было преобразовано в UNIX.
Первыми пользователями ОС UNIX стали сотрудники отдела патентов Bell Labs, которые нашли ее удобной средой для создания текстов.
Большое влияние на судьбу UNIX оказала перепись ее на языке высокого уровня С, разработанного Денисом Ритчи специально для этих целей. Это произошло в 1973 году, UNIX насчитывал к этому времени уже 25 инсталляций, и в Bell Labs была создана специальная группа поддержки UNIX.
Широкое распространение UNIX получил с 1974 года, после описания этой системы Томпсоном и Ритчи в компьютерном журнале CACM. UNIX получил широкое распространение в университетах, так как для них он поставлялся бесплатно вместе с исходными кодами на С. Широкое распространение эффективных C-компиляторов сделало UNIX уникальной для того времени ОС из-за возможности переноса на различные компьютеры. Университеты внесли значительный вклад в улучшение UNIX и дальнейшую его популяризацию. Еще одним шагом на пути получения признания UNIX как стандартизованной среды стала разработка Денисом Ритчи библиотеки ввода-вывода. Благодаря использованию этой библиотеки для компилятора С, программы для UNIX стали легко переносимыми.
Широкое распространение UNIX породило проблему несовместимости его многочисленных версий. Очевидно, что для пользователя весьма неприятен тот факт, что пакет, купленный для одной версии UNIX, отказывается работать на другой версии UNIX. Периодически делались и делаются попытки стандартизации UNIX, наиболее известными из которых являются такие стандарты, как SVID фирмы AT&T, POSIX, созданный под эгидой IEEE (Institute of Electrical and Electronic Engineers), и XPG4 консорциума X/Open. В этих стандартах сформулированы требования к интерфейсу между приложениями и ОС, что дает возможность приложениям успешно работать под управлением различных версий UNIX.
Независимо от версии, общими для UNIX чертами являются:
- многопользовательский режим со средствами защиты данных от несанкционированного доступа;
- реализация мультипрограммной обработки в режиме разделения времени, основанная на использовании алгоритмов вытесняющей многозадачности;
- использование механизмов виртуальной памяти и свопинга для повышения уровня мультипрограммирования;
- унификация операций ввода-вывода на основе расширенного использования понятия "файл";
- иерархическая файловая система, образующая единое дерево каталогов независимо от количества физических устройств, используемых для размещения файлов;
- переносимость системы за счет написания ее основной части на языке C;
- разнообразные средства взаимодействия процессов, в том числе и через сеть;
- кэширование диска для уменьшения среднего времени доступа к файлам.
В структуре UNIX можно выделить несколько уровней. Нижний уровень (ядро операционной системы) представляет собой набор управляющих подпрограмм, разработанных первоначально в Bell Labratories в 1969 году Кеном Томпсоном и другими для координации операций многопользовательской компьютерной системы.
Над ядром расположена файловая система UNIX, которая служит для организации ваших каталогов, файлов и устройств. Следующий уровень - это оболочка (командный процессор UNIX), представляющая собой специальную промежуточную программу, перехватывающую ваши команды и изолирующую вас от ядра. Далее следует все более разрастающийся набор инструментальных средств и утилит UNIX, накопленных за десятилетия.
ОС UNIX - многопользовательская многозадачная ОС, существенным образом ориентированная на технологию работы
"клиент - сервер".
Сегодняшний UNIX весьма отличается от UNIX 70-х годов. В то время типичная вычислительная система состояла из единственного процессора, обслуживающего группу неинтеллектуальных терминалов. Сегодня UNIX чаще всего используется в составе сложных компьютерных сетей, обеспечивая их функционирование и взаимодействие.
Первым программным сетевым средством, используемым в UNIX, была разработанная в 1976 году утилита UUCP (UNIX to UNIX Copy Protocol). UUCP обыкновенно работает в составе сетей, где машины связаны непосредственно или по телефонным линиям и является основой для реализации систем электронной почты.
В конце 1981 года в UNIX была включена программная реализация протоколов TCP/IP, позволившая организовать взаимодействие друг с другом компьютеров различных типов в рамках как локальных, так и глобальных вычислительных сетей.
В конце 1993 года фирма NOVELL выпустила UnixWare 1.1, сочетающую в себе возможности ОС NetWare и UNIX и обеспечивающую:
- возможность выполнять программы, написанные для сред UNIX, DOS и Microsoft Windows;
- возможность взаимодействия с системами UNIX по протоколу TCP/IP и с системами NetWare по протоколу IPX/SPX;
- способность загружать по сети системы с серверов UNIX Ware или NetWare.
ЛИТЕРАТУРА
1 Нанс, Б. Компьютерные сети: пер. с англ. / Б. Нанс - М: БИНОМ, 1995. – 400 с.
2 Блэк, Ю. Сети ЭВМ: протоколы, стандарты, интерфейсы: пер с англ. / Ю. Блэк- М: Мир, 1990. - 506 с.
3 Толковый словарь по вычислительным системам / под ред. В. Иллингуорта и др.; пер. с англ. А.К. Белоцкого и др. под ред. Е.К. Масловского. - М: Машиностроение, 1990. - 60 с.
4 Высокопроизводительные надежные локальные вычислительные сети. - М: Центр информационных технологий МГУ, 1994.
5 Фролов, А.В. Локальные сети персональных компьютеров. Использование протоколов IPX, SPX, NETBIOS / А.В. Фролов, Г.В. Фролов. - М: " ДИАЛОГ-МИФИ ", 1993. ( Библиотека системного программиста; т.8).
6 Фролов, А.В. Локальные сети персональных компьютеров. Работа с сервером Novell NetWare. / А.В. Фролов, Г.В. Фролов. - M: "ДИАЛОГ-МИФИ", 1993- 168 с. - (Библиотека системного программиста; т.9).
7 Лоренс, Б Novell NetWare 4.1 в подлиннике: пер.с англ.-СПб.: BHV - Санкт-Петербург. 1996.- 720 с.
8 Стен Келли - Бутл. Введение в UNIX: пер. с англ. - М.: изд. "ЛОРИ", 1995-'560 с.