Kurzusleírás

Bevezetés

  •  Celok
  •  Kisemélyes
  •  A Linux Alapítvány
  •  Linux Alapítvány Képzés
  •  Tanúsítványok és Digitális Érdemjelzések
  •  Linux Distribúciók
  •  Platformok
  •  Rendszer előkészítése
  •  Virtual Machine használata és letöltése
  •  Módosulások a Linuxban

Előkészületek

  •  Eljárások
  •  Szabványok és az LSB

Mód, ahogyan az OSS Projektekben dolgozhatunk **

  •  Áttekintés arról, hogyan lehet megfelelően hozzájárulni
  •  Maradj közel a fővonalhoz a biztonság és a minőség érdekében
  •  Tanuld meg és értesülj a projektről
  •  Határozz meg, milyen problémát szeretnél megoldani
  •  A karbantartók azonosítása és munkafolyamataik
  •  Kapj korai visszajelzést és dolgozz nyíltan
  •  Adj hozzá apró részeket, ne nagy kódblokkokat
  •  Hagyd otthon az önbecsülést: ne legyél érzékeny
  •  Legyél türelemmel, építsd ki a hosszú távú kapcsolatokat, legyél segítőkész

Fordítóprogramok

  •  GCC
  •  Más fordítóprogramok
  •  Főbb GCC opciók
  •  Előkészítő
  •  Integrált Fejlesztőkörnyezet (IDE)
  •  Laborok

Könyvtárak

  •  Statikus könyvtárak
  •  Megosztott könyvtárak
  •  Könyvtárakhoz való linkezés
  •  Dinamikus linkező betöltő
  •  Laborok

Make

  •  make és Makefile használata
  •  Nagy projektek építése
  •  Bonyolultabb szabályok
  •  Beépített szabályok
  •  Laborok

Forráskód-kezelés

  •  Forráskód-kezelés
  •  RCS és CVS
  •  Subversion
  •  git
  •  Laborok

Hibafelderítés és Core Dump-ok

  •  gdb
  •  Mit jelent a core dump fájl?
  •  Core dump-ok készítése
  •  Core dump-ok vizsgálata
  •  Laborok

Hibafelderítő eszközök

  •  Időszám pontossága
  •  Profilozás és teljesítmény
  •  valgrind
  •  Laborok

Rendszergondolatok

  •  Rendszergondolatok vs. könyvtárfüggvények
  •  Hogyan történnek a rendszergondolatok
  •  Visszatérési értékek és hiba számok
  •  Laborok

Memóriakézeles és -foglalás

  •  Memóriakézeles
  •  Dinamikus foglalás
  •  malloc() beállítása
  •  Oldalak zárolása
  •  Laborok

Fájlok és fájlrendszerek a Linuxban **

  •  Fájlok, könyvtárak és eszközök
  •  A Virtuális Fájlrendszer
  •  Az ext2/ext3 fájlrendszer
  •  Naplózott fájlrendszerek
  •  Az ext4 fájlrendszer
  •  Laborok

Fájl I/O

  •  UNIX Fájl I/O
  •  Megnyitás és bezárás
  •  Olvasás, írás és keresés
  •  Helyi és vektoros I/O
  •  Standard I/O könyvtár
  •  Nagy fájlok támogatása (LFS)
  •  Laborok

Haladó fájlműveletek

  •  Stat függvények
  •  Könyvtárfüggvények
  •  inotify
  •  Memóriaképzés
  •  flock() és fcntl()
  •  Ideiglenes fájlok készítése
  •  További rendszergondolatok
  •  Laborok

Folytatások  I

  •  Mit jelent a folyamat?
  •  Folyamatkorlátok
  •  Folyamatcsoportok
  •  A proc fájlrendszer
  •  Folyamatközi kommunikációs módszerek
  •  Laborok

Folytatások  II

  •  Folyamat létrehozása system() használatával
  •  Folyamat létrehozása fork() használatával
  •  Folyamat létrehozása exec() használatával
  •  clone() használata
  •  Befejezés
  •  Konstruktorok és destruktorok
  •  Várás
  •  Daemon folyamatok
  •  Laborok

Csövek és Fifók

  •  Csövek és folyamatközi kommunikáció
  •  popen() és pclose()
  •  pipe()
  •  Elnevezett csövek (FIFOs)
  •  splice(), vmsplice() és tee()
  •  Laborok

