ОС семейства Unix: linux, FreeBSD, NetBSD

Автор: Пользователь скрыл имя, 13 Марта 2012 в 03:34, реферат

Описание работы

История ОС UNIX началась в 1969 году в одном из подразделений AT&T Bell Laboratories, когда на "малоиспользуемой" машине DEC PDP-7 Кен Томпсон (Ken Thompson), Деннис Ричи (Dennis Ritchie) и другие (прежде занимавшиеся созданием ОС Multics) начали работу над операционной системой, названной ими первоначально Unics (UNiplexed Information and Computing System). В течение первых 10 лет развитие UNIX происходило, в основном, в Bell Labs. Соответствующие начальные версии назывались "Version n" (Vn) и предназначались для ЭВМ DEC PDP-11 (16-битовая) и VAX (32-битовая).

Содержание

Введение…………………………………………………………………………………………………..3

1.Общая структура и характеристики ОС Linux………………………………………..5

1.1Основы сетевого взаимодействия в ОС Linux……………………………6

1.2 Основные команды LINUX……………………………………………………..…7
1.3. Сетевые команды в ОС Linux……………………………………………………9

2.Что такое BSD?..........................................................................................14

3.Сравнение BSD и Linux…………………………………………………………………….……15

4.Версии BSD……………………………………………………………………………………….…..16

4.1.FreeBSD……………………………………………………………………………….……16

4.2.NetBSD………………………………………………………………………………………19

Работа содержит 1 файл

Рефератпо СТ.docx

— 64.35 Кб (Скачать)

Проекты BSD являются цельными "Операционными Системами", а  не просто ядрами. Это различие тоже иногда переоценивают: ни BSD, ни Linux не представляют ценности без приложений, а они  порой одни и те же в обеих средах.

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

 

 

 

 

    1. Версии BSD

 

Каждый  проект BSD предоставляет миру три  различных варианта системы. Как  и в Linux, версиям присваиваются  номера, например 1.4.1 или 3.5. В добавок, номер версии имеет суффикс -- обозначение  варианта, которое указывает на цели той или иной версии.

Версия для разработчиков носит  название CURRENT. FreeBSD присваивает ей и  номер, например FreeBSD 5.0-CURRENT. NetBSD использует чуть-чуть другую схему наименований и добавляет к номеру однобуквенный  суффикс, обозначающий изменения во внутренних интерфейсах. Пример: NetBSD 1.4.3G. OpenBSD не нумерует разрабатываемую версию ("OpenBSD-current"). Все новые разработки производятся именно на этой "ветке" (branch) системы.

Через определённые интервалы от 3 до 6 месяцев проект выпускает версию RELEASE, которая распространяется на CD-ROM и доступна для скачивания по ftp. Примерами таких версий могут  служить OpenBSD 2.6-RELEASE и NetBSD 1.4-RELEASE. Этот вариант  предназначен для конечных пользователей. NetBSD также предоставляет так называемые исправленные релизы (patch releases), обозначаемые третьей цифрой в номере, например NetBSD 1.4.2.

По мере обнаружения ошибок в версии RELEASE необходимые исправления вносятся в дерево CVS. Получающаяся система  в проекте FreeBSD носит название STABLE, а в NetBSD и OpenBSD продолжает называться RELEASE. Некоторые мелкие улучшения  тоже иногда вносятся в эту версию после продолжительного периода  тестирования в CURRENT.

 

  1. NetBSD. Работает практически на  любой платформе,включая и очень  старые компьютеры: всего около  30-40 поддерживаемых платформ. NetBSD - это  прямое подтверждение слов приведенных  выше о том, что юниксу все  равно на чем работать. Это  отличный выбор для тех, у  кого есть старый комп, чье  железо больше ничем и никем  не поддерживается.

 

