Добавил:
Я и кто? Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №3 ОС

.docx
Скачиваний:
5
Добавлен:
02.02.2023
Размер:
460.99 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций

Российской Федерации Ордена Трудового Красного Знамени

федеральное государственное бюджетное образовательное

учреждение высшего образования

Московский технический университет связи и информатики

Кафедра «Системного программирования»

Лабораторная работа №3

по дисциплине

«Операционные системы»

Москва 2022

Содержание

1 Задание на лабораторную работу 3

2 Выполнение лабораторной работы 3

1 Задание на лабораторную работу

Написать программу, создающую два дочерних процесса с использованием двух вызовов fork(). Родительский и два дочерних процесса должны выводить на экран свой pid и pid родительского процесса и текущее время в формате: часы:минуты:секунды. Используя вызов system(), выполнить команду ps -x в родительском процессе. Найти свои процессы в списке запущенных процессов. Первый дочерний процесс, помимо указанного вывода, также выводит информацию о версии операционной системы, используя вызов system(). Второй дочерний процесс после вывода основной информации должен быть замещен задачей, создающей два дочерних потока.

Написать программу, создающую два дочерних потока. Родительский процесс и два дочерних потока должны выводить на экран свой id и pid родительского процесса и текущее время в формате: часы:минуты:секунды.

2 Выполнение лабораторной работы

Код задания представлен на рисунке 1.

Рисунок 1 – Код программы

Результат работы программы представлен на рисунках 2-3.

Рисунок 2 – Результат выполнения программы

Рисунок 3 – Результат выполнения программы

Код программы представлен на рисунке 4.

Рисунок 4 – Код программы

Результат выполнения программы представлен на рисунке 5.

Рисунок 5 – Результат выполнения программы