Unit OSB: Comparing the Linux and Windows Kernels

Slides:



Advertisements
Similar presentations
Slide 19-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 19.
Advertisements

CPU Scheduling Tanenbaum Ch 2.4 Silberchatz and Galvin Ch 5.
Unit OS B: Comparing the Linux and Windows Kernels
Linux Scheduler. Linux is a multitasking OS Deciding what process runs next, given a set of runnable processes, is a fundamental decision a scheduler.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
© Neeraj Suri EU-NSF ICT March 2006 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Zoltán Micskei
Chapter 13 Embedded Systems
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze CSE 5343/7343 Fall 2006 Case Studies Comparing Windows.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Scheduling in Windows Zoltan Micskei
Windows OS Internals - Copyright © 2005 David A. Solomon, Mark E. Russinovich, and Andreas Polze Unit OS4: Scheduling and Dispatch 4.4. Windows Thread.
7.3. Windows Security Descriptors
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS3: Concurrency 3.5. Lab Slides & Lab Manual.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS6: Device Management 6.1. Principles of I/O.
Kernel, processes and threads Windows and Linux. Windows Architecture Operating system design Modified microkernel Layered Components HAL Interacts with.
Windows NT and Real-Time? Reading: “Inside Microsoft Windows 2000”, (Solomon, Russinovich, Microsoft Programming Series) “Real-Time Systems and Microsoft.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS5: Memory Management 5.5. Lab Manual.
The Linux Operating System C. Blane Adcock Bryan Knehr Kevin Estep Jason Niesz.
Unit OS8: File System 8.6. Lab Manual. 2 Copyright Notice © David A. Solomon and Mark Russinovich These materials are part of the Windows Operating.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS B: Comparing the Linux and Windows Kernels.
Unit OS11: Performance Evaluation Lab Manual.
3.1. Concurrency, Critical Sections, Semaphores
Unit OS A: Windows Networking A.4. Lab Manual. 2 Copyright Notice © David A. Solomon and Mark Russinovich These materials are part of the Windows.
Scott Ferguson Section 1
Unit OS6: Device Management 6.4. Lab Manual. 2 Copyright Notice © David A. Solomon and Mark Russinovich These materials are part of the Windows.
Unit OS12: Scripting Lab Manual. 2 Copyright Notice © David A. Solomon and Mark Russinovich These materials are part of the Windows Operating.
LINUX SCHEDULING Evolution in the 2.6 Kernel Kevin Lambert Maulik Mistry Cesar Davila Jeremy Taylor.
Traditional UNIX Scheduling Scheduling algorithm objectives Provide good response time for interactive users Ensure that low-priority background jobs do.
Kernel Architecture Process Management Memory Management.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS7: Security 7.4. Lab Manual.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS3: Concurrency 3.3. Advanced Windows Synchronization.
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
3.2. Windows Trap Dispatching, Interrupts, Synchronization
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
1 Threads, SMP, and Microkernels Chapter 4. 2 Process Resource ownership - process includes a virtual address space to hold the process image Scheduling/execution-
Operating System Examples - Scheduling. References r er/ch10.html r bangalore.org/blug/meetings/200401/scheduler-
Real-Time Operating Systems RTOS For Embedded systems.
Introduction to Operating Systems Concepts
Computer System Structures
Chapter 19: Real-Time Systems
Introduction to the CVM and the Timesys RI
An Overview of the Linux Operating System
Unit OS7: Security 7.4. Quiz Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze.
Unit OSC: Interoperability
Unit OS9: Real-Time and Embedded Systems
Implementing Processes and Threads
Unit OS4: Scheduling and Dispatch
Unit OS11: Performance Evaluation
Unit OS A: Windows Networking
Unit OS8: File System 8.6. Quiz
Unit OS2: Operating System Principles
Unit OS10: Fault Tolerance
CS490 Windows Internals Quiz 2 09/27/2013.
Semester Review Chris Gill CSE 422S - Operating Systems Organization
Real-time Software Design
Linux kernel: Processes, threads and scheduling
Message Passing, Scheduler
Chapter 5: CPU Scheduling
Chapter 2: The Linux System Part 3
TDC 311 Process Scheduling.
Unit OS5: Memory Management
B.Ramamurthy Chapter 2 : Appendix
3.3. Advanced Windows Synchronization
Multiprocessor and Real-Time Scheduling
Chapter 19: Real-Time Systems
February 5, 2004 Adrienne Noble
Implementing Processes and Threads
Linux Process State Scheduling information Identifiers
Michael Blinn Ben Hejl Jane McHugh Matthew VanMater
Linux Scheduling CSE 2431: Introduction to Operating Systems
Presentation transcript:

Unit OSB: Comparing the Linux and Windows Kernels B. Quiz Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze

Copyright Notice © 2000-2005 David A. Solomon and Mark Russinovich These materials are part of the Windows Operating System Internals Curriculum Development Kit, developed by David A. Solomon and Mark E. Russinovich with Andreas Polze Microsoft has licensed these materials from David Solomon Expert Seminars, Inc. for distribution to academic organizations solely for use in academic environments (and not for commercial use)

Kernel Architecture Windows has what type of kernel architecture? Microkernel Modified-Monolithic Monolithic Modular microkernel c) monolithic

Linux Tasks The Windows equivalent of a Linux task is: Thread Process with no threads Process with one thread Task c) Process with one thread

Scheduling Priorities The Linux equivalent of the Windows “real time” priority range is: Normal Fixed FIFO Fixed Round Robin Both (b) and (c) d) Both (b) and (c)

Linux/Windows Differences Which of the following is true for Linux, but not for Windows: Uses form of the “clock” working set management algorithm Supports more than 64 processors Supports 4/4 virtual address mode Both c and d None of the above d) Both c and d

Scheduler Which of the following are differences between the Windows scheduler and Linux scheduler? Biases scheduling decisions against processes with many threads Performs load balancing in SMP scheduling Maximum timeslice is less than 200ms Has fixed and dynamic priority ranges b) Performs load balancing in SMP scheduling

Linux Features Which of the following do not apply to Linux? Fully asynchronous I/O Re-entrant kernel Pre-emptible kernel Has an O(n) scheduler a) Fully asynchronous I/O

SendFile/TransmitFile The SendFile API in Linux and TransmitFile API in Windows provide for: Wake-one semantics One-copy network I/O Zero-copy network I/O Thundering herd semantics c) Zero-copy network I/O

CriticalSection/Futex The difference between a Windows Critical Section and Windows Futex is: Futexes always transition to kernel mode Futexes have prioritized waits CriticalSections have prioritized waits Critical sections work across processes b) Futexes have prioritized waits