0
0
Operating Systemsknowledge~5 mins

Thread creation and management in Operating Systems - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a thread in an operating system?
A thread is the smallest unit of execution within a process. It allows multiple tasks to run concurrently within the same program.
Click to reveal answer
beginner
Name two common ways to create a thread.
Threads can be created by using thread libraries (like pthreads in Unix) or by using language-specific constructs (like Java's Thread class or Python's threading module).
Click to reveal answer
intermediate
What is the difference between user-level threads and kernel-level threads?
User-level threads are managed by a user library and the kernel is unaware of them, making them faster but less powerful. Kernel-level threads are managed by the OS kernel, allowing better system integration but with more overhead.
Click to reveal answer
beginner
Why is thread synchronization important?
Thread synchronization prevents multiple threads from accessing shared resources at the same time, avoiding conflicts and data corruption.
Click to reveal answer
intermediate
What is a race condition in thread management?
A race condition happens when two or more threads access shared data simultaneously and the final outcome depends on the sequence of execution, which can cause unpredictable results.
Click to reveal answer
Which of the following best describes a thread?
AA separate program running independently
BA type of file system
CA hardware component
DSmallest unit of execution within a process
Which thread type is managed by the operating system kernel?
AKernel-level thread
BUser-level thread
CVirtual thread
DDaemon thread
What problem does thread synchronization solve?
APreventing simultaneous access to shared resources
BIncreasing CPU speed
CFaster thread creation
DReducing memory usage
What is a race condition?
AA thread that runs faster than others
BA type of thread scheduling
CWhen threads compete to access shared data causing unpredictable results
DA method to create threads
Which of these is NOT a common method to create threads?
AUsing language-specific thread classes or modules
BDirectly modifying CPU registers
CUsing thread libraries like pthreads
DUsing operating system APIs
Explain how threads are created and managed in an operating system.
Think about how threads start, run, and how the OS or libraries handle them.
You got /4 concepts.
    Describe why thread synchronization is necessary and what problems it prevents.
    Consider what happens when multiple threads try to use the same data at once.
    You got /4 concepts.