2. OpenBSD славится своей системой  безопасности- идеальное решение  для сервера и, естественно,  так же поддерживает большинство  процессоров. На домашние машины  ее обычно не ставят, хотя, кому  что нравится,а в большинстве  случаев используется на серверах  в интернет.

 

3. FreeBSD - это смесь из двух предыдущих. В основном она ориентирована  на Intel и Alpha, а принципы построения  системы безопасности она унаследовала  от OpenBSD. Как и Линукс, FreeBSD завоевала  себе особую популярность именно  своей ориентацией на Intel PC-совместимые  машины. Эта операционная система  отлично приживется как у Вас дома, так и на работе!

 

 

 

4.1.FreeBSD

 

FreeBSD — свободная Unix-подобная  операционная система, потомок  AT&T Unix по линии BSD, созданной  в университете Беркли. FreeBSD работает  на PC-совместимых системах семейства  x86, включая Microsoft Xbox, а также на DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM. Готовится  поддержка архитектуры MIPS.

FreeBSD разрабатывается как целостная  операционная система. Исходный  код ядра, драйверов устройств  и базовых пользовательских программ (т. н. userland), таких как командные  оболочки и т. п., содержится  в одном дереве системы управления  версиями (до 31 мая 2008 — CVS, сейчас  — SVN). Это отличает FreeBSD от GNU/Linux —  другой свободной UNIX-подобной  операционной системы — в которой  ядро разрабатывается одной группой  разработчиков, а набор пользовательских  программ — другими (например, проект GNU), а многочисленные группы  собирают это всё в единое  целое и выпускают в виде  различных дистрибутивов Linux.

 

FreeBSD хорошо  зарекомендовала себя как система  для построения интранет- и интернет-серверов. Она предоставляет достаточно  надёжные сетевые службы и  эффективное управление памятью.

Помимо своей стабильности, FreeBSD популярна и благодаря своей  лицензии, которая существенно отличается от широко известной лицензии GNU GPL —  она позволяет использовать код  не только в свободном ПО, но и  в проприетарном. В отличие от GNU LGPL, которая тоже позволяет использовать свободный код в закрытой программе[2], лицензия BSD более простая и короткая.

Разработка FreeBSD началась в 1993 году с  быстрорастущего набора патчей пользователей  системы 386BSD. Этот набор позже вырос  и отделился от 386BSD в отдельную  операционную систему, включив в  себя код от Free Software Foundation. Первая официальная  версия FreeBSD 1.0 вышла в декабре 1993 года. Walnut Creek CDROM согласилась распространять FreeBSD на компакт-диске и также  предоставила для работы проекту  отдельный компьютер с интернет-соединением. Затем, в мае 1994 года, последовал успешный выпуск FreeBSD 1.1.

Однако, из соображений законности использования исходных кодов BSD Net/2 в 386BSD, команда разработчиков FreeBSD переработала большую часть системы ко времени  выпуска FreeBSD 2.0 в январе 1995 года, используя 4.4BSD-Lite. Руководство к FreeBSD содержит более подробную историческую информацию о происхождении системы.

Кстати, еще пару слов о FreeBSD: ее разработчики сотрудничают с Apple в сфере разработки бесплатного ПО под Mac OS X, которая, в  свою очередь и основана на FreeBSD. Но, несмотря на это, OS X использует собственное  ядро, которое не имеет ничего общего с ядром FreeBSD, и которое она  унаследовала от NeXTstep, прародителя OS X. Правда, с середины 80-х - времени создания NeXTstep, ядро немного видоизменилось... А теперь поподробнее:

 

