#0 This document http://widefox.pbwiki.com/Kernel%20Comparison%20Linux%20vs%20Windows Johnathon Weare
#1 monolithic kernel
#2 monolithic kernel aka "hybrid" kernel7
#3 estimate based on total SLOC28 + dependent on driver selection, X not included
#4 estimate based on total SLOC which is sourced from Gary McGraw "Building Secure Software - How to avoid security problems the right way"28 i.e. dependent on driver selection, GDI/GDI+ included
#5 0.016% defect density 2005 survey, 2004 survey, + guess 0.004% increase 2006 update Linux bugs increasing = 0.02%
#610 based on estimate16 63,000 in W2K Software Quality: Why Windows 2000 has 63,000 \"bugs\" and Linux* does not
#7 roughly - depends on options kernel, Microkernel
#8 estimate, based on newsgroup discussions and Microkernel with a lower bound of 3.9M lines from Windows Embedded CE 6.0 kernel Special Report: Windows CE 6 arrives with 100% kernel source, and upper bound of estimated 50M lines for all of Vista
#9 interrupts
#10 ISR, NT Lesson 8 - Interrupt and Exception Handling
#11 interrupts, I will Do It Later: Softirqs, Tasklets, Bottom Halves, Task Queues, Work Queues and Timers
#12 DPC
#13 Interrupt_handler
#14 IRQL
#15 Open source
#16 Closed source
#17 1.7MB vmlinuz from Ubuntu 7.04 Linux 2.6.20 vmlinuz-2.6.20-15-generic
#18 >4.6MB=(2.4+0.5+1.7+?)MB , 8.0MB=4.6+(0.7+1.7+1.0)MB Windows 2003 SP1 fix Note - it is not clear which files correspond to kernel mode and user mode.
#20 NTOSKrnl.exe
#21 no known other files
#22 Windows_NT_Startup_Process, Server info
#23 no other known files
#24 Internet Explorer bug,
#25 no other known files
#26 Native API, bugfix
#27 no other known files
#28 csrss.exe
#31 kernel.org
#32 Vista System Calls, Real Time Systems with MS Windows CE, Wikipedia Win32
#41 Documentation/Changes kernel change
#43 default=(cpu_nice + 20) / 5 ioprio.txt
#44 Windows Vista: Kernel Changes - I/O, I/O, It is off to work I go...
#45 "swap daemon" is working set trimmer
#47 kernel build option
#51 user space device drivers
#52 estimate, based on #51 but reduced 10% due to larger size of Windows kernel
#55 networking
#57 see #3 - from 2.4.x study
#58 see #4
#60 MS LUN
#67 Linux_2_6_17
#68 boot time flag NT kernel, but always SMP kernel?
#81 Linux
#82 Binding an Executable
#89 kernel changes
#90 Microsoft Windows
#91 survey 2004
#99 IPL
#101 Native POSIX Thread Library (NPTL)
#102 with freeware Open Source POSIX Threads for Win32
#111 PAE
#112 Memory Limits for Windows Releases, Which Vista Edition is Right for You?
#113 non-standard extension
#114 Address Windowing Extensions (AWE), 3 out of 4GB available in XP. Is it the same in Vista x86?
#122 NT RT
#131 Thread
#132 Thread
#151 Linux scheduler
#155 evaluationengineering
#15610 36uS 1998 NT Real-Time, non-independent result 199510 23uS (mid of 17-30uS) NT RT , and NT latency
#157 user space device drivers
#161 Kernel Analysis HOWTO
#162 Advanced DPCs
#163 Linux Networking
#164 levels used
#167 Linux Networking
#168 Performance Tuning Guidelines for Microsoft Services for Network File System
#171 NPTL
#174 W2K thread scheduling
#191 997uS Montavista
#19210 NT benchmark 45027uS NT RTX realtime performance
#201 Montavista, similar to kerneltrap RT benchmark
#20210 benchmark - "few mS" taken as 2mS Michael B. Jones and John Regehr. "The Problems You're Having May Not Be the Problems You Think You're Having: Results from a Latency Study of Windows NT". In Proceedings of the 7th Workshop on Hot Topics in Operating Systems, pages 96-101, March 1999.
#203 Montavista
#20410 benchmark - as #202 16ms from "software delays up to 16ms", ignored "hardware delays up to 30ms"
#301 Linux maximum memory per process, Virtual Memory in the IA-64 Linux Kernel
#302 Running Oracle on 10g on Windows Server 2003 x64 Editions: Unlimited Scalability and Performance
#311 Demand paging
#312 Wake up...
#321 Linux: Changing The Default Hertz (2.6.13 Kernel Release change)
#322 Thread Scheduling (set by HAL not kernel)
#323 RDTSC read time stamp counter
#324 How to Use Windows* XP Power-Event Interception and Control
#331 Linux Optimization
#332 - as #322
#342 - as #322
#351 filesystem comparison
#352 crossmeta ext2, XFS, ReiserFS add-on
#401 Linux Security Modules (LSM)
#402 CAS
#411 check of the Linux source!
#412 VEH, GDI
#421 What is what in Linux 2.6.16
#423 USB Linux speed, linux kernel monkey log
#424 How Fast Does A USB 2.0 Drive Go On The Newest Macs? How Does It Compare To FireWire?
#425 why fix kernel stack size
#426 C++ for Kernel Mode Drivers: Pros and Cons, Interview with Solaris Kernel Engineer Andy Tucker
#501 Asynchronous I/O and vectored operations, API changes: interrupt handlers and vectored I/O
#502 Inside I/O Completion Ports
#503 TCP and Linux' Pluggable Congestion Control Algorithms
#504 add Vista TCP doc here
#505 KernelNewbies Linux 2 6 19
#506 Vista Starter
#507 Singularity research paper
#508 Real-Time Linux Wiki
#512 Comparing Windows XP and Linux (PPT), and Windows vs Linux: A tale of two kernels, and TechEd 2004 - Session: Mark Russinovich \"Linux and Windows Kernel Comparison\" The original source of information, and inspiration for this page.
Comments (0)
You don't have permission to comment on this page.