| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Get control of your email attachments. Connect all your Gmail accounts and in less than 2 minutes, Dokkio will automatically organize your file attachments. You can also connect Dokkio to Drive, Dropbox, and Slack. Sign up for free.

View
 

References

Page history last edited by widefox 12 years ago

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

 

Comments (0)

You don't have permission to comment on this page.