Лабораторная работа №3 ОС
.docxМинистерство цифрового развития, связи и массовых коммуникаций
Российской Федерации Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное
учреждение высшего образования
Московский технический университет связи и информатики
Кафедра «Системного программирования»
Лабораторная работа №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 – Результат выполнения программы