SlideShare a Scribd company logo
1 of 31
4. The OS Kernel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kernel Definitions and Objects ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Queues ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Priority Queues Figure 4-3(a)
Processes and threads ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Figure 4-4
Implementing Processes/Threads ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Figure 4-5
Implementing Processes/Threads ,[object Object],Figure 4-6
Process Operations:  Create ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Process Operations:  Suspend ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Process Operations:  Activate ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Process Operations:  Destroy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementing Synchronization/Communication   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementing semaphores/locks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Spin/Spinning locks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
General Semaphores w/ busy wait ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Avoiding the busy wait ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementing Monitors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementing Monitor Primitives ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Clock and Time Management ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Clock and Time Management ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Clock and Time Management ,[object Object],[object Object],[object Object],[object Object],[object Object]
Clock and Time Management ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Clock and Time Management Figure 4-8 Absolute Wakeup Times Example: Set_LTimer(tn,35)
Clock and time management ,[object Object],[object Object],[object Object],[object Object],[object Object]
Clock and Time Management Time Differences Example: Set_LTimer(tn,35) Figure 4-9
Communication Primitives ,[object Object],Figure 4-10a ,[object Object],[object Object]
Communication Primitives ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Communication Primitives ,[object Object],Figure 4-10b ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],System Buffers
Interrupt Handling ,[object Object],[object Object],[object Object],[object Object],[object Object],Figure 4-11a
Interrupt Handling ,[object Object],[object Object],[object Object]
Interrupt Handling ,[object Object],[object Object],[object Object],[object Object],Figure 4-11b

More Related Content

What's hot

Cpu scheduling algorithms simulation using java
Cpu scheduling algorithms simulation using javaCpu scheduling algorithms simulation using java
Cpu scheduling algorithms simulation using java
jsivasrinivas
 
Cpu scheduling(suresh)
Cpu scheduling(suresh)Cpu scheduling(suresh)
Cpu scheduling(suresh)
Nagarajan
 

What's hot (20)

Cpu Scheduling Galvin
Cpu Scheduling GalvinCpu Scheduling Galvin
Cpu Scheduling Galvin
 
Ch6
Ch6Ch6
Ch6
 
Sa by shekhar
Sa by shekharSa by shekhar
Sa by shekhar
 
Cpu scheduling
Cpu schedulingCpu scheduling
Cpu scheduling
 
Cpu scheduling algorithms simulation using java
Cpu scheduling algorithms simulation using javaCpu scheduling algorithms simulation using java
Cpu scheduling algorithms simulation using java
 
Final Exam OS fall 2012-2013 with answers
Final Exam OS fall 2012-2013 with answersFinal Exam OS fall 2012-2013 with answers
Final Exam OS fall 2012-2013 with answers
 
Contiki introduction I.
Contiki introduction I.Contiki introduction I.
Contiki introduction I.
 
Process Scheduling
Process SchedulingProcess Scheduling
Process Scheduling
 
Chapter4
Chapter4Chapter4
Chapter4
 
Cpu scheduling(suresh)
Cpu scheduling(suresh)Cpu scheduling(suresh)
Cpu scheduling(suresh)
 
CPU Scheduling
CPU SchedulingCPU Scheduling
CPU Scheduling
 
CPU SCHEDULING AND DEADLOCK
CPU SCHEDULING AND	DEADLOCKCPU SCHEDULING AND	DEADLOCK
CPU SCHEDULING AND DEADLOCK
 
Process and CPU scheduler
Process and CPU schedulerProcess and CPU scheduler
Process and CPU scheduler
 
Pipeline
PipelinePipeline
Pipeline
 
Comparison Analysis of CPU Scheduling : FCFS, SJF and Round Robin
Comparison Analysis of CPU Scheduling : FCFS, SJF and Round RobinComparison Analysis of CPU Scheduling : FCFS, SJF and Round Robin
Comparison Analysis of CPU Scheduling : FCFS, SJF and Round Robin
 
Os..
Os..Os..
Os..
 
5.CPU Scheduling
5.CPU Scheduling5.CPU Scheduling
5.CPU Scheduling
 
CPU Sheduling
CPU Sheduling CPU Sheduling
CPU Sheduling
 
CPU Scheduling algorithms
CPU Scheduling algorithmsCPU Scheduling algorithms
CPU Scheduling algorithms
 
OS_Ch6
OS_Ch6OS_Ch6
OS_Ch6
 

Viewers also liked (20)

Os6 2
Os6 2Os6 2
Os6 2
 
Class9
 Class9 Class9
Class9
 
Os5 2
Os5 2Os5 2
Os5 2
 
Os4 2
Os4 2Os4 2
Os4 2
 
Ch11 input output systems
Ch11 input output systemsCh11 input output systems
Ch11 input output systems
 
Os6
Os6Os6
Os6
 
Lecture 7: Definite Clause Grammars
Lecture 7: Definite Clause GrammarsLecture 7: Definite Clause Grammars
Lecture 7: Definite Clause Grammars
 
Class5
 Class5 Class5
Class5
 
Os2 2
Os2 2Os2 2
Os2 2
 
Os2
Os2Os2
Os2
 
Design1
Design1Design1
Design1
 
Os5
Os5Os5
Os5
 
Cspc final
Cspc finalCspc final
Cspc final
 
