Documente Academic
Documente Profesional
Documente Cultură
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 7 March - 13 March / Test Curs 2
Ordonati de la primul parametru la ultimul parametru registrii folositi pentru a pasa argumentele pentru un apel de sistem.
ebx
ecx
edx
esi
edi
ebp
eax
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=358737&cmid=180889 1/3
06/03/2023, 12:00 Test Curs 2: Attempt review
Question 2
Correct
Mark 1.00 out of 1.00
Question 3
Correct
Mark 1.00 out of 1.00
Supervisor Mode Access Prevention este un feature hardware pe platforma x86 prin care
se poate dezactiva temporar accesul la user space atunci cand rulam in kernel mode.
ppc arm
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=358737&cmid=180889 2/3
06/03/2023, 12:00 Test Curs 2: Attempt review
Question 4
Correct
Mark 1.00 out of 1.00
Pentru următoare secvența de cod, câte intrări vor fi adăugate în tabela de excepții:
char x;
short y;
int i, s = 0;
if (get_user(x, user_ptr_1))
return -EINVAL;
for(i = 0; i < x; i++) {
if (get_user(y, user_ptr_2))
return -EINVAlL;
s += y;
}
Answer: 2
◀︎Test Curs 1
Jump to...
Test Curs 3 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=358737&cmid=180889 3/3
06/03/2023, 12:00 Test Curs 3: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 14 March - 20 March / Test Curs 3
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=369941&cmid=186889 1/4
06/03/2023, 12:00 Test Curs 3: Attempt review
Question 2
Correct
Mark 1.00 out of 1.00
Câte procese ruleaza și care este numărul maxim de fire de execuție ce aparțin unui singur proces, dacă valoarea pointer-ului câmpului
mm din structura task_struct este, pentru fiecare task_struct in parte:
0xc1231000, 0xc1232000, 0xc1231000, 0xc1231000, 0xc1233000.
Select one or more:
a. maxim 3 fire de execuție într-unul din procese
b. 3 procese
c. maxim 2 fire de execuție într-unul din procese
d. 1 proces
e. 2 procese
f. maxim 1 fir de execuție într-unul din procese
Question 3
Correct
Mark 1.00 out of 1.00
4097 4095
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=369941&cmid=186889 2/4
06/03/2023, 12:00 Test Curs 3: Attempt review
Question 4
Correct
Mark 1.00 out of 1.00
Care din urmatoarele afirmatii sunt adevarate, atunci cand se executa o schimbare de context?
Select one or more:
a. Registrul EIP este salvat in task_struct
b. Registrul ESP este salvat pe stiva
c. Registrele generale sunt salvate pe stiva
d. Registrul ESP este salvat in task_struct
e. Registrele generale sunt salvate in task_struct
f. Registrul EIP este salvat pe stiva
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=369941&cmid=186889 3/4
06/03/2023, 12:00 Test Curs 3: Attempt review
Question 5
Correct
Mark 1.00 out of 1.00
Modificarea de mai jos incearca sa marcheze in mod special care din procese?
diff --git a/scripts/gdb/linux/tasks.py b/scripts/gdb/linux/tasks.py
index 17ec19e9b5bf..7e43c163832f 100644
--- a/scripts/gdb/linux/tasks.py
+++ b/scripts/gdb/linux/tasks.py
@@ -75,10 +75,13 @@ class LxPs(gdb.Command):
def invoke(self, arg, from_tty):
gdb.write("{:>10} {:>12} {:>7}\n".format("TASK", "PID", "COMM"))
for task in task_lists():
- gdb.write("{} {:^5} {}\n".format(
+ check = task["mm"].format_string() == "0x0"
+ gdb.write("{} {:^5} {}{}{}\n".format(
task.format_string().split()[0],
task["pid"].format_string(),
- task["comm"].string()))
+ "[" if check else "",
+ task["comm"].string(),
+ "]" if check else ""))
Select one:
a. swapper
b. init
c. procese obisnute
d. kernel threads
◀︎Test Curs 2
Jump to...
Test Curs 4 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=369941&cmid=186889 4/4
06/03/2023, 11:59 Test Curs 1: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 28 February - 6 March / Test Curs 1
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=349940&cmid=166988 1/3
06/03/2023, 11:59 Test Curs 1: Attempt review
Question 2
Correct
Mark 1.00 out of 1.00
Un sistem de operare ASMP scaleaza (relativ la numarul de procesoare din sistem) la fel de bine decat / ca un sistem de tip SMP
atunci cand rulam aplicatii ce folosesc in mod preponderent procesorul.
Un sistem de operare ASMP scaleaza (relativ la numarul de procesoare din sistem) mai prost decat / ca un sistem de tip SMP
atunci cand rulam aplicatii ce folosesc in mod preponderent operatii cu fiserele.
Un sistem de operare SMP scaleaza (relativ la numarul de procesoare din sistem) mai bine decat / ca un sistem de tip ASMP
atunci cand rulam aplicatii ce folosesc in mod preponderent operatii cu reteaua.
Question 3
Correct
Mark 1.00 out of 1.00
Jump to...
Test Curs 2 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=349940&cmid=166988 3/3
06/03/2023, 12:00 Test Curs 4: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 21 March - 27 March / Test Curs 4
Exception Interrupt
Trap Fault
Unmaskable Maskable
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=381036&cmid=192177 1/4
06/03/2023, 12:00 Test Curs 4: Attempt review
Question 2
Correct
Mark 1.00 out of 1.00
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=381036&cmid=192177 2/4
06/03/2023, 12:00 Test Curs 4: Attempt review
Question 3
Correct
Mark 1.00 out of 1.00
Urmatoarele comenzi gdb sunt folosite pentru a determina handler-ul exceptiei int80. Aranjati comenzile si output-ul comenizilor in
ordinea potrivita.
monitor info registers
set $idtr = 0xff800000
set $idtr_entry = *(uint64_t*)($idtr + 8 * 128)
set $idtr_addr=($idtr_entry>>48<<16)|($idtr_entry&0xffff)
print (void*)$idtr_addr
(void *) 0xc15de874 <entry_INT80_32>
set $idtr = 0xff801000
(void *) 0xc15de780 <entry_SYSENTER_32>
Question 4
Correct
Mark 1.00 out of 1.00
Care din următoarele faze de tratare a întreruperilor rulează cu întreruperile dezactivate la nivel de procesor
Select one or more:
a. amânate (deferred)
b. imediate
c. critice
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=381036&cmid=192177 3/4
06/03/2023, 12:00 Test Curs 4: Attempt review
◀︎Test Curs 3
Jump to...
Test Curs 5 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=381036&cmid=192177 4/4
06/03/2023, 12:01 Test Curs 6: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 4 April - 10 April / Test Curs 6
Question 2
Correct
Mark 1.00 out of 1.00
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=407311&cmid=203528 1/2
06/03/2023, 12:01 Test Curs 6: Attempt review
Question 3
Correct
Mark 1.00 out of 1.00
Pe un sistem Linux pe 32 de biți adresa fizică 1512MB poate fi mapată în care din următoarele zone:
Select one or more:
a. userspace
b. lowmem
c. highmem
Question 4
Correct
Mark 1.00 out of 1.00
Care din următoarele funcții pot fi folosite pentru accesarea unei zone de memorie fizică arbitrară (o zonă de memorie aflată oriunde în
spațiul fizic de memorie al sistemului):
Select one or more:
a. kmap
b. kmalloc
c. vmalloc
d. kmap_atomic
e. ioremap
◀︎Test Curs 5
Jump to...
Test Curs 7 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=407311&cmid=203528 2/2
06/03/2023, 12:01 Test Curs 7: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 11 April - 17 April / Test Curs 7
Care este dimensiunea vectorului mem_map, in KB, pentru imaginea nucleului ce ruleaza pe masina virtuala SO2. Masina virtuala
foloseste 256MB.
Hint: pentru a determina dimensiunea structurii page folosit make gdb
Answer: 2048
Question 2
Correct
Mark 1.00 out of 1.00
Cate operatii sunt necesare pentru a alloca o pagina daca dimensiunea celui mai mic block disponibil este 131072?
Answer: 5
Question 3
Correct
Mark 1.00 out of 1.00
Între structurile cache și slab (folosite de către alocatorul SLAB) există o asociere de tipul 1:N (un cache la mai multe slab‑uri)
1:1 (unu cache la un slab) N:1 (mai multe cache‑uri la un slab)
arbitrara
Question 4
Correct
Mark 1.00 out of 1.00
Question 5
Correct
Mark 1.00 out of 1.00
În ce condiții este recomandat și posibil să folosim vmalloc în loc de kmalloc pentru a aloca memorie in kernel? Selectați toate
raspunsurile corecte.
Select one or more:
a. Dimensiunea buffer-ului este de ordinul zecilor de MB.
b. Dimensiunea buffer-ului este de ordinul zecilor de KB.
c. Memoria alocată este folosită în transferuri DMA.
d. Memoria alocată nu este folosită în transferuri DMA.
◀︎Test Curs 6
Jump to...
Test Curs 8 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=420368&cmid=208290 2/2
06/03/2023, 12:01 Test Curs 10: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 9 May - 15 May / Test Curs 10
Question 2
Correct
Mark 1.00 out of 1.00
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=500619&cmid=234815 1/2
06/03/2023, 12:01 Test Curs 10: Attempt review
Question 3
Correct
Mark 1.00 out of 1.00
Question 4
Correct
Mark 1.00 out of 1.00
◀︎Test Curs 9
Jump to...
Test Curs 11 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=500619&cmid=234815 2/2
06/03/2023, 12:00 Test Curs 5: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 28 March - 3 April / Test Curs 5
Sistem întreruperi, preempția cauzată de un proces mai prioritar și execuția unui proces sau întreruperi pe alt procesor
multiprocesor
Sistem single
core, kernel întreruperi și preemția cauzată de un proces mai prioritar
preemptiv
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=391990&cmid=197230 1/4
06/03/2023, 12:00 Test Curs 5: Attempt review
Question 2
Correct
Mark 1.00 out of 1.00
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=391990&cmid=197230 2/4
06/03/2023, 12:00 Test Curs 5: Attempt review
Question 3
Correct
Mark 1.00 out of 1.00
Care este starea celor două linii de cache a două procesoare ce folosesc protocolul MESI pentru secvența:
Procesor A nop eax <- [a] (load) nop [a] <- eax (store) nop
Procesor B nop nop eax <- [a] (load) nop eax <- [a] (load)
Cache A I E S M S
Cache B I I S I S
Procesor A nop eax <- [a] (load) nop [a] <- eax (store) nop
Procesor B nop nop eax <- [a] (load) nop eax <- [a] (load)
Cache A I [E] [S] [M] [S]
Cache B I [I] [S] [I] [S]
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=391990&cmid=197230 3/4
06/03/2023, 12:00 Test Curs 5: Attempt review
Question 4
Correct
Mark 1.00 out of 1.00
; // nop
◀︎Test Curs 4
Jump to...
Test Curs 6 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=391990&cmid=197230 4/4
06/03/2023, 12:01 Test Curs 8: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 18 April - 24 April / Test Curs 8
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=435686&cmid=213314 1/5
06/03/2023, 12:01 Test Curs 8: Attempt review
Question 2
Correct
Mark 1.00 out of 1.00
Question 3
Correct
Mark 1.00 out of 1.00
Care din structurile de mai jos sunt create/modificate/sterșe la redenumirea unui fișier?
Select one or more:
a. dmap
b. dentry
c. dzone
d. izone
e. imap
f. inode
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=435686&cmid=213314 2/5
06/03/2023, 12:01 Test Curs 8: Attempt review
Question 4
Correct
Mark 1.00 out of 1.00
Care din structurile de mai jos sunt create/modificate/sterșe la scrierea de date la sfârșitul unui fișier existent (O_APPEND write)?
Question 5
Correct
Mark 1.00 out of 1.00
Care din structurile de mai jos sunt create/modificate/sterșe la stergerea unui fișier existent cu o dimensiune > 0?
Select one or more:
a. imap
b. dmap
c. dzone
d. dentry
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=435686&cmid=213314 3/5
06/03/2023, 12:01 Test Curs 8: Attempt review
Question 6
Correct
Mark 1.00 out of 1.00
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=435686&cmid=213314 4/5
06/03/2023, 12:01 Test Curs 8: Attempt review
Question 7
Correct
Mark 1.00 out of 1.00
Aranjati in ordine (de la nivelul aplicatie la nivelul cel mai apropiate de hardware) urmatoarele componente:
Aplicatie
apeluri de sistem
page cache
driver sistem de fisiere ext4
LVM (Linux Volume Manager)
I/O scheduler
driver SSD
Hardware
◀︎Test Curs 7
Jump to...
Test Curs 9 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=435686&cmid=213314 5/5
06/03/2023, 12:01 Test Curs 9: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 2 May - 8 May / Test Curs 9
Pentru ca mecanismul de verificare din Linux kernel să detecteze un deadlock de tip AB BA, ca în exemplul de mai jos, este necesar ca
primul fir de execuție să nu termine execuția înainte de începerea execuției celui de al doilea fir de execuție.
noinline int deadlock_thread_a(void *arg)
{
mutex_lock(&a);
mutex_lock(&b);
/* work */
mutex_unlock(&b);
mutex_unlock(&a);
}
Select one:
True
False
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=500599&cmid=234812 1/3
06/03/2023, 12:01 Test Curs 9: Attempt review
Question 2
Correct
Mark 1.00 out of 1.00
Ce informare oferă codul afișat într-un segmentation fault / oops? (alegeți 2 variante)
a. a fost o instrucțiune de tip I/O sau nu
b. este vorba de un apel de sistem
c. sursa este context proces sau context întrerupere
d. a fost pagina în swap sau nu
e. tipul de acces (scriere, sau citire)
f. sursa este cod kernel sau cod user
Question 3
Correct
Mark 1.00 out of 1.00
Care din urmatoarele facilitati kernel pot fi folosite pentru a depana probleme cu alocarea memoriei
a. Lockdep checker
b. kmemleak
c. perf
d. CONFIG_DEBUG_SLAB
e. KASan
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=500599&cmid=234812 2/3
06/03/2023, 12:01 Test Curs 9: Attempt review
Question 4
Correct
Mark 1.00 out of 1.00
Care este cauza cea mai probabilă pentru acest kernel bug:
BUG: unable to handle kernel paging request at 6b6b6b6b
◀︎Test Curs 8
Jump to...
Test Curs 10 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=500599&cmid=234812 3/3
06/03/2023, 12:02 Test Curs 12: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 23 May - 29 May / Test Curs 12
Care din urmatoarele caracteristici ale virtualizarii nu pot fi îndeplinite de către emulare:
Select one or more:
a. performanța
b. securitatea
c. fidelitatea
Question 2
Correct
Mark 1.00 out of 1.00
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=500639&cmid=234818 1/2
06/03/2023, 12:02 Test Curs 12: Attempt review
Question 3
Correct
Mark 1.00 out of 1.00
Care din urmatoarele operații ale sistemului de operare guest sunt emulate de către VMM atunci când emularea MMU se face cu
mecanismul "shadow page tables" (si nu "lazy shadow sync")
Select one or more:
a. Modificarea tabelei de pagini
b. Accesul la registrul CR3
c. Invalidare TLB
d. Citirea tabelei de pagini
◀︎Test Curs 11
Jump to...
Bonus assignment: Assignment 4.c - Virtual Machine Manager with KVM ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=500639&cmid=234818 2/2
06/03/2023, 12:01 Test Curs 11: Attempt review
Dashboard / Courses / 03. Automatică şi Calculatoare / Licenţă / Domeniul Calculatoare şi tehnologia informaţiei / Anul 4 / Semestrul 2
/ Seria C3 / 03-ACS-L-A4-S2-SOI-C3 / 16 May - 22 May / Test Curs 11
Question 2
Correct
Mark 1.00 out of 1.00
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=500623&cmid=234817 1/2
06/03/2023, 12:01 Test Curs 11: Attempt review
Question 3
Correct
Mark 1.00 out of 1.00
◀︎Test Curs 10
Jump to...
Test Curs 12 ▶︎
https://archive.curs.upb.ro/2021/mod/quiz/review.php?attempt=500623&cmid=234817 2/2