Process and Threads

Get Started. It's Free
or sign up with your email address
Rocket clouds
Process and Threads by Mind Map: Process and Threads

1. Process

1.1. a process in execution

1.2. an instance of running program

1.3. the entity that can be assigned to, and executed on, a processor

1.4. a unit of activity characterized by a single sequential thread of execution, a current state, and an associated set of system resources

2. Process Elements

2.1. identifier

2.2. state

2.3. priority

2.4. program counter

2.5. memory pointers

2.6. context data

2.7. I/O status information

2.8. accounting information

3. Process Control Block

3.1. contains the process elements

3.2. created and managed by the OS

3.3. key tools that allows support for multiple processes

4. Process States

4.1. Traces

4.2. Dispatcher

5. Two-State Process Model

5.1. Running

5.2. Not-running

6. Process Creation

6.1. Process spawning

6.2. Parent process

6.3. Child process

7. Swapping

7.1. involves moving part of all of a process from main memory to disk

8. Processes and Threads

8.1. Resouces Ownership

9. Processes

9.1. a virtual address space that holds the process image

9.2. protected access to :

9.3. processors

9.4. other processes

9.5. files

9.6. I/O resources

9.7. unit of resource allocation

9.8. unit of protection

10. Benefits of Threads

10.1. takes less time to create a new thread than a process

10.2. less time to terminate a thread than a process

10.3. switching between two threads take less time than switching between processes

10.4. threads enhance efficiently in communication between programs

11. Operationg System Control Structures

11.1. Four different types of tables maintained by the OS :

11.2. Memory tables

11.3. IO tables

11.4. File tables

11.5. Process tables