Köszönjük, hogy elküldte érdeklődését! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Köszönjük, hogy elküldte foglalását! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
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