Aszinkron I/O**

  •  Mit jelent az aszinkron I/O?
  •  A POSIX aszinkron I/O API
  •  Linux implementáció
  •  Laborok

Jelzések  I

  •  Mit jelent a jelzés?
  •  Rendelkezésre álló jelzések
  •  Jelzések küldése
  •  Órak, szüneteltetés és alszik
  •  Jelzéskezelő beállítása
  •  Jelzéshalmazok
  •  sigaction()
  •  Laborok

Jelzések  II

  •  Újragépelés és jelzéskezelők
  •  Ugrás és nem-lokális visszajelzés
  •  siginfo és sigqueue()
  •  Valós idejű jelzések
  •  Laborok

POSIX Szálak  I

  •  Szálak a Linux alatt
  •  Alap program struktúra
  •  Szálak létrehozása és elpusztítása
  •  Jelzések és szálak
  •  Forkolás vs. szálak
  •  Laborok

POSIX Szálak  II

  •  Halálos fogások és versenyhelyzetek
  •  Mutex műveletek
  •  Szemaforok
  •  Futexek
  •  Kondicionális műveletek
  •  Laborok

Hálózati kommunikáció és szokszet

  •  Hálózati rétegek
  •  Mit jelent a szokszet?
  •  Áramszokszetek
  •  Datagramma szokszetek
  •  Nyers szokszetek
  •  Bájtsorrend
  •  Laborok

Szokszetek  Címek és házak

  •  Szokszet cím szerkezete
  •  IP címek átalakítása
  •  Ház információ
  •  Laborok

Szokszetek  Portok és protokollok

  •  Szolgáltatási port információ
  •  Protokoll információ
  •  Laborok

Szokszetek  Klientek

  •  Alap klient sorrend
  •  socket()
  •  connect()
  •  close() és shutdown()
  •  UNIX Klient
  •  Internet Klient
  •  Laborok

Szokszetek  Szerverek

  •  Alap szerver sorrend
  •  bind()
  •  listen()
  •  accept()
  •  UNIX Szerver
  •  Internet Szerver
  •  Laborok

Szokszetek  Bevitel/kiírás műveletek

  •  write(), read()
  •  send(), recv()
  •  sendto(), recvfrom()
  •  sendmsg(), recvmsg()
  •  sendfile()
  •  socketpair()
  •  Laborok

Szokszetek  Opciók

  •  Szokszet opciók beállítása és lekérdezése
  •  fcntl()
  •  ioctl()
  •  getsockopt() és setsockopt()
  •  Laborok

Netlink Szokszetek**

  •  Mit jelent a netlink szokszet?
  •  Netlink szokszet megnyitása
  •  Netlink üzenetek
  •  Laborok

Szokszetek  Multiplexing és párhuzamos szerverek

  •  Multiplexált és aszinkron szokszet I/O
  •  select()
  •  poll()
  •  pselect() és ppoll()
  •  epoll
  •  Jelzésvezérelt és aszinkron I/O
  •  Párhuzamos szerverek
  •  Laborok

Folyamatközi kommunikáció

  •  IPC módszerek
  •  POSIX IPC
  •  System V IPC**
  •  Laborok

Megosztott memória

  •  Mit jelent a megosztott memória?
  •  POSIX megosztott memória
  •  System V megosztott memória**
  •  Laborok

Szemaforok

  •  Mit jelent a szemafor?
  •  POSIX szemaforok
  •  System V szemaforok**
  •  Laborok

Üzenet sorok

  •  Mit jelent az üzenet sor?
  •  POSIX üzenet sorok
  •  System V üzenet sorok**
  •  Laborok

Követelmények

Ez a tanfolyam tapasztalt fejlesztőknek szól. A tanulóknak jártasnak kell lenniük a C programozásban, és ismerniük kell az alapvető Linux segédprogramokat és szövegszerkesztőket.

Közönség

Ez a tanfolyam tapasztalt fejlesztőknek szól. A tanulóknak jártasnak kell lenniük a C programozásban, és ismerniük kell az alapvető Linux segédprogramokat és szövegszerkesztőket.

Tapasztalat szint: középhaladó

 28 Órák

Résztvevők száma


Ár résztvevőnként

Közelgő kurzusok

Rokon kategóriák