Большинство конфигурационных файлов находится в каталоге /etc и начинаются с rc.файл и в них сохраняются настройки сети, firewall, и прочего и прочего и прочего. Остановимся только на файле rc.conf который достаточно важен, поскольку основные параметры системы указываются именно в нем. В нем можно указать какие демоны следует стартовать при запуске(sshd, sendmail, etc), тип firewall,опции безопасности ядра, поддержку IPv6 и все такое... Есть еще файлик с настройками системы по умолчанию /etc/defaults/rc.conf. Не забывайте, что основные настройки хранятся в /etc/rc.conf а файл /etc/defaults/rc.conf содержит настройки по умолчанию. не следует копировать его в /etc/rc.conf или изменять. Изменения вносятся в /etc/rc.conf. Кстати, все данные об установке sysinstall (конфигурация сетевой карты, имя хоста, уровень безопасности и.т.д.)автоматически пишутся в /etc/rc.conf. Еще на заметку: после установки FreeBSD все службы в /etc/inetd.conf отключены. Остальные rc файлы позволяют настроить firewall, sysctl и много другого. И поэтому мы переходим к настройке FreeBSD.

Настройка FreeBSD

 

Основным  средством настройки системы  является sysctl, в линуксе он тоже присутствует. Настройку можно производить  как из командной строки, так и  редактированием файла sysctl.conf. (Обычно командной строкой пользуются лишь для тестирования отдельных параметров). Например, если ваша машина используется как шлюз, то включить ip форвардинг можно командой sysctl -w net.inet.ip.forwarding=1. Проверка IP адреса пакетов выполняется  следующим образом: sysctl -w net.inet.ip.check_interface=1. Управление большинством настроек возможно используя sysctl: подробнее в man"ах. Добавление опций в файл sysctl.conf происходит так же, только без указания команды sysctl в начале. Формат файла следующий: variable = value format.: net.inet.ip.forwarding=1 net.inet.ip.check_interface=1 Возможные опции не ограничиваются двумя рассмотренными выше и позволяют  управлять почти всем ядром.

 

 

 

 

Сетевые технологии в FreeBSD продвинулись далеко вперед. Отлично выполнена поддержка IPv6, новые стандарты и средства связи не были забыты. Если вы пользуетесь ADSL или сable modems, вас порадует легкость настройки сети. Многие провайдеры используют теперь PPPoE, а в FreeBSD для этого достаточно просто добавить несколько строчек в ppp.conf. Под PPPoA (ATM), поддерживаются только модемы Alcatel, но и это может измениться в скором будущем. Возможно, уже сейчас поддерживаются и другие модели и производители.

 

Основные  команды FREEBSD

 

#login запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему( по умолчанию, при наборе пароля, он не отображается).

#logout выход из текущего сеанса оболочки.

#startx команда для запуска графического интерфейса X Window (не путайте с системой Windows.Не бойтесь. Это не она:)).

#shutdown останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте.

#halt быстрое и корректное выключение системы.

#poweroff корректное выключение системы.

#reboot корректное выключение с последущей загрузкой.Перезагрузка.

#vmstat выдаёт сведения о процессах, памяти и загруженности центрального процессора.

#Cd  - смена текущего каталога. По умолчанию переходит в домашний каталог текущего пользователя (если без параметров). (.. –на уровень выше)

#Dir-  отображает файлы в текущем  каталоге в алфавитном порядке  и с учётом регистра.

#File -  показывает тип содержимого  указанного файла(текст, выполняемый,  данные).

#Mkdir - создать каталог

#Cp - копирование

#Touch- создать файл

#Ls- выдать содержимое каталога

#mv- перемещение

#rm-удаление файла или папки (с ключом-R)

#find  каталог –name  ‘’название’’- поиск файла

#adduser- добавление пользователя

#shutdown –p now – выключение

#ee – редактирование файла

 

Сетевые команды FreeBSD:

 

ifconfig -Информация о текущей конфигурации сети.

 

ifconfig ifn inet 192.168.0.1 netmask 255.255.255.0 -Установка IP-адреса и маски сети для интерфейса ifn.

 

ifconfig ifn up -Включение интерфейса ifn.

 

ifconfig ifn down -Отключение интерфейса ifn.

 

ifconfig ifn scan- Сканирование и отображение доступных точек доступа WiFi на интерфейсе ifn.

 

