Системы управления пакетами в UNIX-подобных ОС (apt, rpm, pacman и др.)

Изучение основ системы управления пакетами. Рассмотрение UNIX-подобных операционных систем. Анализ преимуществ RPM над другими средствами управления и установкой программного обеспечения. Характеристика основных недостатков и преимуществ Pacman.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 26.01.2014
Размер файла 26,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное министерство по образованию РФ

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

Тверской государственный технический университет

Кафедра ИНФОРМАЦИОННЫХ СИСТЕМ

РЕФЕРАТ НА ТЕМУ:

Системы управления пакетами в UNIX-подобных ОС (apt, rpm, pacman и др.)

2014 г.

1. Система управления пакетами

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

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

Как правило, система управления пакетами работает со множеством пакетов, хранящихся в специальном репозитории -- хранилище, которое может располагаться как на локальных запоминающих устройствах (оптическом или жёстком диске), так и на удалённой машине (HTTP, FTP или rsync-сервере).

unix программный pacman

2. UNIX и UNIX подобные ОС

Unix начала разрабатываться в 1969 г. группой программистов, работавших в американской фирме Bell Laboratories. В начале 70-х годов для удобства разработки Unix, а скорее для того, чтобы большая часть ОС была независима от архитектуры компьютера, Денисом Ритчи и Кеном Томпсоном был создан язык Си. На этом языке до сих пор пишутся основные части большинства ОС.

Основной задачей при разработки Unix в то время было создание удобной среды для программистов. Приветствовался совместный труд при разработке программ. Так легче было увидеть ошибки, выделить хорошие идеи и забраковать тупиковые.

К середине 70-х Unix уже был достаточно широко распространен. Следует учитывать, что в то время персональных компьютеров (ПК) еще не было и под словами «широко распространен» имеются ввиду организации, владеющие большими компьютерами (по большей части это были университеты). Коллектив каждой организации, обзаведясь копией Unix (который распространялся бесплатно), старался его улучшить и расширить под свои нужды. Поэтому к концу десятилетия уже начинают появляться разновидности Unix. И даже появляется вариант коммерческого Unix'а.

В начале 80-х Unix был выбран в качестве системы, под которой планировалось развивать сетевой протокол TCP/IP, тем самым он получил хорошую поддержку для дальнейшего совершенствования и «прижился» на серверах.

С появлением коммерческих Unix'ов, полноценное развитие системы приостановилось. Это было связано с тем, что каждая фирма, продающая свой Unix, запрещала распространять свои исходные коды. Другие программисты не могли воспользоваться уже сделанным и начинали реализовывать уже созданную кем-то функцию или программу сначала. Кроме того, каждая фирма вносила свои собственные изменения. В результате программы, написанные для одной системы, не могли работать в другой. Т. е. Unix'ы стали несовместимы между собой. Проблема совместимости сильно влияет на совместную работу.

Хотя вопросами стандартизации Unix в последствие стали заниматься, однако закрытость системы оказала на нее негативное влияние, и возможно привело к тому, что она упустила возможность развиваться в сторону персональных компьютеров.

UNIX-подобные операционные системы (иногда сокр. как *nix) -- операционные системы, которые образовались под влиянием UNIX. Термин включает свободные/открытые операционные системы, образованные от UNIX компании Bell Labs или эмулирующие его возможности, коммерческие и запатентованные разработки, а также версии, основанные на исходном коде UNIX. Нет стандарта, определяющего термин, и допустимы различные точки зрения о том, считать ли определённый продукт UNIX-подобным или нет.

Деннис Ритчи, один из создателей UNIX, выразил своё мнение, что UNIX-подобные системы, такие как Linux, являются де-факто UNIX-системами.

Эрик Рэймонд предложил разделить UNIX-подобные системы на 3 типа:

Генетический UNIX: Системы, исторически связанные с кодовой базой AT&T. Большинство, но не все коммерческие дистрибутивы UNIX-систем попадают под эту категорию. Так же, как и BSD-системы, которые являются результатами работы университета Беркли в поздних 1970-х и ранних 1980-х. В некоторых из этих систем отсутствует код AT&T, но до сих пор прослеживается происхождение от разработки AT&T.

UNIX по товарному знаку, или бренду: эти системы, в основном коммерческого характера, были определены The Open Group как соответствующие Единой спецификации UNIX, и им разрешено носить имя UNIX. Большинство этих систем -- коммерческие производные кодовой базы UNIX System V в той или иной форме (например, Amiga UNIX), хотя некоторые (например, z/OS компании IBM) заслужили торговую марку через слой совместимости с POSIX, не являясь по сути UNIX. Многие старые UNIX-системы не подходят под это определение.

UNIX по функциональности: В целом, любая система, поведение которой примерно соответствует спецификации UNIX. К таким системам можно отнести Linux и Minix, которые ведут себя подобно UNIX-системе, но не имеют генетических связей с кодовой базой AT&T. Большинство свободных/открытых реализаций UNIX, являясь генетическим UNIX или нет, подпадают под ограниченное определение этой категории в связи с дороговизной сертификации The Open Group, которая стоит несколько тысяч долларов.

Cygwin, не являясь операционной системой, предоставляет UNIX-подобную среду в Microsoft Windows; также существуют сервисы Microsoft Windows для UNIX.

Большинство производителей открытых UNIX-систем не добиваются сертификации UNIX для своего продукта даже в качестве компромата: стоимость сертификации считается недопустимой. Для таких систем обычно используют термин «Freenix». Примером являются GNU, Linux, Minix, OpenSolaris, Plan 9 и BSD со своими потомками, такими как FreeBSD, NetBSD и OpenBSD.

Так же есть несколько Исследовательских систем:

UNIX (разработана Bell Labs в 1970 году, идея Кена Томпсона)

Mach (от разработчиков ядер ОС в CMU; см.: NeXTSTEP)

xv6 (учебная ОС, сделанная в MIT)

K42 (разрабатывается в IBM)

MISS (первая отечественная UNIX-подобная операционная система)

ДЕМОС (советский клон UNIX)

ИНМОС (Инструментальная мобильная операционная система -- разработана в СССР в 1985 году в ИНЭУМ Институт электронных управляющих машин, Головное КБ Минприбора).

И есть множество запатентованных UNIX-подобий, таких как: AIX, HP-UX, IRIX, Mac OS X, LynxOS, QNX, SCO OpenServer, Solaris, Tru64 UNIX, UnixWare, Xenix и VxWorks.

Наиболее известные системы управления пакетами:

3. RPM

RPM (рекурсивный акроним RPM Package Manager -- RPM -- менеджер пакетов; ранее раскрывался как Red Hat Package Manager -- менеджер пакетов Red Hat) обозначает две сущности: формат пакетов программного обеспечения и программа, созданная для управления этими пакетами. Программа позволяет устанавливать, удалять и обновлять программное обеспечение. RPM является основным форматом пакетов в LSB.

Изначально разработанный компанией Red Hat для Red Hat Linux, RPM стал использоваться во многих дистрибутивах Linux и был портирован на другие операционные системы: Novell NetWare (с версии 6.5 SP3), IBM AIX (с версии 5) и прочие.

Для хранения файлов в формате RPM используется архивный контейнер cpio, с использованием сжатия утилитой gzip. В более поздних версиях может быть использован архиватор star и сжатие с помощью bzip2, LZMA или XZ. Начиная с версии RPM 5.0 возможно использование архиватора XAR.

База данных RPM ведётся в каталоге /var/lib/rpm. Она состоит из одиночной базы данных (Packages), в которой хранится вся информация о пакетах, и множества маленьких баз (__db.001, __db.002 и т. д.), которые служат для индексации и содержат в себе сведения о том, какие файлы менялись и создавались при установке и удалении пакетов.

