Отличия ос unix от других операционных систем
РЕФЕРАТ
на тему:
ХАРАКТЕРИСТИКА ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX И UNIX-ПОДОБНЫХ ОПЕРАЦИОННЫХ СИСТЕМ
Выполнила:
студентка фармацевтического факультета
1 курса 3 группы
Королёва Е. Ю.
Ярославль, 2015
Содержание:
Введение | |
История создания и развития | |
Архитектура | |
Основные характеристики | |
Стандартные команды | |
Выполнение процессов | |
Отличия ОС UNIX от других операционных систем | |
Современные версии ОС UNIX | |
Операционная система LINUX | |
Список используемой литературы |
ВВЕДЕНИЕ
ОС UNIX является многопользовательской и многозадачной операционной системой. Она спроектирована как система для разработки программного обеспечения. UNIX обладает простым, но очень мощным командным языком и независимой от устройств файловой системой. Системы и приложения, выполняющиеся в ней, легко переносимы.
При создании ОС UNIX имелось три цели:
· Сохранить простоту и обойтись минимальным количеством функций;
· Использовать общие механизмы при обращении к файлам;
Предоставить возможности решать большие задачи, комбинируя более мелкие.
UNIX-системы распространены среди серверов и как встроенные системы для оборудования. OS X занимает после Microsoft Windows второе, а GNU/Linux третье место.
ИСТОРИЯ СОЗДАНИЯ И РАЗВИТИЯ
История ОС UNIX неразрывно связаны с американской компанией AT&T Bell Laboratories и именами Кэна Томпсона, Денниса Ричи и Брайана Кернигана.
Название UNIX было придумано в 1970 г. Брайаном Керниганом для простейшей операционной системы, написанной на языке ассемблера и мало похожей на современный UNIX: сохранились только общие подходы к логической организации файловой системы и управлению процессами, некоторые утилиты для работы с файлами.
В первой версии ОС UNIX, переписанной в 1971 г. для ЭВМ PDP 11, были воплощены почти все идеи основы UNIX. Отсутствовал только механизм взаимодействия процессов через программные каналы, который появился во второй версии системы.
Параллельно велась разработка языка программирования, пригодного для написания операционных систем. В 1973 г. ОС UNIX была переписана на языке Си (Томпсон и Ритчи).
Широкое распространение получила шестая версия UNIX (1975 г.), но революцию произвела разработка седьмой версии, ставшей первой мобильной версией системы благодаря успешному ее переносу с 16- разрядной PDP 11 на 32-разрядную ЭВМ Interdata 8/32 (1977 г.). C 1979 г. UNIX Version 7 активно распространялась и была перенесена на разнообразные ЭВМ.
Важным этапом в истории OC UNIX стала разработка Джоном Рейзером и Томом Лондоном версии системы для ЭВМ VAX 11/780 (UNIX 32V). Сейчас с ОС UNIX связано множество коммерческих фирм и исследовательских организаций, разрабатывающих новые варианты системы и занимающихся переносом существующих версий на новые ЭВМ.
АРХИТЕКТУРА
Архитектура ОС UNIX - многоуровневая. На нижнем уровне работает ядро операционной системы. Функции ядра доступны через интерфейс системных вызовов, образующих второй уровень. На следующем уровне находится системное программное обеспечение – командные интерпретаторы, команды и утилиты системного администрирования, коммуникационные драйверы и протоколы. Внешний уровень образуют прикладные программы пользователя, сетевые и другие коммуникационные службы, СУБД и утилиты.
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
· Переносимость;
· Многозадачность;
· Поддержка одновременной работы многих пользователей;
· Поддержка асинхронных процессов;
· Иерархическая файловая система;
· Поддержка независимых от устройств операций ввода-вывода (через специальные файлы устройств);
· Стандартный интерфейс для программ и пользователей;
· Встроенные средства учета использования системы.
СТАНДАРТНЫЕ КОМАНДЫ
· Создание и навигация по файлам и каталогам: touch, ls, mv, rm, cp, ln, pwd, cd, mkdir, rmdir, find, du;
· Просмотр и редактирование файлов: nano, more, less, ed, ex, vi, emacs;
· Обработка текста: echo, cat, grep, sort, uniq, sed, awk, tee, head, tail, cut, tr, split, printf;
· Сравнение файлов: comm, cmp, diff, patch;
· Разнообразные утилиты командного интерпретатора: yes, test, xargs, expr;
· Системное администрирование: chmod, chgrp, chown, ps, su, w, who, df, mount, umount;
· Коммуникации: mail, telnet, ftp, finger, rsh, ssh;
· Командные оболочки: sh, bash, csh, ksh, tcsh, zsh;
· Работа с исходным кодом и объектным кодом: cc, gcc, ld, nm, yacc, bison, lex, flex, ar, ranlib,make;
· Сжатие и архивация: compress, uncompress, gzip, gunzip, tar;
· Работа с двоичными файлами: od, strings.
ВЫПОЛНЕНИЕ ПРОЦЕССОВ
Процесс может выполняться в одном из двух состояний – пользовательском или системном.
В пользовательском состоянии процесс выполняет пользовательскую программу и имеет доступ к пользовательскому сегменту данных.
В системном состоянии процесс выполняет программы ядра и имеет доступ к системному сегменту данных.
В UNIХ-системах каждому процессу выделяется квант времени. Чем меньше отведенное процессу время, тем выше его приоритет. Все системные процессы имеют более высокие приоритеты по сравнению с пользовательскими и поэтому обслуживаются в первую очередь.
ОС UNIX обеспечивает стандартные программы с использованием системных вызовов для:
· настройки параметров конфигурации системы;
· перекомпоновки ядра и добавления новых драйверов устройств;
· создания и удаления учетных записей пользователей;
· создания и подключения физических файловых систем;
· установки параметров контроля доступа к файлам.
Для решения этих задач системное ПО часто использует системные вызовы.
ОТЛИЧИЯ ОС UNIX ОТ ДРУГИХ ОПЕРАЦИОННЫХ СИСТЕМ
Unix состоит из ядра с включенными в него драйверами и утилит. Ядро Unix без переделки может быть записано в ПЗУ и выполняться не загружаясь в ОЗУ. Компактность кода очень важна, т.к. ядро и драйверы никогда не покидают физическую оперативную память. У Windows компактность собранного ядра и повторное использование общего кода ниже, чем у Unix.
Unix - самая многоплатформенная ОС. WindowsNT пытается подражать ей, но плохо удается, т. к. WNT остались всего на двух платформах - i*86 и DEC Alpha. Переносимость программ с одной версии Unix на другую ограничена. Программа, не учитывающая различий в реализациях Unix, должна занимать 4 байта, что может потребовать серьезной переделки. Но это легче, чем перенести с ОС/2 на NT.