• Nie Znaleziono Wyników

Laboratorium 1 - Programowanie w środowisku unixowym Zadanie 1. a)

N/A
N/A
Protected

Academic year: 2021

Share "Laboratorium 1 - Programowanie w środowisku unixowym Zadanie 1. a)"

Copied!
1
0
0

Pełen tekst

(1)

Programowanie systemowe – studia zaoczne 2006/2007

Laboratorium 1 - Programowanie w środowisku unixowym

Zadanie 1.

a) Skompiluj źródła programu z pliku lab1.tar.gz. Wyjaśnij kolejność wyświetlania się napisów.

Zaproponuj taką zmianę w programie, by program wyświetlał komunikaty w kolejności:

"Hello World 1 "

"Hello World 2".

Zmiana może być wykonana tylko w funkcji main().

Zadanie 2.

Zmodyfikuj program z zadania 1 tak, aby teksty pozdrowienia były pobierane z wiersza polecenia. Przykładowe wywołanie programu:

prog1 hello bye

Program powinien wyświetlić następującą informację:

Uruchomiony program: prog1 hello

...

bye

Zadanie 3.

a) Napisz program, który wyświetla pełną informację o systemie, w którym został uruchomiony program, podaje nazwę użytkownika, który uruchomił program, jego UID oraz imię i nazwisko. Wskazówka:

Odszukaj opis funkcji getlogin(), getuid(), getpwent(), getpwuid(), getpwnam(), uname(), gethostname().

b) Dołącz obsługę błędów funkcji systemowych. Zwróć uwagę na zerowanie zmiennej errno. Dlaczego jest ono wymagane?

Zadanie 4.

Zmodyfikuj program z zadania 3 tak, aby w zależności od zadanych opcji wyświetlał informację o systemie (opcja –s) lub o podanym użytkowniku (opcja –u nazwa). Wskazówka: użyj funkcji getopt().

Zadanie 5.

a) Odszukaj opis funkcji time(), localtime(), ctime(), gmtime(), mktime(), asctime(), strftime(), gettimeofday(), difftime().

b) Napisz funkcję, w której wyświetlana jest data za pomocą funkcji ctime().

c) Napisz funkcję, w której wyświetlana jest data w postaci: dzień.miesiąc.rok godzina korzystając z funkcji gmtime() oraz localtime(). Czy obydwa czasy są równe?

d) Napisz funkcję, która oblicza czas wykonywania pewnej funkcji obliczeniowej. Funkcja obliczeniowa może

być na przykład reprezentowana za pomocą funkcji sleep(n), gdzie n jest liczbą sekund generowaną

losowo. Jakiej funkcji czasu użyjesz?

Cytaty

Powiązane dokumenty

Zastanów się jak powinna wyglądać deklaracja tej funkcji (jakiego typu jest argument, czy funkcja zwraca wartość, jeśli tak to jakiego typu).. Gdzie powinna być umieszczona

Napisz funkcję, która oblicza wartość trójmianu kwadratowego o podanych współczynnikach, dla wskazanego argumentu.. Współczynniki powinny być zapisane w tablicy

Napisz program, który prosi użytkownika o współrzędnych dwóch wektorów dwuelementowych, a następnie oblicza iloczyn skalarny tych wektorów.. Przed napisaniem programu odpowiedz

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

Napisz program, który pobiera od użytkownika numer dnia tygodnia (od 1 do 7) i wypisuje nazwę dnia tygodnia słownie (można przyjąć, że pierwszym dniem jest poniedziałek)1.

Wyznacza wartość liczby  metodą Monte Carlo z zadaną dokładnością.. Rysuje „spiralę prostokątną” zwijającą się do punktu

wyświetlać listę prostokątów wraz sumą powierzchni (metoda wyświetl):.. Email: 4j Kowalski Jan

Program powinien radzić sobie z sytuacjami kiedy jest niepoprawna liczba argumentów, kiedy katalog przekazany jako 1 argument nie istnieje oraz jeśli drugi argument jest pusty