Kursplan
- Sockets Skapa datagramsockets Ta emot och skicka data Skapa och acceptera TCP-anslutningar Stänga sockets Hantera fel Hantera mer än en klient på ett enkelt sätt Prefork-modell, som finns i Apache Forking en ny process per klient Rensa efter avslutade processer Trådar Inetd, systemd units Waiting för data Blockerande sockets Icke-blockerande sockets och välj Välj som ett sätt att vänta på "någon av dessa sockets" Organisera läsningar och skrivningar Hantera korta läsningar och skrivningar Läsa upp till en avgränsare Pipeline-förfrågningar Buffertar på applikationsnivå Händelsestyrd arkitektur Använda välj för multiplexering av alla klientanslutningar i en tråd Tillståndsmaskiner Callback helvete Händelsebibliotek "Gröna" trådar Problem med 10000 anslutningar Problem med pregaffelmodell och select-baserad loop poll som ett alternativ till att välja Realtidssignaler och varför du inte ska använda dem Epoll (linux ) och kqueue (BSD) Varför och när epoll och kqueue är snabbare än poll/select Timeouts och timers SIGALARM Timeout som ett urvalsargument Ett enkelt fall av all-lika timeouts Prioritetskö som en abstrakt datastruktur Binär hög som en prioriterad köimplementering Timer wheel timerfd Integration med operativsystemet Traditionella demoner Systemd-socketaktivering Loggning Hantering av signaler Prestanda- och skalbarhetsoptimeringar Välja rätt arkitektur Ställa in socketalternativ
Krav
- C språk
- Linux användarkunskaper
Vittnesmål (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
Kurs - 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
Kurs - 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
Kurs - Ant Design
Lärde mig en hel del om ämnet
Zsolt Langviser - Accenture Industrial SS
Kurs - 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.