Skip to content

Latest commit

 

History

History
65 lines (61 loc) · 2.21 KB

kolos.md

File metadata and controls

65 lines (61 loc) · 2.21 KB

UXP - Wymagania na kolokwium #1

  • Wstęp i Procesy *
  • Standardy: POSIX 1003 i inne
  • Procesy:
    • tryb wykonania: user, kernel;
    • syscall, przerwanie, wyjątek;
    • stany procesu;
    • deskryptor procesu (struct proc, struct u);
    • hierarchia procesów - PID i PPID;
    • podstawowa mapa pamięci - segmenty;
    • UID i EUID - real, effective, saved UID/GID;
    • czas i liczniki czasu;
    • timery
  • Procesy
    • API: fork(), wait...(), exec...();
    • środowisko;
    • użytkownicy i grupy;
  • Sygnały, sygnały niezawodne, API
    • obsługa, funkcja obsługi;
    • maska;
    • kill(), signal(), sigaction(), sigsuspend, pause(), itp.
  • Grupy procesów - wstrzymanie i ponowne uruchomienie, prace pierwszoplanowa i w tle, obsługa terminala, sygnały związane z grupami procesów
  • Scheduler
    • klasy;
    • priorytety;
    • podstawowy algorytm szeregowania;
    • kwant czasu;
    • nice
  • Procesy typu demon
  • System plików cz. #1 *
  • Podstawy

    • drzewo plików;
    • typy plików;
    • nazwa i atrybuty;
    • prawa dostępu i mode;
    • podstawowe API: chmod(), chown(), close(), creat(), dup(), dup2(), link(), lseek(), open(), read, stat(), umask(), write(), unlink(), symlink()
  • prawa dostępu;

    • słowo "mode";
    • bity dodatkowe;
  • metryczka (inode) i struktura stat;

    • funkcja stat();
    • znaczniki czasowe w metryczce
  • organizacja logiczna nazwa-metryczka-zawartość;

    • dowiązania sztywne i symboliczne
  • rozmiar pliku: alokacja, a "size"; pozycjonowanie w pliku (lseek())

  • funkcje fcntl() i ioctl() - różne zastosowania

  • Operacja na katalogach;

    • enumeracja zawartości katalogów
  • Zajmowanie plików i rekordów;

    • tryby zalecany i obowiązkowy
  • Komunikacja i synchronizacja międzyprocesowa
  • Sygnały i pliki jako mechanizmy komunikacji
  • Potoki nienazwane pipe();
    • rozmiar bufora potoku;
    • specyfika komunikacji przez potok
  • Potoki nazwane fifo, podobieństwa i różnice do nienazwanych
  • SYSV IPC: kolejki komunikatów, pamięć współdzielona i semafory
  • SYSV IPC API: identyfikator;
    • ipc_perm; funkcje ...get(), ...ctl(), msgsend(), msgrcv(), semop(), działanie i specyfika shmem
  • inne mechanizmy (o ile były omówione)
  • komunikacja i synchronizacja - które mechanizmy komunikacji zapewniają synchronizację, a które nie?