Программа дисциплины Операционные системы для специальности 090102. 65 Компьютерная безопасность подготовки специалиста Правительство Российской Федерации icon

Программа дисциплины Операционные системы для специальности 090102. 65 Компьютерная безопасность подготовки специалиста Правительство Российской Федерации



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

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







п/п

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

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


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

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




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


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