fundamental mechanisms
Anonymous Quiz
2%
shared memory
2%
message passing
95%
Both of them
0%
Neither of them
A single-threaded process can perform
Anonymous Quiz
82%
one task at a time
1%
multiple tasks at a time
16%
both of them
1%
Neither of them
Process threads share
Anonymous Quiz
2%
code section
0%
data section
2%
resources
96%
All of the above
Thread creation has less overhead than process creation
Anonymous Quiz
23%
Responsiveness
7%
Resource sharing
66%
Economy
5%
Scalability
Threads can run in parallel on a multiprocessor machine
Anonymous Quiz
18%
Responsiveness
14%
Resource sharing
4%
Economy
64%
Scalability
Threads share the resources of the process
Anonymous Quiz
4%
Responsiveness
93%
Resource sharing
2%
Economy
1%
Scalability
A blocked thread doesn’t block the process
Anonymous Quiz
92%
Responsiveness
2%
Resource sharing
2%
Economy
3%
Scalability
Examine data to find dependencies between tasks
Anonymous Quiz
4%
Identifying tasks
7%
Balance
6%
Data splitting
74%
Data dependency
8%
Testing and debugging
Divide data between tasks that run on separate cores
Anonymous Quiz
13%
Identifying tasks
8%
Balance
74%
Data splitting
3%
Data dependency
1%
Testing and debugging
divide program into tasks that can run in parallel
Anonymous Quiz
71%
Identifying tasks
18%
Balance
9%
Data splitting
2%
Data dependency
1%
Testing and debugging