Programozási módszerek

Tételsor


  1. Hardver: assembly alapok, RAM, buszok, DMA, polling/interrupt, multitasking
  2. HDD, partíciós tábla, FLASH
  3. Paraméter-átadás módjai, ideiglenes változók tárolási módja, Signálok
  4. Linux: process/thread, multitasking működése, API, memóriakezelés/lapozás
  5. Unix: könyvtárszerkezet, jogosultságok, alapparancsok, passwd/shadow, fstab állományok
  6. Linux kernel: verziószámozás, könyvtárszerkezet, fordítás menete, process kezelés (állapotai, stb.)
  7. Linux kernel: modulok (helloworld modul), Lincencek (GPL, BSD)
  8. Fájlrendszer: VFS, linkek működése
  9. Hálózatok (fizikai működés, csomagok), TCP/UDP, portok, levélküldés
  10. Titkosítási módszerek (szimmetrikus, nyilvános kulcsú, egyirányú)
  11. Grafika: X11, GTK/QT, terminálgrafika
  12. Biztonságos programozás: buffer overflow (módszerek a védekezésre)
  13. Biztonságos programozás: format string vurnability (módszerek a védekezésre)

Gyakorlati feladathoz kellenek: bash, awk, sed alapok

Példák:

  • Írj scriptet, amely paraméterül kap egy könyvtárat (ha nem kap, vagy nem azt kap jelezzen hibát), és az abban a könyvtárban és az ő (1 mélységű) alkönyvtáraiban lévő összes mp3 kiterjesztésű fájlt nevezze át wav kiterjesztésűre.
  • Írj scriptet, amelynek összes paramétere egy-egy könyvtár, és az abban lévő, 64M-nál nagyobb iso kiterjesztésű fájlokat letörli.