Recapitulare rapidă — flashcards și capcane¶
Când folosești fișierul: în ziua examenului, în drum spre examen, sau ori de câte ori ai 10 minute libere. Cum: acoperă coloana din dreapta cu mâna (sau derulează încet) și răspunde cu voce tare înainte de a verifica.
Top 12 recurente¶
Întrebările care s-au repetat cel mai des.
Acestea au apărut în 3 ani diferiți. Dacă știi doar 12 lucruri, acestea sunt.
| # | Întrebarea | Răspunsul |
|---|---|---|
| 1 | La ce folosește ping? |
Verificarea conectivității dintre două stații |
| 2 | Ce rulează pe portul 443/TCP? | HTTPS |
| 3 | Ce mai trebuie configurat pentru acces în exterior? | Default Gateway |
| 4 | Ce face DNS? | Nume de domeniu → adrese IP |
| 5 | Interval utilizabil în 172.16.1.32/28? |
.33 – .46 (14 adrese) |
| 6 | Element pe Desktop pentru fișiere șterse? | Recycle Bin |
| 7 | Cmdlet PowerShell pentru pornirea unui serviciu? | Start-Service |
| 8 | App pe 64 de biți pe un Windows pe 32 de biți? | Nu pot fi instalate/executate |
| 9 | Unde sunt fișierele de configurare în Linux? | /etc |
| 10 | Care declarație C este incorectă? | unsigned float |
| 11 | int a[3]={2,0,1}; a[a[0]] = ? |
1 |
| 12 | char s[20]="Hello \0 Hi" → strlen, sizeof? |
6 și 20 |
Rețele — flashcards¶
| Întrebare | Răspuns |
|---|---|
| Ordinea headerelor pe fir | L2 → L3 → L4 → L7 (Ethernet, IP, TCP, HTTP) |
| ARP traduce… | IP → MAC (broadcast L2, fără header IP) |
| DNS traduce… | nume → IP (port 53) |
| DHCP — mnemonic | DORA: Discover, Offer, Request, Ack |
| Primul mesaj DHCP primit de client | OFFER (Discover este primul trimis) |
| Porturi DHCP client → server | 68 → 67 (UDP) |
| Lungimi de adrese | IPv4 = 32 b · MAC = 48 b · IPv6 = 128 b |
/28 → adrese |
16 totale, 14 utilizabile |
/25 → adrese |
128 totale, 126 utilizabile |
| Switch, MAC necunoscut în CAM | flood pe toate porturile, mai puțin cel de intrare |
| Router între două rețele | schimbă MAC-urile, păstrează IP-urile, scade TTL |
| Cadru spre o destinație externă: MAC dest = ? | MAC-ul default gateway-ului |
| Cadru spre o destinație externă: IP dest = ? | IP-ul serverului final |
| Ordinea conectării la un AP | Beacon → Auth → Assoc → 4-way handshake |
| Canale Wi-Fi care nu se suprapun (2,4 GHz) | 1, 6, 11 |
| 802.11b — viteză și bandă | 11 Mbps, 2,4 GHz |
| Evoluția securității Wi-Fi | WEP → WPA → WPA2 → WPA3 |
| Ce anunță SSID-ul clienților pasivi | cadrele Beacon |
| IPv4 Protocol = 1 / 6 / 17 / 50 / 51 | ICMP / TCP / UDP / ESP / AH |
| ESP vs. AH | ESP = criptare + autentificare · AH = doar autentificare |
| HTTP non-persistent | o sesiune TCP per pereche cerere/răspuns |
| Header-ul HTTP conține… | metadate: Content-Type, Cookie, Authorization, Host… |
| Înregistrări DNS: A / AAAA / CNAME / MX | IPv4 / IPv6 / alias / server de mail |
Ce face de fapt traceroute |
numără hop-urile |
Ce face de fapt ipconfig |
afișează parametrii locali de rețea |
Windows — flashcards¶
| Întrebare | Răspuns |
|---|---|
| Recuperarea fișierelor șterse | Recycle Bin |
| Pornirea unui serviciu (PowerShell) | Start-Service (net start = CMD, nu cmdlet) |
| Convenția de nume PowerShell | Verb-Substantiv |
| App 64-bit pe Windows 32-bit | imposibil |
| App 32-bit pe Windows 64-bit | rulează prin WoW64, în C:\Program Files (x86) |
Există C:\Program Files (x64)? |
NU, pe nicio versiune |
| Tipuri de pornire pentru servicii | Automatic · Automatic (Delayed Start) · Manual · Disabled |
| Primul SO vândut de Microsoft | MS-DOS 1.0 (1981) |
| Monitorizare procese — bază | Task Manager |
| Ierarhie + handle-uri + DLL-uri | Process Explorer (Sysinternals) |
| Contoare + grafice în timp | Performance Monitor |
| Structura unui SO | 2 componente: kernel mode + user mode |
| Unde rulează interfața grafică | user mode (nu atinge hardware-ul direct) |
Linux — flashcards¶
| Întrebare | Răspuns |
|---|---|
| Informații despre conturi | /etc/passwd |
| Parole protejate (hash-uri) | /etc/shadow |
| Fișiere de configurare | /etc |
| Jurnale | /var/log (syslog, auth.log, kern.log) |
| Executabile | /bin, /usr/bin, /sbin |
| Rulare în background | & la finalul comenzii |
| Doar creatorul, drepturi depline | chmod 700 |
r / w / x în octal |
4 / 2 / 1 |
Ordinea cifrelor la chmod |
proprietar · grup · alții |
| Afișarea adreselor IP | ifconfig (modern: ip a) — nu ipconfig |
| Monitorizarea proceselor | top |
ss — opțiuni |
u=UDP · t=TCP · l=listening · n=numeric |
| Doar UDP, listening, numeric | ss -uln |
| Comandă care cere un IP prin DHCP | dhclient |
| Schimbarea proprietarului unui fișier | chown (nu chuser — nu există) |
Virtualizare — flashcards¶
| Întrebare | Răspuns |
|---|---|
| Hypervisor = ? | VMM = Virtual Machine Monitor |
| Tip 1 | bare metal — direct pe hardware · ESXi, Hyper-V, Xen, KVM |
| Tip 2 | hosted — peste un Host OS · VirtualBox, VMware Workstation |
În figură: Hardware → Hypervisor → Guest OS |
Tip 1 (bare metal) |
În figură: Hardware → Host OS → Hypervisor → Guest OS |
Tip 2 (hosted) |
| Ce permite rularea mai multor SO pe un server | hypervisorul (nu VM-ul, nu procesorul) |
| Ce sunt resursele virtuale | resurse fizice, partiționate de hypervisor, partajabile |
| Câte NIC-uri poate avea o VM | 0, 1 sau mai multe — fără constrângeri |
| VM vs. container | VM = kernel propriu · container = kernel partajat |
| Cine folosește Tip 2 | utilizatorii finali (desktop, teste) |
Sisteme de operare — flashcards¶
| Întrebare | Răspuns |
|---|---|
| Interfața cu serviciile kernelului | apeluri de sistem |
| Rolul bibliotecilor (libc) | wrappere peste apelurile de sistem |
| Thread vs. proces — creare | thread-ul este mai ieftin ✓ |
| Ce partajează thread-urile | cod, date globale, heap, fișiere deschise |
| Ce este propriu fiecărui thread | stiva, registrele, PC-ul |
| Afirmația falsă tipică despre thread-uri | „se creează mai lent decât procesele” |
n apeluri fork() |
2ⁿ procese |
3 × fork() |
8 procese |
execve() reușit |
nu se mai întoarce — codul de după nu rulează |
for fără acolade |
cuprinde o singură instrucțiune |
| Secțiuni critice | nu se pot întrepătrunde niciodată |
| Traducerea unei adrese virtuale | pagină → cadru; offset-ul rămâne neschimbat |
| Pagini de 4 KB → offset | 12 biți = 3 cifre hexa |
Limbajul C — flashcards¶
| Întrebare | Răspuns |
|---|---|
9 / 4 = ? |
2 (împărțire întreagă) |
(9/4) * 5.0 + 32 = ? |
42.00 |
| Cum obții 2.25 | 9/4.0, 9.0/4 sau (float)9/4 |
~x = ? |
−(x + 1) |
−76 pe 8 biți |
256 − 76 = 180 = 0xB4 |
Ce se întâmplă cu char înainte de ~ |
se promovează la int (32 de biți) |
a + ++b (a=10, b=69) |
80 |
a + b++ (a=10, b=69) |
79 |
do…while |
execută corpul cel puțin o dată |
int x=1; do print(x); while(x++<=1); |
1 2 |
strlen măsoară… |
până la primul \0 |
sizeof(tablou) măsoară… |
tot tabloul declarat |
"Hello\0Hi" în char[20] |
strlen=5, sizeof=20 |
"Hello \0 Hi" în char[20] |
strlen=6, sizeof=20 |
buf + n indică… |
poziția n (se sar primele n caractere) |
int &y ca parametru |
alias — modificările se propagă |
int x ca parametru |
copie — modificările NU se propagă |
static int i într-o funcție |
valoarea persistă între apeluri |
Ce afișează static int i=3; print(i); if(--i) f(); |
3 2 1 |
a[a[0]] cu {2,0,1} |
1 |
Index în a[D1][D2][D3] |
i·D2·D3 + j·D3 + k |
Dacă p = &a[k], atunci p[j] = ? |
a[k+j] |
| Declarație C invalidă | unsigned float (și unsigned double) |
%c / %d / %lf / %s |
char / int / double / șir |
~(~0 << n) |
mască cu n biți de 1 |
*s++ în while(*s) |
dereferențiază, apoi avansează → afișează șirul intact |
| Memory leak | s-a alocat și s-a pierdut adresa (lipsă return / free) |
| Dangling pointer | pointer folosit după free |
f(x)=1+f(x/2) până la 1 |
⌊log₂ x⌋ |
f(2020) pentru formula de mai sus |
10 |
1²+2²+…+k² |
k(k+1)(2k+1)/6 |
1²+…+50² |
42 925 |
Capcanele care fac diferența¶
Fiecare dintre acestea a fost pusă intenționat într-un examen real.
| # | Capcana | Cum o eviți |
|---|---|---|
| 1 | „Ce mai trebuie pentru exterior?” → mulți zic DNS | Default Gateway — DNS-ul e pentru nume, gateway-ul pentru ieșire |
| 2 | „Primul mesaj DHCP primit” → mulți zic DISCOVER | OFFER — DISCOVER e primul trimis |
| 3 | ARP e broadcast la nivel… | 2 (legătură), nu „Rețea” |
| 4 | Ordinea Wi-Fi: Auth înainte de Beacon | Beacon vine primul — nu te conectezi la ce n-ai descoperit |
| 5 | WPA2 înlocuit de WEP | invers: WEP → WPA → WPA2 |
| 6 | net start la întrebarea despre cmdlet |
e comandă CMD; cmdlet-ul e Start-Service |
| 7 | ipconfig la o întrebare despre Linux |
e comandă Windows; pe Linux → ifconfig / ip a |
| 8 | /etc/passwd vs. /etc/shadow |
cuvântul „protejate” → shadow |
| 9 | chmod 100 în loc de 700 |
1 = --x (doar execuție), 7 = rwx (tot) |
| 10 | „Mașină virtuală” la „ce permite mai multe SO” | răspunsul e hypervisorul — VM-ul e rezultatul |
| 11 | „Tip 2 – bare metal” | contradicție: Tip 1 = bare metal, Tip 2 = hosted |
| 12 | 9/4 interpretat ca 2.25 |
împărțire întreagă → 2 → rezultatul e 42.00, nu 43.25 |
| 13 | a + ++b confundat cu a + b++ |
++b crește înainte → 80, nu 79 |
| 14 | strlen numărat greșit din cauza spațiilor |
"Hello \0 Hi" are 6 (spațiul contează!) |
| 15 | ~k calculat pe 8 biți |
se calculează pe int; folosește ~x = −(x+1) |
| 16 | Ordinea liniilor la întrebarea cu biți (2020) | acolo m se calculează înaintea modificării lui k |
| 17 | buf + 5 interpretat ca poziția 6 |
indexarea începe de la 0 |
| 18 | execve urmat de fork numărat ca proces |
execve reușit nu se întoarce → 8, nu 16 |
| 19 | for fără acolade — se crede că include 3 linii |
include o singură instrucțiune |
| 20 | static ignorat → se crede că se reinițializează |
static = valoarea persistă |
| 21 | Se dă răspunsul memorat, fără să se citească tipul | %lf = double, %c = char — aceleași variante, întrebări diferite |
| 22 | Se răspunde la „ce s-a afișat” cu variabila greșită | la C7 se afișează buf2, nu buf1 |
Tipare de distractori — cum recunoști răspunsul greșit¶
| Tipar | Exemplu | Ce faci |
|---|---|---|
| Permutare de cuvinte | Recovery Basket / Recovery Bin / Recycle Basket / Recycle Bin | doar unul este termen real |
| Nume plauzibil, inventat | „Always On”, „Remotely Accessible” ca tipuri de pornire | dacă nu l-ai văzut niciodată, probabil nu există |
| Comandă din alt sistem | ipconfig într-o listă de comenzi Linux |
verifică ce SO cere întrebarea |
| Ordine inversată | „WPA2 înlocuit cu WEP”, „Auth înainte de Beacon” | reconstituie cronologia |
| Constrângere rigidă | „trebuie”, „minim 2”, „nu poate” | varianta permisivă e de obicei cea corectă |
| Aproape corect, un cuvânt greșit | „broadcast la nivel Rețea” în loc de „legătură” | citește fiecare cuvânt |
| Rezultatul erorii comune | 43.25 pentru (9/4)*5+32; 79 pentru a + ++b |
dacă un distractor este exact greșeala clasică, e semn că ai găsit ideea testată |
| Combinație contradictorie | „Tip 2 – bare metal” | perechile fixe elimină jumătate din variante |
| Terminologie neoficială | DNS_REQUEST în loc de DNS_QUERY |
când două variante diferă doar prin denumire, câștigă cea oficială |
Planul ultimei ore¶
─── 60 min ────────────────────────────────────────────────
00–10 Top 12 (mai sus) + tabelul de porturi
10–20 Foaia de formule: puteri ale lui 2, ~x = -(x+1),
subnetare, index tablou 3D
20–35 Recitește lista de 22 de capcane
35–50 Rezolvă examenul 2025 din memorie (doar răspunsurile)
50–60 Verifică grila, reia doar ce ai greșit
─── EXAMEN ────────────────────────────────────────────────
Strategia în timpul examenului¶
- Prima trecere: răspunde doar la ce știi instant (≈ 60 % din întrebări). Marchează restul.
- A doua trecere: întrebările de calcul (C, subnetare, paginare) — cu ciornă, fără grabă.
- A treia trecere: ce a rămas — elimină variante imposibile și alege dintre cele 2 rămase.
- Citește enunțul de două ori la întrebările cu „NU”, „falsă”, „incorectă”, „primește”. Subliniază cuvântul.
- Nu lăsa nimic necompletat dacă nu se depunctează greșelile.
- La întrebările de cod, scrie tabelul de trasare pe ciornă. Simularea mentală este cea mai frecventă sursă de greșeli.