Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. The truth about MinWin: the heart of Windows 7

The truth about MinWin: the heart of Windows 7

Scheduled Pinned Locked Moved The Lounge
sysadmincomwindows-adminquestionannouncement
12 Posts 9 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Kevin McFarlane

    The truth about MinWin: the heart of Windows 7[^] 'Yes, MinWin is in Windows 7 (and Windows Server 2008 R2). No it's not a new kernel. Instead, it's an attempt to rewrite the most basic foundation of Windows – not just the kernel, but also the basics of the file system and network connection, with drivers and services – as a self-contained and logically separate system. With a clean division instead of complex interconnections, it will be much easier to improve and add to Windows – without causing compatibility problems. "Windows has grown up organically over time and it consists of thousands of EXEs, DLLs and APIs," explains Russinovich; "Everything depends on everything. We've got 600 binaries; if we took one of them you'd break stuff and we can't even tell you what would break. When we go and change Windows, we end up changing the behaviours of those interconnects at deep levels."'

    Kevin

    D Offline
    D Offline
    Dave Kreskowiak
    wrote on last edited by
    #2

    Yeah, the previous version of "MinWin" was just taking a chainsaw acrossed Windows to get it down to the essentials and hoping for the best. There were unresolved imports and exports that weren't used all over the place.

    A guide to posting questions on CodeProject[^]
    Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
         2006, 2007, 2008

    1 Reply Last reply
    0
    • K Kevin McFarlane

      The truth about MinWin: the heart of Windows 7[^] 'Yes, MinWin is in Windows 7 (and Windows Server 2008 R2). No it's not a new kernel. Instead, it's an attempt to rewrite the most basic foundation of Windows – not just the kernel, but also the basics of the file system and network connection, with drivers and services – as a self-contained and logically separate system. With a clean division instead of complex interconnections, it will be much easier to improve and add to Windows – without causing compatibility problems. "Windows has grown up organically over time and it consists of thousands of EXEs, DLLs and APIs," explains Russinovich; "Everything depends on everything. We've got 600 binaries; if we took one of them you'd break stuff and we can't even tell you what would break. When we go and change Windows, we end up changing the behaviours of those interconnects at deep levels."'

      Kevin

      S Offline
      S Offline
      Single Step Debugger
      wrote on last edited by
      #3

      I thought that Vista is an attempt to rewrite everything from a scratch?

      The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

      N T 2 Replies Last reply
      0
      • K Kevin McFarlane

        The truth about MinWin: the heart of Windows 7[^] 'Yes, MinWin is in Windows 7 (and Windows Server 2008 R2). No it's not a new kernel. Instead, it's an attempt to rewrite the most basic foundation of Windows – not just the kernel, but also the basics of the file system and network connection, with drivers and services – as a self-contained and logically separate system. With a clean division instead of complex interconnections, it will be much easier to improve and add to Windows – without causing compatibility problems. "Windows has grown up organically over time and it consists of thousands of EXEs, DLLs and APIs," explains Russinovich; "Everything depends on everything. We've got 600 binaries; if we took one of them you'd break stuff and we can't even tell you what would break. When we go and change Windows, we end up changing the behaviours of those interconnects at deep levels."'

        Kevin

        R Offline
        R Offline
        Ray Cassick
        wrote on last edited by
        #4

        I love the concept but the one thing that worries me about this effort is that every time you add a layer of interfaces between segments of a system you do the following: 1) You increase the attack surface of the system. 2) You increase the complexity and thus the chance for bugs (logic and security related ones) to slip in. 3) You increase the possibility for performance issues between layers because of decoupling and trying to address the first 2 points. It's all about achieving a balance.


        LinkedIn[^] | Blog[^] | Twitter[^]

        R 1 Reply Last reply
        0
        • S Single Step Debugger

          I thought that Vista is an attempt to rewrite everything from a scratch?

          The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

          N Offline
          N Offline
          NormDroid
          wrote on last edited by
          #5

          Nope is was built from Windows 2003 Server code, used as the base.

          Software Kinetics (requires SL3 beta) - Moving software

          S 1 Reply Last reply
          0
          • N NormDroid

            Nope is was built from Windows 2003 Server code, used as the base.

            Software Kinetics (requires SL3 beta) - Moving software

            S Offline
            S Offline
            Single Step Debugger
            wrote on last edited by
            #6

            This probably means that Weven is also 2003 srv derivate.

            The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

            1 Reply Last reply
            0
            • K Kevin McFarlane

              The truth about MinWin: the heart of Windows 7[^] 'Yes, MinWin is in Windows 7 (and Windows Server 2008 R2). No it's not a new kernel. Instead, it's an attempt to rewrite the most basic foundation of Windows – not just the kernel, but also the basics of the file system and network connection, with drivers and services – as a self-contained and logically separate system. With a clean division instead of complex interconnections, it will be much easier to improve and add to Windows – without causing compatibility problems. "Windows has grown up organically over time and it consists of thousands of EXEs, DLLs and APIs," explains Russinovich; "Everything depends on everything. We've got 600 binaries; if we took one of them you'd break stuff and we can't even tell you what would break. When we go and change Windows, we end up changing the behaviours of those interconnects at deep levels."'

              Kevin

              P Offline
              P Offline
              PIEBALDconsult
              wrote on last edited by
              #7

              Well, OK, but can I have Win7 boot to the command line?

              K 1 Reply Last reply
              0
              • P PIEBALDconsult

                Well, OK, but can I have Win7 boot to the command line?

                K Offline
                K Offline
                Kevin McFarlane
                wrote on last edited by
                #8

                If you want that get Windows Server Core instead. ;P

                Kevin

                1 Reply Last reply
                0
                • K Kevin McFarlane

                  The truth about MinWin: the heart of Windows 7[^] 'Yes, MinWin is in Windows 7 (and Windows Server 2008 R2). No it's not a new kernel. Instead, it's an attempt to rewrite the most basic foundation of Windows – not just the kernel, but also the basics of the file system and network connection, with drivers and services – as a self-contained and logically separate system. With a clean division instead of complex interconnections, it will be much easier to improve and add to Windows – without causing compatibility problems. "Windows has grown up organically over time and it consists of thousands of EXEs, DLLs and APIs," explains Russinovich; "Everything depends on everything. We've got 600 binaries; if we took one of them you'd break stuff and we can't even tell you what would break. When we go and change Windows, we end up changing the behaviours of those interconnects at deep levels."'

                  Kevin

                  D Offline
                  D Offline
                  Dr Walt Fair PE
                  wrote on last edited by
                  #9

                  Kevin McFarlane wrote:

                  "Windows has grown up organically over time ...

                  And you can tell by all the traces of organic manure left behind ...

                  CQ de W5ALT

                  Walt Fair, Jr., P. E. Comport Computing Specializing in Technical Engineering Software

                  1 Reply Last reply
                  0
                  • S Single Step Debugger

                    I thought that Vista is an attempt to rewrite everything from a scratch?

                    The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

                    T Offline
                    T Offline
                    Todd Smith
                    wrote on last edited by
                    #10

                    Deyan Georgiev wrote:

                    I thought that Vista is an attempt to rewrite everything from a scratch?

                    Vista was an attempt to break everything from scratch. They succeeded btw.

                    Todd Smith

                    S 1 Reply Last reply
                    0
                    • T Todd Smith

                      Deyan Georgiev wrote:

                      I thought that Vista is an attempt to rewrite everything from a scratch?

                      Vista was an attempt to break everything from scratch. They succeeded btw.

                      Todd Smith

                      S Offline
                      S Offline
                      Single Step Debugger
                      wrote on last edited by
                      #11

                      Everything is marketing trick. Vista is created to makes Weven looks good.

                      The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

                      1 Reply Last reply
                      0
                      • R Ray Cassick

                        I love the concept but the one thing that worries me about this effort is that every time you add a layer of interfaces between segments of a system you do the following: 1) You increase the attack surface of the system. 2) You increase the complexity and thus the chance for bugs (logic and security related ones) to slip in. 3) You increase the possibility for performance issues between layers because of decoupling and trying to address the first 2 points. It's all about achieving a balance.


                        LinkedIn[^] | Blog[^] | Twitter[^]

                        R Offline
                        R Offline
                        Rob 2 0
                        wrote on last edited by
                        #12

                        If it's being executed well, the goal would be to eliminate duplication of interfaces: for example, removing cases where two distinct functions unnecessarily achieve the same things in different ways, or cases of functions acting as a forwarder (or facade) for another. That sort of thing would reduce both the complexity and attack surface. As to performance issues: there are plenty of cases where a cleanly designed and decoupled system will outperform an organic system with high coupling. Organic systems tend to have interconnects between parts that don't need to exist and such interconnection can introduce performance hits. One hallmark of mature system designs is that they have little unnecessary complexity - in other words, they are usually simpler than less mature designs. Unnecessary complexity tends to increase sensitivity of the system to change(eg adding new applications or components), making it harder to maximise performance and increasing chances of something breaking.

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups