Zadania zaliczeniowe - przedmiot „Architektura komputerów i systemy operacyjne”, studia podyplomowe dla nauczycieli , rok 2008-09
Arytmetyka dwójkowa:
1). Zamienić liczbę całkowitą zapisaną w systemie dziesiętnym na system dwójkowy:
a) 867 b) 983 c) 872 d) 789
2). Zamienić liczbę ułamkową zapisaną w systemie dziesiętnym na system dwójkowy ( z dokładnością do sześciu cyfr):
a) 0.887 b) 0. 839 c) 0.672 d) 0. 978
Kody :
3). Przedstawić liczby zapisane w systemie dwójkowym w kodzie:
a) liczba: -0.11011 w kodzie U1, liczba: -0.10010 w kodzie U1
b) liczba: -0.11100 w kodzie U2, liczba: -0.01011 w kodzie znak-moduł
c) liczba: -0.11001 w kodzie U1, liczba: -0.01110 w kodzie U2
d) liczba: -0.10110 w kodzie U2, liczba: -0.01011 w kodzie znak-moduł
4). Przedstawić wykonanie operacji dodawania dwóch liczb, zapisanych:
w kodzie U1: 1.01110 i 0.11101
w kodzie U2: 1.11010 i 1. 01111
w kodzie U1: 0.01111 i 1. 10111
w kodzie znak -moduł: 1.01110 i 0.11101
5). Wyjaśnić pojęcia:
sektor, prawa dostępu, kontroler, kod znak-moduł, pamięć wirtualna, mechanizm wywłaszczania procesu,
b) partycja, katalog, kod U1, pamięć operacyjna, proces, podsystem zarządzania plikami,
c) dysk twardy, system zarządzania plikami, procesor, kod maszynowy, system operacyjny,
pamięć stała,
d) ścieżka, klaster, plik, kod U2, BIOS, podsystem zarządzania procesami
Kody plus Assembler
6). Mamy w pamięci operacyjnej trzy liczby: a, b i c. Jak na poziomie Assemblera oraz kodu maszynowego będzie wyglądało wykonanie obliczania wartości wyrażenia:
liczby w kodzie znak-moduł: a=0.11011, b=1.10001, c=1.00111, wyrażenie: a+b+c
liczby w kodzie U2: a=1.11011, b=0.10001, c=0.00111, wyrażenie: a+b-c
liczby w kodzie znak-moduł: a=1.11011, b=0.10101, c=0.10111, wyrażenie: a-b+c
liczby w kodzie U2: a=1.11101, b=1.10001, c=0.10111, wyrażenie: a-b+c
Systemy operacyjne
7). Wykonać polecenia wykorzystując terminal tekstowy systemu operacyjnego Linux i interpreter poleceń (shell) bash:
Zestaw 1.
Zadania zwykłego użytkownika:
1 pkt. W katalogu domowym utworzyć podkatalogi o podanej strukturze i prawach dostępu:
1 pkt. Do pliku o nazwie „struktura.txt” wpisać dane o zawartości katalogu „Internet”. Plik umieścić w katalogu „user1” z prawami dostępu 744. Następnie skopiować ten plik pod zmienioną nazwą na „kopia_zawartosci.txt” do katalogów „listy” i „php”.
1 pkt. W katalogu „listy” zapisać do pliku „dane” swoje dane osobowe: nazwisko, imię, adres, znak zodiaku (każdą daną od nowego wiersza) - wykorzystując polecenia shella. Następnie dopisać do tego pliku nazwy wszystkich plików i katalogów z domowego katalogu.
1.5 pkt. Zalogować się z drugiej konsoli („tty2”) jako zwykły użytkownik i uruchomić aplikację „vi”. Z pierwszej konsoli („tty1”) wykonać operację - do pliku „procesy” w katalogu „user1” zapisać informację o wszystkich uruchomionych procesach - informacja ma zawierać dane o procesie, m. in.: login użytkownika, który go uruchomił, jego PID, PPID, stan, nazwę uruchomionego programu. Dopisać wiersz „uruchomione z konsoli tty1 oraz tty2” i dopisać informację o tych procesach.
Zestaw 2.
Zadania zwykłego użytkownika:
1 pkt. W katalogu domowym utworzyć podkatalogi o podanej strukturze i prawach dostępu:
1 pkt. Do pliku o nazwie „zawartosc.txt” wpisać dane o zawartości katalogu „user1”. Plik umieścić w katalogu „swoje” z prawami dostępu 640. Następnie skopiować ten plik pod zmienioną nazwą na „kopia_zawartosci.txt” do katalogów „teksty” i „swoje”.
1 pkt. W katalogu „swoje” zapisać do pliku „info” bieżącą datę i czas, krótką informację o pogodzie (każdy zapis od nowego wiersza) - wykorzystując polecenia shella. Następnie dopisać do tego pliku nazwy wszystkich plików z domowego katalogu.
1.5 pkt. Zalogować się z drugiej konsoli („tty2”) jako zwykły użytkownik i uruchomić aplikację „vi” w tle. Z pierwszej konsoli („tty1”) wykonać operację - do pliku „procesy” w katalogu „rozne” zapisać informację o wszystkich własnych procesach uruchomionych w systemie - informacja ma zawierać dane o procesie, m. in. jego PID, PPID, stan, nazwę uruchomionego programu.
Zestaw 3.
Zadania zwykłego użytkownika:
1 pkt. W katalogu domowym utworzyć podkatalogi o podanej strukturze i prawach dostępu:
1 pkt. Do pliku o nazwie „katalogi.txt” wpisać nazwy wszystkich katalogów znajdujących się w katalogu „user1”. Plik umieścić w katalogu „rachunki” z prawami dostępu 644. Następnie skopiować ten plik pod zmienioną nazwą na „kopia.txt” do katalogu „pliki”, a potem przenieść plik „katalogi.txt” do katalogu „z_sieci”.
1.5 pkt. Z pierwszej konsoli („tty1”) uruchomić aplikację „vi” w tle. Zalogować się z drugiej konsoli („tty2”) jako zwykły użytkownik i wykonać operację - do pliku „moje_procesy” w katalogu „domowy” zapisać informację o wszystkich własnych procesach uruchomionych w systemie - informacja ma zawierać PID procesu i login użytkownika, który uruchomił dany proces.
1 pkt. Do pliku „dane” w katalogu „z_sieci” wpisać datę, dopisać zawartość pliku „info” z katalogu „pliki”. Dopisać do pliku - ile jest plików w domowym katalogu.
Zestaw 4.
Zadania zwykłego użytkownika:
1 pkt. W katalogu domowym utworzyć podkatalogi o podanej strukturze i prawach dostępu:
1 pkt. Do pliku „info” w katalogu „dane” wpisać swoje nazwisko, dopisać nazwę bieżącego katalogu, a także informację o wszystkich plikach (tylko) z katalogu domowego. Dopisać - ile ich jest.
1.5 pkt. Zalogować się z trzeciej konsoli („tty3”) jako zwykły użytkownik i uruchomić aplikację „vi” w tle. Z pierwszej konsoli („tty1”) wykonać operację - do pliku „procesy” w katalogu „praca” zapisać informację o wszystkich procesach uruchomionych w systemie - informacja ma zawierać dane o procesie, m. in. jego PID, PPID, stan, nazwę uruchomionego programu. Następnie za pomocą sygnału usunąć proces wykonujący aplikację „vi”.
1 pkt. Plik „info” skopiować do katalogu „teksty”, nadać mu prawa dostępu 640. Następnie przenieść ten plik („info”) pod zmienioną nazwą na „kopia_info.txt” do katalogu „internet”.
user1
php
rwxr-x--x
listy
rwx------
Internet
rwxr-x--x
dane
rwxrw-r--
user1
teksty
rw-r--r--
swoje
rwx------
wyszukane
rwxr-xr-x
rozne
rwxr-xr--
user1
pliki
rw-rw-r--
vatowe
rw-r--r--
z_sieci
rwxr-xr--
rachunki
rwxr-xr--
praca
rwxr--r--
user1
teksty
rw-r-----
dane
rwxrw-r--
internet
rwxr-xr--