• Nie Znaleziono Wyników

Laboratorium 09 - pipe, fifo

N/A
N/A
Protected

Academic year: 2021

Share "Laboratorium 09 - pipe, fifo"

Copied!
1
0
0

Pełen tekst

(1)

SYSTEMY OPERACYJNE

M E N U

Ogłoszenia Plan_laboratoriów Laboratorium_1 Laboratorium_2 Laboratorium_3 Laboratorium_4 Laboratorium_5 Laboratorium_6 Kol_1_fin_03_04 Kol_1_imn_03_04 Kol_konkurs1 Giełda_zadań Laboratorium_8 Laboratorium_9 Laboratorium_10 Linki

Laboratorium_9

Ostatnia aktualizacja: 2005-04-20 10:04:45

pipe: pipe(2), read(2), write(2), close(2), fork(2), przykład: komunikacja.c, (liczby pseudolosowe) fifo: mkfifo(1), open(2), read(2), write(2), close(2), przykład można znaleźć w książce

Zadania:

Napisać program grający ze swoim procesem potomnym w kółko i krzyżyk na planszy o rozmiarze 3x3. Procesy mogą wykonywać ruchy w sposób losowy. Proszę wypisać na ekranie informacje umożliwiające prześledzenie jaki proces wykonał ruch i gdzie, oraz końcową planszę z grą (wykorzystaj pipe).

1.

Napisać program, który tworzy trzy procesy, z których dwa zapisują do potoku, a jeden odczytuje z niego i drukuje na ekran otrzymane komunikaty (wykorzystaj pipe).

2.

Napisać program tworzący dwa procesy: klienta i serwera. Serwer tworzy ogólnodostępną kolejkę FIFO i czeka na zgłoszenia klientów. Klient przesyła nazwę tworzonej przez niego kolejki, a serwer wysyła przez tą kolejkę wynik polecenia ls.

3.

Napisać program tworzący pierścień procesów połączonych za pomocą kolejki FIFO. Liczbę procesów kolejki podaje użytkownik. Jeden z procesów ma zainicjować wysyłanie komunikatu podanego przez użytkownika, a pozostałe odczytać go, wydrukować na ekran i podać dalej. 4.

Literatura:

manual np: man 2 pipe 1.

książka np: Neil Matthew, Richard Stones, Linux Programowanie, Wyd. RM, W-wa 1999 2.

Cytaty

Powiązane dokumenty

słupkowy lub kołowy pokazujący, ile razy każda z operacji z obiektu klasy Uchwyt była wywołana od czasu uruchomienia programu do czasu tworzenia i

Rysunek powinien być umieszczony w centralnej części okna i jego rozmiary powinny zmieniać się odpowiednio w stosunku do bieżących rozmiarów okna.. Rysunek powinien być umieszczony

Tuż przed wyjściem program zapisuje „strukturę katalogów” na dysk, do pliku w tym samym katalogu, z którego został uruchomiony. Plik ten otrzymuje nazwę taką jak program, tyle

Tuż przed wyjściem program zapisuje „Dane” na dysk, do pliku w tym samym katalogu, z którego został uruchomiony. Po starcie program odczytuje „Dane”

*& 0 Aa1 Bbb2 Ccc1 wprowadzenie bramki Aa1 typu „and” o stanie początkowym 0 z dwoma wejściami podłączonymi do bramek Bbb2 oraz

b) Jeśli podano liczbę 1234, to program wypisuje na ekranie „Brawo, to właściwy kod” i w kolejnym wierszu „masz teraz dostęp do tajnych informacji”3. Jeśli nie podano

Napisać skrypt, który wczyta plik zawierający liczby (po jednej w wierszu) i wypisze ich maksimum, minimum

(4p.) Napisać skrypt, który wszystkie pliki z przyrostkiem ~ (np. plik.txt~ ), skopiuje (jeżeli takie są) do katalogu BACKUP w bieżącym katalogu.. Jeżeli katalog BACKUP