Operációs rendszerek


 

Előadó: Megyesi Zoltán



Előadás anyaga Gyakorlat anyaga
1. Definíciók, generációk, csoportosítások, problémák, funkciók
alapvető parancsok, file műveletek
2. Feluletek-a-kernelhez: API, burok (*)
Ellenörző kérdések a fejezethez.
Bash használat
3. Segédprogramok-szűrők (*)
Ellenörző kérdések a fejezethez.
Bash programozás I
4. File rendszerek
File rendszerek (*)
Linux magazin - bevezető anyag
Bash programozás II
5. Rendszer manage-elés: boot, IP, X11, ssh, XDMCP, cups, realtime sys
Bash programozás III és C programozás együtt.

I. nagy ZH I. nagy feladat beadás
6. Processzkozti-kommunikacio(*)
shmem-setjmp
msgkuldes
Ellenörző kérdések
Előzetes C/C++ ismeretek zanzaja.
Threadek.
7. Processzek: kontextus, multiprocesszálás, állapot átmenetek, funkciók, PCB, fork
Thread-ek
pipe_ex
shmem
8. Ütemezés, Context Switch (*)
Ellenörző kérdések a fejezethez.
msgkuldes
socket
9. Versenyhelyzetek
socket
netconfig: ifconfig/resolv.conf/route
10. Holtpont kezelés szignálok
Esemenykezeles-szignalozas (elmaradt)(*)
nagyfeladatok megbeszeles, kdevelop3
11. Memoria-menedzseles (elmaradt) (*)
Ellenörző kérdések a fejezethez.
II. nagy ZH

 

 Az előadások fóliáit és hanganyagát a szerző Dr. Török Levente  , Creative Commons licence 2.0 Attribution-Share Alike alatt bocsátotta ki.  

A *-gal megjelelölt anyagok Dr. Vadász Dénes munkái. A szerző engedélyével találhatóak ezen az oldalon.

Tananyagok:

  • Ez előadások hanganyaga a moria server-ről letölthető. Helye: /home/hallgatok/shared

Egyéb olvasni valók:

Egyéb:

  • II. Nagyfeladat (horcsog) itt .

  • II. Nagyfeladat (metro) itt .

  • Segítség a II. nagyfeladathoz:

    • Billentyűzet puffer tartalmát lehet ellenörizni a kbhit() függvénnyel.

    • 1 karaktert beolvas a billentyűzetről a getch() függvény, majd visszaadja a vezérlést.

    • Socket-ek alapértelmezett block-olását lehet megváltoztatni a set_nonblocking() illetve a set_blocking() függvény párossal.

    .
  • Jelenleti ívek BSc itt .