InfoQ

News

MinWin Core: 25MB on Disk and 100 Files

Posted by James Vastbinder on Oct 26, 2007

Community
.NET
Topics
Operating Systems
Tags
Windows ,
Microsoft ,
Windows7

On October 13th at the University of Illinois Eric Traut first showed a version of Windows code-named Windows 7.  In the demonstration Eric allocated 40MB of RAM to the virtual machine and ran the stripped down operating system with 10 active processes taking up only about 33MB of RAM.   

The actual kernel of the new Windows version is claimed to be about 4MB in size.  Further reductions included for a minimal install:

  • 100 Files
  • 25MB in disk utilization
  • no graphical user interface
  • minimal http server
  • boot time of less than 20 seconds

When looking at statistics like this, speculation is rampant.  A common theory is that Microsoft is returning a single code base, but no official announcement has been made to date.  At present Microsoft maintains several versions of Windows with separate kernels:

  • Windows Server 2008 / Windows Vista
  • Windows Server 2003 / R2 / XP / XPe
  • Windows Server 2000
  • WinCE 4.x / PPC OS / Smartphone OS
  • WinCE 5 / Windows Mobile 5
  • WinCE 6 / Windows Mobile 6

A return to a single kernel code base would seem to be a logical next step.  Especially given the work being done in the Server and Tools division on the Phoenix project and a move to a single code generation platform. 

What do InfoQ readers think?

funny counting by Stefan Wenig Posted Oct 26, 2007 6:01 AM
Re: funny counting by Jim Leonardo Posted Oct 26, 2007 5:13 PM
Re: funny counting by James Vastbinder Posted Nov 2, 2007 10:38 AM
Academic, but Interesting by Geoffrey Wiseman Posted Oct 26, 2007 2:17 PM
micro devices? by Erik Bengtson Posted Oct 27, 2007 5:11 AM
Re: micro devices? by James Vastbinder Posted Nov 2, 2007 10:40 AM
Re: micro devices? by Rudi Larno Posted Nov 14, 2007 6:29 AM
  1. Back to top

    funny counting

    Oct 26, 2007 6:01 AM by Stefan Wenig

    if you count each released version of the same codebase, minwin is just going to increase the number of kernels ;-)

  2. Back to top

    Academic, but Interesting

    Oct 26, 2007 2:17 PM by Geoffrey Wiseman

    While this is certainly interesting, it's interesting in an academic way. Hard to say if this is just the next 'WinFS', fun to talk about, but ultimately unrelated to what gets released.

    (Besides, we've see Microsoft try the single codebase thing before; they keep oscillating)

  3. Back to top

    Re: funny counting

    Oct 26, 2007 5:13 PM by Jim Leonardo

    It sounds like that's the idea... the beyond vista windows.

    My question is: does this mean that Vista is ultimately destined for the same trash heap as WindowsME and MS-Bob? Or is it more of a Windows95 to Windows98 analogy? (i.e. run out vista to get the new thingy out there, make it stable and performant in the followup).

    The other REALLY interesting bit is the code name. Since when do you "Code name" as product name/version? And there's the oxymoron... no UI, but lets call it windows?

    What I want to know is why does James mixup versions and codebase in his article? Single code base would apply to a generation across server and desktop (such as a single code base for XP and Server 2k3), not across generations (i.e. Server 2000 and Server 2k8).

    Jim

  4. Back to top

    micro devices?

    Oct 27, 2007 5:11 AM by Erik Bengtson

    is that a signal of massive deployment of windows in micro devices ? take care java

  5. Back to top

    Re: funny counting

    Nov 2, 2007 10:38 AM by James Vastbinder

    Jim -

    I don't think Vista is headed in that direction. I don't have much insight and am providing my own prognostication here. I think the teams are looking to consolidate engineering efforts at the OS level, but I haven't been able to verify as the teams are not speaking to the public yet. Eric's demo is their first communication.

    I was concentrating on the recent common theme to reduce competition among internal development teams in similiar solution sets. Recent MSFT examples would be WCF, Workflow Foundation, MS CRM, and Phoenix.

    -james

  6. Back to top

    Re: micro devices?

    Nov 2, 2007 10:40 AM by James Vastbinder

    Silverlight is an example of micro .NET. It's multi-platform and small compared to today's standards....

    I don't see .NET as being ready as an OS at the micro device level at this time...

  7. Back to top

    Re: micro devices?

    Nov 14, 2007 6:29 AM by Rudi Larno

    Well, then you should check out the .NET Mircro Framework (msdn2.microsoft.com/en-us/embedded/bb267253.aspx). It has no need for an OS, and can just launch your .NET (C#) code. It can be as small as 250K (with minimal CLR libraries).

    I no longer have a handle on how Java/Linux/etc. scales from chip to server farms, but Microsoft giving us developers the opportunity of writing in the same language, using the same tools, heck given some proper factoring of code, even running the same code on either a chip or a multi-core, multi-cpu, multi-server environment, is pretty cool. (hmmm, write once, run everywhere, where did I hear that slogan again?)

    On the other topic, I know Microsoft attempted to get back to a single codebase during the Longhorn development, and they failed, having to move back to the Windows XP SP2 codebase. So a good number of core changes were cut. One of which was the rework to be done on the I/O subsystem, Windows is just to dependant on the disk, and it's the disk that ultimately makes Windows slow over time.

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.