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 / 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