русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Лекция 10. Операционная система linux


Дата добавления: 2013-12-23; просмотров: 884; Нарушение авторских прав


Сигналы

Взаимодействие между процессами

Файловая система

Файл в системе unix представляет собой множество символов с произвольным доступом. В файле могут содержаться любые данные, помешенные туда пользова­телем, и файл не имеет никакой иной структуры, кроме той, какую создаст в нем пользователь.

Операционная система unix и полной мере отвечает требованиям технологии клиент-сервер. Эта универсальная модель служит основой построения любых сколь угодно сложных систем, в том числе и сетевых. Разработчики субд, коммуника­ционных систем, систем электронной почты, банковских систем и т. Д. Во всем мире широко используют технологию клиент-сервер. Для построения программных систем, работающих по принципам модели «клиент-сервер», в unix существуют следующие механизмы:

· Сигналы;

· Семафоры;

· Программные каналы;

· Очереди сообщений;

· Сегменты разделяемой памяти;

· Вызовы удаленных процедур.

Многие из этих механизмов нам уже знакомы, поэтому рассмотрим их вкратце.

Если рассматривать выполнение процесса на виртуальном компьютере, который предоставляется каждому пользователю, то в такой системе должна существовать система прерываний, отвечающая стандартным требованиям:

· Обработка исключительных ситуаций;

· Средства обработки внешних и внутренних прерываний;

· Средства управления системой прерываний (маскирование и демаскирование).

Всем этим требованиям в unix отвечает механизм сигналов, который позволяет не только воспринимать и обрабатывать сигналы, но и порождать их и посылать на другие машины (процессы). Сигналы могут быть синхронными, когда инициатор сигнала — сам процесс, и асинхронными, когда инициатор сигнала — интерактив­ный пользователь, сидящий за терминалом.

Linux— это современная unix-подобная операционная система для персональ­ных компьютеров и рабочих станций, удовлетворяющая стандарту posix.



Как известно, linux— это свободно распространяемая версия unix-систем, кото­рая первоначально разрабатывалась линусом торвальдсом (torvalds@kruuna.helsinki.fi) в университете хельсинки (финляндия). Он предложил разрабатывать ее совместно и выдвинул условие, согласно которому исходные коды являются от­крытыми, любой может их использовать и изменять, но при этом обязан оставить открытым и свой код, внесенный в тот или иной модуль системы. Все компоненты системы, включая исходные тексты, распространяются с лицензией на свободное копирование и установку для неограниченного числа пользователей. Таким образом, система linux была создана с помощью многих программистов и эн­тузиастов unix - систем, общающихся между собой через интернет. Изначально система linux создавалась как «самодельная» unix -подобная реали­зация для машин типа ibm pc с процессором i80386. Однако вскоре linux стала настолько популярна и ее поддержало такое большое число компаний, что в насто­ящее время имеются реализации этой операционной системы практически для всех типов процессоров и компьютеров на их основе. На базе linux создаются и встро­енные системы, и суперкомпьютеры. Система поддерживает кластеризацию и боль­шинство современных интерфейсов и технологий.

Linux— это полноценная многозадачная многопользовательская операционная система (точно так же, как и все другие версии unix). Это означает, что одновре­менно много пользователей могут работать на одной машине, параллельно выпол­няя множество программ.

Система linux достаточно хорошо совместима с рядом стандартов для unix (на­сколько можно говорить о стандартизации unix) на уровне исходных текстов, включая ieee posix.1, system v и bsd. Она и создавалась с расчетом на такую совместимость, большинство свободно распространяемых через интернет про­грамм для unix может быть откомпилировано для linux практически без особых изменений. Кроме того, все исходные тексты для linux, включая ядро, драйверы устройств, библиотеки, пользовательские программы и инструментальные сред­ства распространяются свободно.

Linux поддерживает различные типы файловых систем для хранения данных. Не­которые файловые системы, такие как ext2fs, были созданы специально для linux. Поддерживаются также другие типы файловых систем, например minix-1 и xenix. Кроме того, реализована система управления файлами на основе fat, по­зволяющая непосредственно обращаться к файлам, находящимся в разделах с этой файловой системой. Поддерживается также файловая система iso 9660 cd-rom для работы с дисками cd-rom. Имеются системы управления файлами и на то­мах с hpfs и ntfs, правда, они работают только на чтение файлов. Созданы ва­рианты системы управления файлами и для доступа к fat32; эта файловая систе­ма в операционной системе linux называется vfat.

Как и в классических unix -системах, linux имеет макроядро, которое содержит уже известные нам три подсистемы.



<== предыдущая лекция | следующая лекция ==>
Выполнение процессов | Лекция 11. Операционные системы семеиства Windows


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.049 сек.