Sunteți pe pagina 1din 4

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

Started on Tuesday, 15 March 2022, 8:00 PM


State Finished
Completed on Tuesday, 15 March 2022, 8:01 PM
Time taken 44 secs
Marks 5.00/5.00
Grade 10.00 out of 10.00 (100%)
Question 1
Correct
Mark 1.00 out of 1.00

Folositi debugger-ul pentru a inspecta procesul syslogd.


1. Ce comanda putem folosi pentru a lista fisierele deschise de un proces? print task->files->fd_array 

2. Cate fisiere sunt deschise? 4 


3. Ce comanda putem folosi pentru a determina numele unui fisier asociat cu un descriptor?
print task->files->fd_array[fd]->f_path->dentry->d_name 
4. Ce nume are fisierul asociat descriptorului 3? messages 

Your answer is correct.


The correct answer is:
Folositi debugger-ul pentru a inspecta procesul syslogd.
1. Ce comanda putem folosi pentru a lista fisierele deschise de un proces? [print task‑>files‑>fd_array]
2. Cate fisiere sunt deschise? [4]
3. Ce comanda putem folosi pentru a determina numele unui fisier asociat cu un descriptor? [print
task‑>files‑>fd_array[fd]‑>f_path‑>dentry‑>d_name]
4. Ce nume are fisierul asociat descriptorului 3? [messages]

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 

Răspunsul dumneavoastră este corect.


The correct answers are: 3 procese, maxim 3 fire de execuție într-unul din procese 

Question 3
Correct
Mark 1.00 out of 1.00

Dimensiunea structurii tread_info este THREAD_SIZE 


O potentiala valoare pentru dimensiunea structurii este 4096 

4097 4095

Your answer is correct.


The correct answer is:
Dimensiunea structurii tread_info este [THREAD_SIZE]
O potentiala valoare pentru dimensiunea structurii este [4096]

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

Your answer is correct.


The correct answers are:
Registrul ESP este salvat in task_struct,
Registrele generale sunt salvate pe stiva,
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

Your answer is correct.


The correct answer is:
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

S-ar putea să vă placă și