Автор: Пользователь скрыл имя, 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
Проекты BSD являются цельными "Операционными Системами", а не просто ядрами. Это различие тоже иногда переоценивают: ни BSD, ни Linux не представляют ценности без приложений, а они порой одни и те же в обеих средах.
В результате
формализованной процедуры
Каждый проект BSD предоставляет миру три различных варианта системы. Как и в Linux, версиям присваиваются номера, например 1.4.1 или 3.5. В добавок, номер версии имеет суффикс -- обозначение варианта, которое указывает на цели той или иной версии.
Версия для разработчиков
Через определённые
интервалы от 3 до 6 месяцев проект
выпускает версию RELEASE, которая распространяется
на CD-ROM и доступна для скачивания
по ftp. Примерами таких версий могут
служить OpenBSD 2.6-RELEASE и NetBSD 1.4-RELEASE. Этот вариант
предназначен для конечных пользователей.
NetBSD также предоставляет так
По мере
обнаружения ошибок в версии RELEASE
необходимые исправления
2. OpenBSD славится своей системой
безопасности- идеальное решение
для сервера и, естественно,
так же поддерживает
3. FreeBSD - это смесь из двух предыдущих.
В основном она ориентирована
на Intel и Alpha, а принципы построения
системы безопасности она
4.1.FreeBSD
FreeBSD — свободная Unix-подобная
операционная система, потомок
AT&T Unix по линии BSD, созданной
в университете Беркли. FreeBSD работает
на PC-совместимых системах
FreeBSD разрабатывается как целостная
операционная система.
FreeBSD хорошо
зарекомендовала себя как
Помимо своей стабильности, FreeBSD популярна и благодаря своей лицензии, которая существенно отличается от широко известной лицензии GNU GPL — она позволяет использовать код не только в свободном ПО, но и в проприетарном. В отличие от GNU LGPL, которая тоже позволяет использовать свободный код в закрытой программе[2], лицензия BSD более простая и короткая.
Разработка FreeBSD началась в 1993 году с
быстрорастущего набора патчей пользователей
системы 386BSD. Этот набор позже вырос
и отделился от 386BSD в отдельную
операционную систему, включив в
себя код от Free Software Foundation. Первая официальная
версия FreeBSD 1.0 вышла в декабре 1993
года. Walnut Creek CDROM согласилась распространять
FreeBSD на компакт-диске и также
предоставила для работы проекту
отдельный компьютер с
Однако, из соображений законности использования исходных кодов 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 происходит из систем 4.3BSD и 386BSD. В конце 1995 года от NetBSD ответвился проект OpenBSD. Текущая версия — NetBSD 5.1 — выпущена 19 ноября 2010 года.
NetBSD портирована
на огромное количество
«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