tcpdump -i ifn -n host 192.168.0.11 -Мониторинг сетевой активности по заданному IP на интерфейсе ifn.

 

tcpdump -i ifn tcp port 110- Мониторинг сетевой активности по порту TCP 110 на интерфейсе ifn.

 

sockstat -l Список прослушиваемых  сокетов.

 

sockstat -c Список соединенных  сокетов.

 

netstat -r Отобразить таблицу  маршрутизации.

 

netstat -an|grep tcp | wc –l- Колличество активных соединений tcp.

 

 

netstat -an|grep udp | wc –l- Колличество активных соединений udp.

 

route add -net 192.168.1.0/24 192.168.2.1- Добавить маршрут к сети 192.168.0.0, маска /24 через шлюз 192.168.2.1.

 

route add -host 192.168.1.123 192.168.2.1 -Добавить маршрут к хосту 192.168.0.0, через шлюз 192.168.2.1.

 

route add default 192.168.2.1 -Установить шлюз по умолчанию 192.168.2.1.

 

traceroute -P ICMP address -Трассировка маршрута ICMP пакетами до заданного адреса (по умолчанию трассировка идет UDP пакетами, по портам, которые обычно закрыты файрволом).

 

 

4.2.NetBSD

 

NetBSD —  свободно распространяемая, защищённая, кросс-платформенная операционная  система. Первая официальная версия NetBSD — 0.8 — была выпущена в  апреле 1993 года.

 

NetBSD происходит  из систем 4.3BSD и 386BSD. В конце  1995 года от NetBSD ответвился проект OpenBSD. Текущая версия — NetBSD 5.1 —  выпущена 19 ноября 2010 года.

 

NetBSD портирована  на огромное количество компьютерных  архитектур; лозунг NetBSD — «Конечно, это работает с NetBSD» (англ. «Of course it runs NetBSD»). Поддерживаются 53 аппаратные платформы (существуют 57 портов, включая последний официальный выпуск и мгновенные копии ). Компиляция пакетов происходит из одного дерева исходных кодов, поэтому новые функции в машинно-независимых частях появляются сразу для всех платформ без необходимости адаптации. Разработка драйверов также машинно-независима, поэтому один драйвер для карты, работающей, например, на шине PCI, будет работать на платформах i386, Alpha, PowerPC, SPARC и других, поддерживающих шину PCI. Такая платформонезависимость позволяет разрабатывать встраиваемые системы с помощью целого набора инструментов: компиляторов, отладчиков и других инструментов, поддерживающих кросс-компиляцию.

 

«NetBSD»  — зарегистрированная торговая марка Фонда NetBSD.

 

NetBSD содержит  собственную систему пакетов  — pkgsrc. На середину 2011 года в  ней находится около 11000 пакетов. Установка любой программы, будь то GNOME, KDE, Apache или Perl, сводится к тому, что надо войти в соответствующий каталог и набрать команду make install clean. После этого исходные коды будут загружены, распакованы, скомпилированы и установлены. Альтернативой самостоятельной сборки служат прекомпилированные (двоичные) пакеты. В любом случае все необходимые зависимости пакетов будут соблюдены автоматически.

Согласно своему лозунгу о портируемости, коллекция пакетов NetBSD портирована  не только на все доступные аппаратные платформы, но и — с помощью  системы autoconf — на многие другие операционные системы, например, Linux, FreeBSD, OpenBSD, QNX, Solaris, Darwin/Mac OS X, IRIX и другие.

Идея  проекта NetBSD заключается в создании современной, максимально кросплатформенной  операционной системы. Под словом современной  я понимаю поддержку различных  новых технологий например, xen host. В  отличии от Linux, переносимость NetBSD не ограничивается ядром. Один и тот  же дистрибутив работает на всех заявленных платформах. Я считаю, что это  основное достижение.

Информация о работе ОС семейства Unix: linux, FreeBSD, NetBSD