Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






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

Некоторые отличительные признаки UNIX-систем включают в себя:
-Использование простых текстовых файлов для настройки и управления системой
-Широкое применение утилит, запускаемых в командной строке
-Взаимодействие с пользователем посредством виртуального устройства — терминала
-Представление физических и виртуальных устройств и некоторых средств межпроцессового взаимодействия как файлов.

Linux - многопользовательская сетевая операционная Unix -подобная система с сетевой оконной графической системой X Window System. Linux поддерживает стандарты открытых систем и протоколы сети Internet и совместима с системами Unix, DOS, MS Windows. Все компоненты системы, включая исходные тексты, распространяются с лицензией на свободное копирование и установку для неограниченного числа пользователей. Linux широко распространена на различных платформах Intel и завоевывает позиции на ряде других платформ (DEC AXP, Power Macintosh и др.).

Разработка Linux выполнена Линусом Торвальдсом (Linus Torvalds) из университета Хельсинки и не поддающейся подсчету обширной командой из тысяч пользователей сети Internet, сотрудников исследовательских центpов, фондов, университетов и т.д.

ОС Linux:

· дает возможность бесплатно и легально иметь современную операционную систему;

· обладает высоким быстродействием;

· работает надежно, устойчиво, совершенно без зависаний;

· не подвержена вирусам;

· позволяет использовать полностью возможности современных ПК, снимая ограничения, присущие DOS и MS Windows по использованию памяти машины и ресурсов процессора(ов);

· эффективно управляет многозадачностью и приоритетами, фоновые задачи (длительный расчет, передача электронной почты по модему, форматирование дискеты и т.п.) не мешают интерактивной работе;

· позволяет легко интегрировать компьютер в локальные и глобальные сети, в т.ч. в Internet; работает с сетями на базе Novell и MS Windows;

· позволяет выполнять представленные в формате загрузки прикладные программы других ОС — различных версий Unix, DOS и MS Windows;

· обеспечивает использование огромного числа разнообразных программных пакетов, накопленных в мире Unix и свободно распространяемых вместе с исходными текстами;

· предоставляет богатый набор инструментальных средств для разработки прикладных программ любой степени сложности, включая системы класса клиент-сервер, объектно-ориентированные, с многооконным текстовым или графическим интерфейсом, пригодных для работы как в Linux, так и в других ОС;

· дает пользователю и особенно разработчику замечательную учебную базу в виде богатой документации и исходных текстов всех компонент, включая ядро самой ОС;

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

 

 

1.Тема 1 Общая характеристика и структура ОС Linux/UNIX. Основные понятия ОС UNIX.

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

Linux — это полностью мультизадачная многопользовательская операционная система, так же как и все версии системы UNIX. Это означает, что сразу несколько пользователей могут одновременно войти в операционную систему и запускать программы на одном и том же компьютере.

Система Linux в основном совместима с несколькими стандартами системы UNIX (в той мере, в которой стандарты системы UNIX вообще существуют) на уровне исходных текстов, в том числе со стандартами IEEE POSIX.1, UNIX System V, BSD (Berkely System Distribution)UNIX. При разработке системы Linux совместимость на уровне исходных текстов подразумевалась, и довольно просто будет найти общие для нескольких различных платформ черты. Значительная часть свободного программного обеспечения для системы UNIX может быть получена через Интернет (или как-либо ещё) и без всякой обработки откомпилирована в системе Linux. Кроме того, все исходные тексты системы Linux, включая ядро, драйверы устройств, библиотеки, пользовательские программы и средства разработки, распространяются свободно.В системе Linux реализованы язык управления заданиями POSIX (используется оболочками типа csh и bash), псевдотерминалы (устройства pty) и поддержка динамически загружаемых драйверов клавиатуры для изменённых либо иностранных (не-английских) алфавитов. Система Linux поддерживает виртуальные консоли (virtual console), с помощью которых можно переключаться между несколькими одновременными сеансами на одном (физически) терминале. Пользователи программы screen обнаружат, что система организации виртуальных консолей в системе Linux им знакома.

Для увеличения объёма доступной оперативной памяти Linux использует также временное хранение данных на диске (disk paging). Под эти цели может быть отведено до 1 гигабайта (8 частей по 128 мегабайт) дисковой памяти. На своп, или область подкачки (swap), могут перекачиваться не обязательно процессы целиком; возможно скачивание отдельных страниц памяти. Таким образом система получает возможность запускать объёмные приложения и/или поддерживать больше пользователей, работающих одновременно. Заметим, что временное хранение данных на диске не может заменить «настоящую» оперативную память, работающую намного быстрее диска. Для исполняемых файлов используются также динамически вызываемые библиотеки общего пользования (они существуют на диске в единственном экземпляре и могут использоваться несколькими программами). Этот механизм немногим отличается от аналогичного механизма SunOS. Таким образом, объем исполняемых файлов, особенно тех, которые используют много библиотечных процедур, резко сокращается. Возможно также формирование статически связываемых библиотек (statically linked libraries); это нужно для целей отладки или для формирования «полного» исполняемого файла для работы на тех системах, где библиотеки общего пользования не установлены. Подключение библиотечных процедур происходит во время работы программы, так что программист может по желанию подключать либо стандартную библиотечную процедуру, либо собственную процедуру взамен библиотечной

.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.