Kurzusleírás
- Socketek Datagram socketek létrehozása Adatok fogadása és küldése TCP kapcsolatok létrehozása és elfogadása Socketek bezárása Hibák kezelése Több kliens egyszerű kezelése Prefork modell, ahogy az Apache-ban található Forking Új folyamat kliensenként Tisztítás a befejezett folyamatok után Szálok Inetd, systemd units Várakozás adatokhoz Blokkoló socketek Nem blokkoló socketek és válassza a Kijelölés lehetőséget, hogy várjon "bármelyik ilyen socketre" Olvasás és írás szervezése Rövid olvasási és írási műveletek olvasása határolóig olvasás Csővezetékes kérések Alkalmazásszintű pufferek Eseményvezérelt architektúra A kijelölés használata az összes kliens kapcsolat egy szálon belüli multiplexeléséhez Állapotgépek Visszahívási pokol Eseménykönyvtárak "Zöld" szálak 10000 kapcsolat problémája Problémák a prefork modellel és a kiválasztási alapú huroklekérdezéssel a valós idejű jelek alternatívájaként, és miért ne használja őket Epoll (linux ) és a kqueue (BSD) Miért és mikor gyorsabb az epoll és a kqueue, mint a poll/select Időtúllépések és időzítők SIGALARM Időtúllépés, mint kiválasztási argumentum A teljesen egyenlő időtúllépések egyszerű esete Prioritási sor mint absztrakt adatstruktúra Bináris kupac mint prioritási sor megvalósítási időzítő wheel timerfd Integráció az operációs rendszerrel Hagyományos démonok Systemd socket aktiválás Naplózás Jelek kezelése Teljesítmény és skálázhatóság optimalizálás A megfelelő architektúra kiválasztása Socket opciók beállítása
Követelmények
- C nyelv
- Linux felhasználói ismeretek
Vélemények (5)
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Kurzus - Spring Boot, React, and Redux
I like the professionality of the trainer, he really knows what he is talking about and able to explain almost even the simple subjects on the topic which is great.
Marlon - National Confederation of Cooperatives
Kurzus - React with Next.js
trainer very knowledgeable clear classes explains the importance of learn the topic gives enough background on topic
Li Fang Bren Ong - DBS Bank Limited
Kurzus - Ant Design
Sokat tanultam a témáról
Zsolt Langviser - Accenture Industrial SS
Kurzus - NestJS: Beginner to Advanced
Machine Translated
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.