Если база данных несколько испортится (что может произойти, если процесс установки или удаления был «убит» или закончилось место на разделе), то её можно восстановить, введя команду rpm --rebuilddb.

Если база была уничтожена -- рекомендуется достать копию из заранее сделанного бэкапа или восстановить при помощи rpm -ivh --justdb по списку пакетов, заранее полученному командой rpm -qa | sort. Возможны полуэвристические методы восстановления базы по списку файлов в пакетах репозитория, из которого была установлена система, но лучше до этого не доводить.

Каждый пакет RPM имеет название, которое состоит из нескольких частей:

Название программы

Версия программы

Номер релиза (количество раз пересборки программы одной и той же версии). Также часто используется для обозначения дистрибутива, под который собран этот пакет, например mdv (Mandriva Linux) или fc4 (Fedora Core 4).

Архитектура, под которую собран пакет (i386, ppc и т. д.)

Собранный пакет обычно имеет такой формат названия:

<название>-<версия>-<релиз>.<архитектура>.rpm

Например:

nano-0.98-2.i386.rpm

Иногда в пакет входят исходные коды. Такие пакеты не содержат информации об архитектуре, она заменяется на src.

Например:

libgnomeuimm2.0-2.0.0-3.src.rpm

Библиотеки чаще всего распространяются в двух отдельных пакетах. Первый содержит собранный код, второй (обычно к нему добавляют -devel) содержит заголовочные файлы и другие файлы, необходимые разработчикам. Необходимо следить за тем, чтобы версии этих двух пакетов совпадали, иначе библиотеки могут работать некорректно. Пакеты с расширением noarch.rpm не зависят от конкретной архитектуры компьютера. Обычно они содержат графику и тексты, используемые другими программами.

Преимущества RPM над другими средствами управления и установкой программного обеспечения:

Лёгкость удаления и обновления программ

Популярность: очень многие программы собираются именно в RPM, поэтому нет необходимости собирать программу из исходных кодов

«Неинтерактивная установка»: легко автоматизировать процесс установки/обновления/удаления

Проверка целостности пакетов с помощью контрольных сумм и GPG-подписей

DeltaRPM, аналог патча, позволяющий обновить установленное программное обеспечение с минимальной затратой трафика

Возможность аккумуляции опыта сборщиков в spec-файле

Относительная компактность spec-файлов за счёт использования макросов

Основные недостатки:

Макропакеты между дистрибутивами могут существенно различаться

Раздробленность и несовместимость различных версий. Так, существуют проекты по разработке RPM 4 (rpm.org), RPM5 (rpm5.org), а также большое количество патчей на RPM в дистрибутивах. В частности, это приводит к:

Несовместимости spec-файлов между дистрибутивами (spec-файл ALT Linux чаще всего невозможно собрать на Red Hat или SuSE без значительных исправлений)

Несовместимости названий пакетных зависимостей при попытке установить пакет от другого дистрибутива (например, зависимости в RPM сборки Connectiva создаются по другим правилам, нежели в Mandriva).

Для создания пакета нужен spec-файл. Это обычный текстовой файл, имеет суффикс .spec и содержит в себе название пакета, версию, номер релиза, инструкции по сборке и установке пакета и список изменений. При наличии spec-файла пакет создаётся командой rpmbuild.

4. dpkg

dpkg -- это программное обеспечение, являющееся основой системы управления пакетами в Debian и ряде других операционных систем, основанных на Debian, например Ubuntu. dpkg используется для установки, удаления, и получения информации о .deb пакетах.

dpkg является довольно низкоуровневой утилитой. Существуют более высокоуровневые утилиты, например APT, которые могут загружать пакеты из сетевого репозитория и отслеживать зависимости между пакетами. Конечным пользователям следует использовать утилиты с более дружественным интерфейсом, такие как Aptitude или Synaptic, предоставляющие лёгкий способ просмотра списка пакетов, их описания и зависимостей.

