References


Kernel Comparison: Linux (2.6.22) versus Windows (Vista)

 

References

#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.

 

<-Prev|Next->

 

Johnathon Weare © Johnny Weare 2008

Widefox - the Vertical Tab Firefox