You are on page 1of 2

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ЗАХІДНОУКРАЇНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

ФАКУЛЬТЕТ КОМП’ЮТЕРНИХ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра комп’ютерних наук

Лабораторна робота №8

з дисципліни:

«Операційні системи»

Виконав:

студент групи ІПЗсм - 24

Маркевич Адам

Тернопіль – 2022
ЛАБОРАТОРНА №8

ТЕМА: Породження обчислювальних процесів та потоків в ос linux.


МЕТА: У процесі виконання лабораторної роботи студенти повинні навчитися
програмним шляхом породжувати обчислювальні процеси та потоки в UNIX подібних
операційних системах.

ЗАВДАННЯ

1. Написати програму на С++ яка за допомогою команди "hostname" взнає ім’я


машини на якій її було запущено

2. Новий процес за допомогою функції ctime() друкує поточну дату узручній для
користувача формі.

ХІД РОБОТИ
1) #include <cstdlib>
#include <iostream>

int main() {
system("hostname");
return 0;
}
2) #include <iostream>
#include <thread>
#include <chrono>
#include <ctime>

using namespace std;

void printCurrentDate() {
while (true) {
time_t currentTime = time(nullptr);
string currentDate = ctime(&currentTime);

cout << "Поточна дата: " << currentDate;


this_thread::sleep_for(chrono::seconds(1));
}
}

int main() {
thread currentDateThread(printCurrentDate);
currentDateThread.join();
return 0;
}

Висновок: На цій лабораторній роботі я навчився програмним шляхом породжувати


обчислювальні процеси та потоки в UNIX подібних операційних системах.

You might also like