lec16_kernels0

lec16_kernels0 - Lecture 16: Kernels Kernel smallest...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
Lecture 16: Kernels Kernel – smallest portion of operating system that provides for task scheduling, dispatching, intertask communication, synchronization, and concurrency. user applications => software programs and GUIs running on top of operating system (O/S) \ / \ operating system / => executive + user interface shell (interface mgt) \ executive / => kernel + memory storage and I/O (memory mgt) \ kernel / => micro-kernel + task synchronization/communication (service mgt) \ micro-kernel / => nano-kernel + task scheduler (CPU mgt) \ nano-kernel / => task controller and dispatcher (process mgt) \__________/ hardware layer => clock, CPU, ROM, RAM, gates, interrupt registers, context switch logic nano-kernel: does task bookkeeping, execution, storage, division of activities, and dispatching. micro-kernel: schedules nano-kernel tasks involving real-time issues (hard or soft), priority management, interrupt handling, and time management. kernel: provides message queues, mailboxes, semaphores, pipes, and sockets to micro-kernel. executive: provides memory and I/O services to the kernel. cyclic executive:
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 2

lec16_kernels0 - Lecture 16: Kernels Kernel smallest...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online