management info, and I/O status information. ✔✔What does the PCB(info associated with each process) contain? I/O-bound process ✔✔spends more time doing I/O than computations, many short CPU bursts CPU-bound process ✔✔spends more time doing computations; few very long CPU bursts process creation ✔✔- address space -child duplicate of parent -child has a program loaded into it -UNIX examples - fork system creates new process -exec system call used after a for k to replace the process' memory space with a new program Nonpreemtive kernel ✔✔When a process switches from a running state to the waiting state or when a process terminates. Runs until exits kernel mode, blocks, or voluntarily yields CPU. Essentially free of race conditions in kernel mode. Preemptive kernel ✔✔Allows interruption of a process by another process when running in kernel mode Cooperative ✔✔Synonymous with non - preemptive scheduling Dispatcher ✔✔The module that gives control of the CPU to the process selected by the short -
term scheduler Throughput ✔✔The number of processes that are completed per time unit PCS (process -contention scope) ✔✔The scheme by which a many -to-one or many -to-many system schedules user -threads SCS(Sys tem contention scope) ✔✔Decides which kernel level thread to schedule onto a CPU. Process ✔✔A program in execution Thread ✔✔Sometimes used synonymously with process, a single sequence of executing code. It consists of a thread ID, program counter, re gister set, and a stack. Heap ✔✔Memory that is dynamically allocated during a process run time Descriptions of the changes in an executing process ✔✔What is a state? Name the process states. ✔✔New, Running, Waiting, Ready, Terminated. PCB(process control block) ✔✔How an operating system represents a process. Serves as a repository for any info that may vary from process to process. Swapping ✔✔The scheme of moving a process in and out of memory Cascading Termination ✔✔The technique of termina ting all child processes when a parent process terminates. IPC (interprocess communication ) ✔✔A mechanism allowing the exchange of data and information between cooperating processes ALPC(advanced local procedure call) ✔✔The scheme in which the sende r process and the receiver process must name the other to communicate Parallelism ✔✔Performing more than one task simultaneously Concurrency ✔✔Allowing all running tasks to make progress Green thread ✔✔A thread library available for Solaris system s PThread ✔✔Specification for thread behavior. May be provided either as user -level or kernel -level (POSIX threads ) Parallel regions ✔✔Blocks of code that may run in parallel