Программа дисциплины Операционные системы для направления 230400. 62 Информационные системы и технологии подготовки бакалавра Правительство Российской Федерации icon

Программа дисциплины Операционные системы для направления 230400. 62 Информационные системы и технологии подготовки бакалавра Правительство Российской Федерации



Смотрите также:
1   2   3   4   5   6
^

Тематика лабораторных работ







п/п

№ раздела дисциплины
^

1.1Наименование лабораторных работ


1

11

Обмен информацией между параллельными процессами в ОС UNIX.

2

12

Организация защиты файлов в файловой системе UNIX,

3

14

Обработка прерываний в ОС UNIX.

4

16

Программирование на командном языке.

5-7

20

Межпроцессное взаимодействие на уровне «клиент-сервер».


б. Варианты лабораторных работ


    1. Варианты к лабораторным работам 1, 2, 3, 4 содержатся в источнике: Истратов А.Ю. -Программирование в операционной среде UNIX: обмен информацией между параллельными процессами, организация защиты файлов в файловой системе, обработка прерываний (Учебное пособие), М.: РГУИТиП, 2006 г.




    1. Варианты к лабораторной работе № 5 «Обмен сообщениями между асинхронными процессами»:


Вариант № 1


Клиент. Создать очередь сообщений. Передать в эту очередь ряд сообщений, содержащих: а). имена пользователей, посылавшим Вам электронную почту в течении последней недели; б). имена терминалов, с которых посылалась электронная почта; в). Количество отправленных Вам почтовых сообщений.

Сервер. Выбрать из очереди сообщений, созданной сервером, последнее сообщение указанного типа. Записать в стандартный файл вывода это сообщение и общее число сообщений в очереди. После этого удалить очередь сообщений.
^

Вариант №2



Сервер. Создать очередь сообщений. Записать в качестве 1-ого сообщения имена всех текстовых файлов текущего каталога, в качестве 2-ого сообщения – имена всех файлов текущего каталога, написанных на языке программирования Си, в качестве 3-его сообщения – имена всех двоичных файлов текущего каталога.

Клиент 1. Прочитать 2-ое сообщение из очереди и определить количество строк в каждом файле.

Клиент 2. Определить время, когда последнее сообщение было записано в очередь и вывести его на экран
^

Вариант №3



Клиент. Создать очередь сообщений. Передать в эту очередь информацию (имена) о текстовых файлах текущего каталога. Вывести на экран ответы сервера.

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


Вариант №4


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

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

Вариант №5



Клиент. Создать очередь сообщений. Передать в эту очередь полное имя текущего каталога и список файлов текущего каталога, в которых встречается подстрока «define».

Сервер. Выбрать из очереди все сообщения. Отсортировать список файлов из очереди по времени создания и записать эту информацию в стандартный файл вывода. Определить идентификатор процесса, который последним передал сообщение в очередь и максимальную длину очереди сообщений в байтах. Удалить очередь сообщений.
^

Вариант №6



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

Клиент. Выбрать из очереди сообщений последнее сообщение. Отфильтровать в нем те файлы, последняя модификация которых производилась в течение текущего дня и записать их в стандартный файл вывода. Вывести также величину общего количества байтов во всех сообщениях очереди. Удалить очередь сообщений.
^

Вариант №7



Сервер. Создать очередь сообщений. Записать в качестве 1-го сообщения количество пользователей, работающих в настоящее время в системе, в качестве 2-ого сообщения – имена этих пользователей, в качестве 3-его сообщения – суммарное рабочее время, затраченное пользователями, в качестве 4-ого сообщения – имена задействованных терминалов.

Клиент 1. Определить общее число байтов во всех сообщениях очереди.

Клиент 2. Определить идентификатор процесса, который последним передал в очередь сообщение.

Клиент 3. Прочитать 3-е сообщение из очереди и вывести его на печать.
^

Вариант №8



Сервер. Создать очередь сообщений. Записать в качестве 1-го сообщения текущую дату и время, в качестве 2-го сообщения – имена всех пользователей, работающих в настоящее время в системе, в качестве 3-его сообщения – хост-имя компьютера. Сообщения, полученные от клиентов, распечатывать.

Клиент 1. Выбрать из очереди сообщений 2-ое сообщение и определить имена терминалов, связанных с этим пользователем.

Клиент 2. Выбрать из очереди 1-ое сообщение, определить по нему день недели, а также записать эту информацию в очередь сообщений.


Вариант №9


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

Сервер. Выбрать из очереди 2-ое сообщение и определить процесс с наивысшим приоритетом, а также имя владельца этого процесса и время, когда это сообщение было записано в очередь.


Вариант № 10


Сервер. Создать очередь сообщений. Записать в качестве 1-ого сообщения имена всех файлов текущего каталога, содержащих в имени латинскую букву «а», в качестве 2-го сообщения даты последней модификации этих файлов.

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


^ Вариант №11


Клиент. Создать очередь сообщений. Записать в качестве 1-ого сообщения имена всех командных файлов текущего каталога, в качестве 2-го сообщения – общее количество строк этих файлов, в качестве 3-его сообщения – суммарный размер этих файлов в байтах.

Сервер. Выбрать из очереди 1-ое сообщение. Определить все файлы из сообщения, в которых используется фильтр «awk», подсчитать их количество и определить максимальное число байтов всех сообщений очереди.


^ Вариант №12


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

Клиент. Переслать в очередь сообщение, содержащее календарь текущего месяца.


^ Вариант №13


Сервер. Создать очередь сообщений. Записать в неё сообщение об именах файлов, содержащих командный текст.

Клиент. Выбрать из очереди сообщений последнее сообщение. Отфильтровать в нем те файлы, в которых осуществляется обработка прерываний и записать их в стандартный файл вывода. Вывести также значение идентификатора процесса, который последним передал сообщение в очередь. Удалить очередь сообщений.




страница3/6
Дата конвертации20.11.2013
Размер0,53 Mb.
ТипПрограмма дисциплины
1   2   3   4   5   6
Разместите кнопку на своём сайте или блоге:
rud.exdat.com


База данных защищена авторским правом ©exdat 2000-2012
При копировании материала укажите ссылку
обратиться к администрации
Документы