Theory of Automata and formal languages Unit 5
Theory of Automata and formal languages Unit 5Theory of Automata and formal languages Unit 5
Theory of Automata and formal languages Unit 5
 
Os10 2
Os10 2Os10 2
Os10 2
 
Pattern detection in mealy machine
Pattern detection in mealy machinePattern detection in mealy machine
Pattern detection in mealy machine
 
Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...
Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...
Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...
 
Class6
 Class6 Class6
Class6
 
Os3
Os3Os3
Os3
 
0227 regularlanguages
 0227 regularlanguages 0227 regularlanguages
0227 regularlanguages
 

Similar to Os4

Chapter 6 - Process Synchronization
Chapter 6 - Process SynchronizationChapter 6 - Process Synchronization
Chapter 6 - Process Synchronization
Wayne Jones Jnr
 
Process management in os
Process management in osProcess management in os
Process management in os
Miong Lazaro
 
Ch6
Ch6Ch6
Ch6
C.U
 
Frequency Response with MATLAB Examples.pdf
Frequency Response with MATLAB Examples.pdfFrequency Response with MATLAB Examples.pdf
Frequency Response with MATLAB Examples.pdf
Sunil Manjani
 

Similar to Os4 (20)

Chapter 6 - Process Synchronization
Chapter 6 - Process SynchronizationChapter 6 - Process Synchronization
Chapter 6 - Process Synchronization
 
Lecture18-19 (1).ppt
Lecture18-19 (1).pptLecture18-19 (1).ppt
Lecture18-19 (1).ppt
 
Process management in os
Process management in osProcess management in os
Process management in os
 
Os3
Os3Os3
Os3
 
OS Process Synchronization, semaphore and Monitors
OS Process Synchronization, semaphore and MonitorsOS Process Synchronization, semaphore and Monitors
OS Process Synchronization, semaphore and Monitors
 
CH05.pdf
CH05.pdfCH05.pdf
CH05.pdf
 
Process management
Process managementProcess management
Process management
 
Scheduling
Scheduling Scheduling
Scheduling
 
Mca ii os u-2 process management & communication
Mca  ii  os u-2 process management & communicationMca  ii  os u-2 process management & communication
Mca ii os u-2 process management & communication
 
Reactive Extensions: classic Observer in .NET
Reactive Extensions: classic Observer in .NETReactive Extensions: classic Observer in .NET
Reactive Extensions: classic Observer in .NET
 
1230 Rtf Final
1230 Rtf Final1230 Rtf Final
1230 Rtf Final
 
test1_361
test1_361test1_361
test1_361
 
CH06.pdf
CH06.pdfCH06.pdf
CH06.pdf
 
Unit iios process scheduling and synchronization
Unit iios process scheduling and synchronizationUnit iios process scheduling and synchronization
Unit iios process scheduling and synchronization
 
Ch6
Ch6Ch6
Ch6
 
multi cycle in microprocessor 8086 sy B-tech
multi cycle  in microprocessor 8086 sy B-techmulti cycle  in microprocessor 8086 sy B-tech
multi cycle in microprocessor 8086 sy B-tech
 
Cpu_sheduling.pptx
Cpu_sheduling.pptxCpu_sheduling.pptx
Cpu_sheduling.pptx
 
rtos by mohit
rtos by mohitrtos by mohit
rtos by mohit
 
Frequency Response with MATLAB Examples.pdf
Frequency Response with MATLAB Examples.pdfFrequency Response with MATLAB Examples.pdf
Frequency Response with MATLAB Examples.pdf
 
RTAI - Earliest Deadline First
RTAI - Earliest Deadline FirstRTAI - Earliest Deadline First
RTAI - Earliest Deadline First
 

More from issbp

Os10
Os10Os10
Os10
issbp
 
Os9 2
Os9 2Os9 2
Os9 2
issbp
 
Os8 2
Os8 2Os8 2
Os8 2
issbp
 
Os7 2
Os7 2Os7 2
Os7 2
issbp
 
Os3 2
Os3 2Os3 2
Os3 2
issbp
 
Class8
 Class8 Class8
Class8
issbp
 
Class7
 Class7 Class7
Class7
issbp
 
Class4
 Class4 Class4
Class4
issbp
 
Class3
 Class3 Class3
Class3
issbp
 
Class2
 Class2 Class2
Class2
issbp
 
Class1
 Class1 Class1
Class1
issbp
 

More from issbp (14)

Os10
Os10Os10
Os10
 
Os9 2
Os9 2Os9 2
Os9 2
 
Os9
Os9Os9
Os9
 
Os8 2
Os8 2Os8 2
Os8 2
 
Os8
Os8Os8
Os8
 
Os7 2
Os7 2Os7 2
Os7 2
 
Os7
Os7Os7
Os7
 
Os3 2
Os3 2Os3 2
Os3 2
 
Class8
 Class8 Class8
Class8
 
Class7
 Class7 Class7
Class7
 
Class4
 Class4 Class4
Class4
 
Class3
 Class3 Class3
Class3
 
Class2
 Class2 Class2
Class2
 
Class1
 Class1 Class1
Class1
 

Os4

  • 1.
  • 2.
  • 3.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Clock and Time Management Figure 4-8 Absolute Wakeup Times Example: Set_LTimer(tn,35)
  • 24.
  • 25. Clock and Time Management Time Differences Example: Set_LTimer(tn,35) Figure 4-9
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.