Struttura del corso
-
Sockets
Creazione di socket di datagrammi
Ricezione e invio dei dati
Creazione e accettazione di connessioni TCP
Prese di chiusura
Gestione degli errori
Gestire più di un cliente in modo semplice
Modello Prefork, come si trova in Apache
Forgiare un nuovo processo per cliente
Pulizia dopo aver terminato i processi
Discussioni
Inetd, unità di sistema
In attesa dei dati
Prese di blocco
Prese non bloccanti e selezionare
Selezionare come un modo per attendere "uno di questi socket"
Organizzazione di letture e scritture
Gestione di letture e scritture brevi
Lettura fino a un delimitatore
Richieste pipelined
Buffer a livello di applicazione
Architettura basata su eventi
Utilizzo di select per il multiplexing di tutte le connessioni client in un thread
Macchine a stati
L'inferno della richiamata
Librerie di eventi
Fili "verdi"
Problema di 10000 connessioni
Problemi con il modello di prefork e il loop basato sulla selezione
sondaggio come alternativa per selezionare
Segnali in tempo reale e perché non dovresti usarli
Epoll (linux) e kqueue (BSD)
Perché e quando epoll e kqueue sono più veloci di poll/select
Timeout e timer
ALLARME SIG
Timeout come argomento select
Un semplice caso di timeout tutti uguali
Coda di priorità come strategia di dati astratti
Heap binario come implementazione della coda di priorità
Rotella del timer
TempoRFD
Integrazione con il sistema operativo
Demoni tradizionali
Attivazione del socket Systemd
Registrazione
Segnali di gestione
Ottimizzazioni delle prestazioni e della scalabilità
Scegliere l'architettura giusta
Impostazione delle opzioni dello zoccolo
Requisiti
- Linguaggio C
- Linux Abilità dell'utente
Recensioni (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
Corso - 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
Corso - 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
Corso - Ant Design
Ho imparato molto sull'argomento
Zsolt Langviser - Accenture Industrial SS
Corso - NestJS: Beginner to Advanced
Traduzione automatica
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.