КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Концепция файла (применительно к ОС UNIX). Типы файлов (перечислить). Файлы данных и каталоги
Межпроцессовые коммуникации в ОС UNIX (сигналы, семафоры, программные каналы, очереди сообщений, разделяемая память). Порождение процессов в ОС UNIX и отношения между ними. Процессы демоны. ОС Unix – это программа выполн в собств вирт адресном пространстве. В Unix-системах, fork() — системный вызов, создающий новый процесс (потомок), который является почти точной копией процесса-родителя, выполняющего этот вызов. После fork() процесс-потомок чаще всего выполняет системный вызов exec(), загружающий в пространство процесса новую программу. Дочерний поцесс наследует все св-ва родительского процесса, включая дескрипторы файла. Родительский процесс может проверить состояние дочернего процесса. При завершении дочернего процесса по вызову, объект ядра связ с процессом – task_struck. Объект ядра не уничтожается. Родит процесс проверяет состояние дочернего через вызов wait и только после этого объект удаляется. Виды процессов: 1) системные и 2) процессы демоны (службы), процессы работающие вне интерактивного режима. 3) Прикладные процессы (все остальные в рамках режима пользователя). Способы порождения демонов: 1)через скрипты, 2) через спец формы задач, 3) через команду at <имя прогр> <время>, 4) запуск процесса в терминале. Основная идея взаимодействия процессов – заключается в создании глобальных объектов, доступных всем процессам, с учетом их прав доступа. Все средства взаимодействия процессов разделяют на две группы: Средства обмена данными и Средства синхронизации процессов. Средства обмена данными. Одно из основных средств обмена данными в семействе ОС UNIX является разделяемая память – сегмент памяти доступный нескольким процессам одновременно. Для работы с разделяемой памятью используются четыре системных вызова: shmget создает новый сегмент разделяемой памяти или находит существующий сегмент с тем же ключом; shmat подключает сегмент с указанным дескриптором к виртуальной памяти обращающегося процесса; shmdt отключает от виртуальной памяти ранее подключенный к ней сегмент с указанным виртуальным адресом начала; shmctl служит для управления параметрами сегмента разделяемой памяти. Создание сегмента не означает немедленного выделения под него основной памяти. Это действие откладывается до выполнения первого системного вызова.
В в основе ОС UNIX лежат два основных принципа построения: Концепция процесса, Концепция файла. Концепция файла в ОС UNIX включает следующие положения: Файлы ОС представляются индексными дескрипторами (inode), которые описывают всю структуру данных на диске. Каталоги – это файлы, содержащие список записей, которые описывают соответствие дескриптором и именем файла. Индексный дескриптор – структура, которая содержит описание файла (тип файла; права доступа; владельца файла; ячейки времени изменения файла; размер; указатели на блок данных файла). Типы файлов: файл, дирректория, конвейер,сокет, символическая ссылка, спец файлы устройств. Каталоги - это файлы отдельного типа. В действительности, каталог это файл, содержащий список записей. Каждая запись содержит номер индексного дескpиптоpа и имя файла. Когда какой-либо процесс использует путь к файлу, ядpо ищет в каталогах соответствующий номер индексного дескpиптоpа. После того, как имя файла было пpеобpазовано в номеp индексного дескpиптоpа, этот дескpиптоp помещается в память и затем используется в последующих запросах.Отсутствует системный вызов, позволяющий прямо писать в файл-каталог. Запись в файлы-каталоги производится неявно при создании и уничтожении файлов и каталогов, однако читать из файла-каталога при наличии соответствующих прав можно (пример - стандартная утилита ls,
Дата добавления: 2015-04-23; Просмотров: 593; Нарушение авторских прав?; Мы поможем в написании вашей работы! |