dpkg изначально был создан Мэттом Уэлшом, Карлом Стритером и Яном Мёрдоком. Изначально dpkg был написан на Perl, но позже основная часть была переписана на Си Яном Джексоном в 1993. Название «dpkg» -- это сокращение от «Debian package».

Утилиту можно использовать для установки пакета .deb командой:

dpkg -i имя_пакета.deb

Где имя_пакета.deb -- это имя файла пакета (пакеты в Debian имеют расширение .deb). Запускать dpkg необходимо с правами суперпользователя (root).

Вывод списка установленных пакетов:

dpkg -l [маска]

Для удаления установленного пакета:

dpkg -r имя_пакета

Пакет dpkg-dev содержит серию инструментов, которые вызываются для создания пакета. Вот они:

dpkg-source архивирует и распаковывает исходные файлы пакета Debian.

dpkg-deb архивирует и распаковывает двоичные пакеты.

dpkg-gencontrol читает информацию из распакованного пакета Debian о дереве исходных файлов и генерирует двоичный пакет.

dpkg-shlibdeps прослеживает зависимости пакета.

dpkg-genchanges читает информацию из распакованного пакета Debian о дереве исходных файлов. которые запущены единожды создают контрольный файл (.changes).

dpkg-buildpackage -- это контрольный скрипт, который может быть использован для автоматического создания пакета.

dpkg-distaddfile добавляет файл в файлы Debian.

dpkg-parsechangelog читает информацию из файла с изменениями распакованного пакета Debian и создаёт удобный файл с этими изменениями для просмотра его пользователем.

5. Pacman

Pacman является официальным менеджером пакетов для дистрибутива Arch Linux. Pacman был разработан создателем Arch Linux Джаддом Вине.

Pacman способен сам найти зависимости, автоматически загрузить и установить все необходимые пакеты. Как правило, пользователю достаточно выполнить только одну команду для полного обновления всей системы.

Все пакеты Pacman представляют собой сжатые tar-архивы, каждый из которых содержит программы в откомпилированном виде. Пакеты загружаются по протоколам FTP или HTTP с определённых сайтов. Pacman дополняет Arch Linux Build System (ABS -- система сборки Arch Linux), используемую для создания пакетов из исходных текстов.

Следуя философии Arch Linux, Pacman ставит перед собой цель быть мощной системой управления пакетами и при этом оставаться простой в изучении.

Системы, использующие Pacman:

AegeanLinux

Arch Linux

ArchBang

Chakra Linux

ConnochaetOS

DeLi Linux

Frugalware

Manjaro Linux

Parabola

6. Portage

Portage -- основная система управления пакетами в Gentoo Linux. Аналог системы портов FreeBSD. Представляет собой набор утилит на Python и Bash, призванных облегчить и упорядочить установку программного обеспечения из исходных кодов или бинарных пакетов, с учётом всех зависимостей.

Основной пользовательский интерфейс Portage -- консольная программа emerge, которая позволяет устанавливать новые пакеты с учётом зависимостей и с возможностью управления вариантами установки -- например с поддержкой определенных функций или без поддержки ненужных функций (управление параметрами сборки осуществляется через так называемые USE-флаги), удалять ненужные пакеты, обновлять установленные пакеты, проводить синхронизацию с деревом портежей (по протоколу rsync) и т. д. Программа ebuild служит интерфейсом низкого уровня к Portage, а emerge -- высокоуровневая оболочка для неё.

Главный конфигурационный файл системы Portage -- /etc/portage/make.conf. В нем настраиваются основные параметры компиляторов и дополнительные возможности их использования (например, применением ccache, distcc), установки USE-флагов, HTTP-прокси, FTP-прокси, SYNC, ACCEPT_KEYWORDS и других, необходимых для работы системы Portage.

Другие конфигурационные файлы системы находятся в /etc/portage/ и позволяют более тонко конфигурировать различные аспекты системы portage.

Дерево портежей

