chapter 4: Process and Threads

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

1. Process

1.1. Program in execution

1.2. Instance of a running program

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

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

2. Process Elements

2.1. Program Code

2.2. A set of data associated with that code

2.3. While the program is executing

2.3.1. identifier

2.3.2. state

2.3.3. program counter

2.3.4. memory pointers

2.3.5. context data

2.3.6. I/O status

2.3.7. information

2.3.8. accounting

2.4. Process Control Blocks

2.4.1. Created and Managed OS

2.4.2. Key tools allow multile process

3. Suspended Processes

3.1. Swapping

3.2. Characteristics of a Suspend Process

4. Processes And Threads

4.1. Resource Ownership

4.2. Scheduling/Execution

4.3. Unit of dispatching

4.3.1. thread

4.3.2. lightweight process

4.4. Unit of resource ownership

4.4.1. process

4.4.2. task

4.5. Multithreading

4.6. Processes

4.6.1. resource allocation and protection

4.6.2. virtual address

4.6.3. Protected acess

4.6.3.1. Processors

4.6.3.2. other processors

4.6.3.3. files

4.6.3.4. I/O resources

4.7. Benefits of Thread

4.7.1. Less time to create

4.7.2. Less time to terminate

4.7.3. Less time between switching

4.7.4. Enhance efficiency in communication

5. Process States

5.1. Trace

5.2. Dispatcher

6. Process Creation

6.1. Process Spawing

6.2. Parent Process

6.3. Child Process