Kursplan
- Sockets Opprette datagram sockets Motta og sende data Opprette og akseptere TCP-tilkoblinger Lukke sockets Håndtere feil Håndtere mer enn én klient på en enkel måte Prefork-modell, som funnet i Apache Forking en ny prosess per klient Rydde opp etter ferdige prosesser Tråder Inetd, systemd units Waiting for data Blokkering av sockets Ikke-blokkerende sockets og velg Velg som en måte å vente på "enhver av disse sockets" Organisere lesing og skriving Håndtere korte lesninger og skrivinger Lese opp til en skilletegn Pipeline-forespørsler Buffere på applikasjonsnivå Hendelsesdrevet arkitektur Bruke select for multipleksing av alle klientforbindelser i én tråd Tilstandsmaskiner Callback-helvete Hendelsesbiblioteker "Grønne" tråder Problem med 10000 tilkoblinger Problemer med prefork-modell og select-basert loop poll som et alternativ til å velge Realtime-signaler og hvorfor du ikke bør bruke dem Epoll (linux ) og kqueue (BSD) Hvorfor og når epoll og kqueue er raskere enn poll/select Tidsavbrudd og tidtakere SIGALARM Tidsavbrudd som et utvalgt argument Et enkelt tilfelle av alle like tidsavbrudd Prioritetskø som en abstrakt datastruktur Binær haug som implementering av prioritert kø Timer hjul timerfd Integrasjon med operativsystemet Tradisjonelle demoner Systemd socket-aktivering Logging Håndtering av signaler Ytelses- og skalerbarhetsoptimaliseringer Velge riktig arkitektur Stille inn socketalternativer
Krav
- C språk
- Linux brukerferdigheter
Testimonials (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ærte mye om temaet
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.