Дерево портежей обычно располагается в каталоге /usr/portage/ и представляет собой упорядоченную систему директорий-категорий пакетов (вида app-emacs, dev-php), в каждой из которых содержатся директории отдельных пакетов. В дереве каждый пакет состоит из набора ebuild-файлов, файла Changelog данного пакета, файла metadata.xml c метаданными о пакете и, возможно, нескольких других некрупных файлов, нужных для сборки пакета (например, патчей).

Кроме того, в дереве портежей хранятся все лицензии, которые используются пакетами.

В директорию /usr/portage/distfiles/ обычно помещаются файлы дистрибутивов программ, скачиваемые во время установки пакетов.

Оверлеи

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

live-пакеты

Обычно при установке некоторой версии программы скачивается архив с исходными кодами, соответствующий устанавливаемой версии. В случае с live-пакетами исходные коды получаются из системы контроля версий данной программы. Таким образом, live-пакеты позволяют иметь самую что ни на есть свежую программу. Такие пакеты, как правило, имеют версию 9999.

В случае, если есть несколько веток разработки программы, live-пакет может также использовать не основную ветку. Например, для библиотеки Qt есть live-пакеты, берущие исходные коды из ветки на официальные версии 4.6, 4.7 и самую «передовую» ветку. Такие пакеты имеют версии 4.6.9999, 4.7.9999 и 4.9999 соответственно.

Утилиты

revdep-rebuild

revdep-rebuild из пакета gentoolkit -- служит для проверки целостности динамического связывания. При обновлении библиотек нередка ситуация, когда программа или другая библиотека, зависящая от обновленной, продолжает ссылаться на предыдущую версию. Таким образом, нарушается работоспособность программ. Утилита revdep-rebuild позволяет автоматически найти подобные «сломанные» программы и перекомпилировать их.

layman

layman служит для упрощения работы с оверлеями, позволяя добавлять, удалять и синхронизировать оверлеи одной командой.

equery, eix, q

Программы equery и q, а также набор программ eix служит для ускорения и автоматизации стандартных задач вроде поиска по дереву портежей, формирования списка установленных пакетов, принадлежащих какой-либо категории, и т. д.

7. Entropy

Entropy - это название системы управления бинарными пакетами в Sabayon Linux. Также, это название целостной инфраструктуры, состоящей из текстового клиента Equo, графического клиента Sulfur, серверных приложений Reagent и Activator.

Основные особенности:

Совместимость с Gentoo Linux

Собрано все лучшее из Portage, Yum и APT

Отличная скорость

Используется SQLite (в комплекте)

Ориентировано на пользователя

Поддержка Powerful Packages: набор пакетов в одном архиве (Smart Packages)

Поддержка самосодержащих приложений (Smart Applications)

Обратносовместимые пакеты: они используются в Gentoo Linux после быстрой конверсии

Поддержка работы с несколькими ветками (каждая ветвь является версией релиза)

Предусмотрено повреждение базы данных: содержит инструменты для восстановления и поиска неисправностей в БД

Легкость использования в условиях работы с сетью

Multiple repositories aware: everyone can create one

Гибкий, интуитивно понятный програмный интерфейс

Сильнейший искусственный интеллект (да, у Entropy есть мозги)

Тонкий юмор, и еще много всякого...

Загруженные пакеты сохраняются в директории /var/lib/entropy/packages/. Например, для архитектуры amd64 при использовании ветки 5 пакеты будут лежать в /var/lib/entropy/packages/amd64/5. При необходимости можно выкачать недостающие пакеты со страницы поиска пакетов на Sabayon web-портале и "подсунуть" в соответствующую директорию. После этого можно будет установить их при помощи Entropy.

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

8. PiSi

PiSi (тур. кошечка) -- формат хранения и передачи пакетов, используется турецким дистрибутивом Pardus.

Использует формат сжатия lzma. Система управления пакетами, скрипты конфигурации пакетов написаны на Python. Файл спецификации пакетов написаны на XML, файлы содержащие сборку на Pyhton. Поддерживается соблюдение зависимостей и конфликтов. Начиная с Pardus 2009, большие по объему пакеты передаются, как разница между установленным и новым.

