You are on page 1of 1

Ain Shams University

Faculty of Engineering
Computer and Systems Engineering Department

CSE335: Operating Systems – Summer 2023

S H E E T 4

1- What is a thread ? Explain the difference between a heavyweight process and a multithreaded
process.

2- Give two examples of a multithreaded process.

3- What are the benefits of threads ?

4- Explain the difference between concurrency in a system of a single computing core and concurrency
in a multicore system.

5- Can we have concurrency without parallelism? Explain your answer with an example.

6- State the challenges of Multicore Programming.

7- Explain the differences between user and kernel threads.

8- A relationship must exist between user threads and kernel threads. Explain three common ways of
establishing such a relationship.

9- Differentiate between the three different models you have mentioned in your answer in Q.8 , in
terms of concurrency.

You might also like