9. IPS(Image Packaging System)

На данный момент работа над этой технологией еще не завершена и ее можно назвать работающей моделью нежели чем завершенной реализацией, но тем не менее уже сейчас виден потенциал Image Packaging System, как системы управления пакетами нового поколения. Во первых IPS тесно интегрирована с ZFS и активно использует ее функционал по созданию мгновенных снимков и копий файловых систем, позволяя выполнять откат произведенных изменений и быстрое создание альтернативных загрузочных окружений для тестирования новых версий ОС. Таким образом неудачное обновление пакетов теперь не потребует переустановки или восстановления из резервной копии - достаточно откатиться на предыдущее состояние или вернуться в прежнее загрузочное окружение. Пользоваться IPS очень просто - управление пакетами осуществляется с помощью утилиты pkg (или графического приложения Package Manager, похожего на Synaptic Package Manager для APT):

# pkg install openoffice

Создавать свои пакеты также просто, для этого необходимо подкорректировать и запустить локальную службу репозитория

# svccfg -s pkg/server "setprop pkg/port = 10000"# svcadm refresh pkg/server# svcadm enable pkg/server

и воспользоваться утилитой pkgsend:

# eval `pkgsend open liebe@1.0;5.11`# pkgsend add file owner=root group=bin \mode=555 path=/usr/sbin/liebe src/liebe# pkgsend add file owner=root group=bin \ mode=444 path=/usr/share/man/man1m/liebe.1m doc/liebe.man

# pkgsend add set name="description" \ value="Liebe global server"

# pkgsend close

После чего добавить локальный репозиторий в конфигурацию IPS и установить пакет:

# pkg set-authority -O http://localhost:10000 localrepo# pkg refresh# pkg install l iebe.

10. apt

apt (advanced packaging tool) -- программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Edubuntu и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALTLinux и PCLinuxOS. Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.

Пакеты берутся из интернет-репозиториев, либо их можно установить с имеющихся носителей. Список источников пакетов хранится в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d/. Графические оболочки для apt позволяют легко добавлять новые и удалять ненужные источники.

apt (apt-get) значительно упрощает процесс установки программ в командном режиме. Для пользователей, предпочитающих графический интерфейс, более удобным может оказаться другие front-end'ы -- Synaptic и Adept. Существует текстово?графический интерактивный пакет (использующий ncurses) -- aptitude.

Представляет собой библиотеку, предоставляющую другим программам (таким как apt-get или apt-secure) возможности для работы с пакетами. Существует несколько графических оболочек для apt:

Adept ранее входил в дистрибутив Kubuntu (теперь заменён на KPackageKit)

Aptitude -- в текстовом и командном режимах

Synaptic -- простой и мощный графический менеджер, созданный на основе GTK+

KPackage -- компонент среды рабочего стола KDE

Apper -- утилита для обновления пакетов для среды KDE использующая D-Bus

Размещено на Allbest.ru

...

Подобные документы

  • История развития ОС UNIX, ее достоинства. Управление компьютером под управлением UNIX. Интерпретация командной строки и структура файловой системы. Команды управления процессами. Средства системного администрирования и учетные записи пользователей.

    презентация [78,1 K], добавлен 12.05.2014

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

    методичка [36,4 K], добавлен 02.12.2009

  • История появления операционной системы Unix. Перекомпиляция Unix в коды любой аппаратной платформы, ее многозадачность и многотерминальность. Основные отличия Unix от других операционных систем. Использование Unix в качестве сервера и рабочей станции.

    реферат [28,1 K], добавлен 05.04.2010

  • Сущность и принцип работы операционной системы, правила и преимущества ее использования. Возможности различных операционных систем, их сильные и слабые стороны. Сравнительная характеристика систем Unix и Windows NT, их потенциал и выполняемые задачи.

    реферат [10,5 K], добавлен 09.10.2009

  • Описание файловой системы Unix. Работа основных команд ls, cmp, comm, их ключей. Разработка программного продукта, работающего в среде Windows и представляющего собой эмулятора командного процессора операционной системы Unix. Выбор средств реализации.

    курсовая работа [183,0 K], добавлен 29.04.2015

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

    презентация [6,1 K], добавлен 23.10.2013

  • Эволюция и классификация ОС. Сетевые операционные системы. Управление памятью. Современные концепции и технологии проектирования операционных систем. Семейство операционных систем UNIX. Сетевые продукты фирмы Novell. Сетевые ОС компании Microsoft.

    творческая работа [286,2 K], добавлен 07.11.2007

  • Права доступа к файлам и управление ими и другими атрибутами. Значения прав доступа для файлов и директорий. Набор файловых флагов. Команды управления процессами в операционной системе UNIX. Опции и значения программ архивации и сжатия - tar и gzip.

    контрольная работа [234,4 K], добавлен 16.01.2014

  • История развития и отличительные признаки UNIX-системы. Основы информационной безопасности и особенности настройки исследуемой операционной системы, ее достоинства, недостатки и базовые права доступа. Общая характеристика безопасности ядра UNIX.

    реферат [599,5 K], добавлен 18.09.2013

  • ОС Linux - название Unix-подобных операционных систем, основанных на одноимённом ядре. Дистрибутив Lubuntu 12: интерфейс, командная строка, основные программы, входящие в состав пакета. Работа с сетью, конфигурированием и администрированием системы.

    методичка [2,0 M], добавлен 28.10.2014

  • Средства разработки, ориентированные на конкретные СУБД. Наиболее известные приложения на основе Eclipse Platform. Проект NetBeans IDE, его возможности. KDevelop — свободная интегрированная среда разработки для UNIX-подобных операционных систем.

    реферат [107,5 K], добавлен 14.04.2014

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

    дипломная работа [4,5 M], добавлен 23.06.2012

  • Характеристика, функции, типы, виды и состав операционных систем. Первая коммерческая система unix system. Операционные системы, основанные на графическом интерфейсе, пи–система, семейство unix. История и основные предпосылки появления ОС Windows.

    курсовая работа [66,9 K], добавлен 18.01.2011

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

    реферат [102,2 K], добавлен 23.03.2010

  • Рассмотрение области применения, принципа действия, преимуществ и стоимости внедрения автоматизированной системы диспетчерского управления городского пассажирского транспорта "Фара-0050". Анализ ее аппаратного, программного, организационного обеспечения.

    дипломная работа [353,3 K], добавлен 19.09.2010

  • Unix - полноценная, изначально многопользовательская, многозадачная и многотерминальная операционная система. Особенности архитектуры Unix, ее два кита - файлы и процессы. Ядро операционной системы, ее файловая система, работа устройств, драйверы.

    реферат [1,0 M], добавлен 22.03.2016

  • Различные составляющие операционной системы. Основные функции Unix системы. Подключение к системе с терминалов. Syslog. Графический интерфейс пользователя. Подключение к системе через сеть. Файловая система. Запуск системы и перезагрузка.

    курсовая работа [34,9 K], добавлен 06.10.2006

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

    контрольная работа [20,6 K], добавлен 21.02.2009

  • Основные структуры процессов в операционной системе Unix. Возможные состояния процесса в Unix и способы перехода между ними. Планирование и выполнение процессов. Различия между родительским и дочерним процессом. Ожидание завершения и выполнения процесса.

    курсовая работа [673,0 K], добавлен 24.02.2012

  • Системные требования – совокупность характеристик компьютерного обеспечения, необходимых для функционирования программного продукта. Операционные системы семейства Microsoft Windows и UNIX-подобные ОС, проблема совместимости с аппаратными компонентами.

    контрольная работа [2,5 M], добавлен 22.04.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.