Slashdot Mirror


Next Windows To Get Multicore Redesign

eldavojohn writes "A Microsoft executive announced that the next Windows will be fundamentally redesigned to handle the numerous cores of present and future processors. The article notes that the NT technology underneath Vista has been able to take advantage of multiple processors since 1993, and can now handle 32 or 64 cores. And since Microsoft completely rewrote the 20-year-old GDI/GDI+ model for Vista, what more can (or should) they parallelize? It will be interesting to see how Microsoft tackles the race conditions and deadlocks that come with pervasively multithreaded software and in the past complicated attempts (like that of BeOS) to utilize multiple CPUs. Do you think it's it a smart move to further complicate an operating system to take advantage of multiple cores, or should Microsoft stick to its knitting while applications take advantage of (possibly) more resources?"

20 of 417 comments (clear)

  1. Um... by Colin+Smith · · Score: 3, Insightful

    Didn't they only just fundamentally rewrite Windows Vista?

    --
    Deleted
    1. Re:Um... by Ctrl-Z · · Score: 4, Insightful

      Right then. So you agree that they fundamentally rewrote Vista.

      --
      www.timcoleman.com is a total waste of your time. Never go there.
    2. Re:Um... by smittyoneeach · · Score: 1, Insightful

      See, it's unfair to consider only the end.
      What about the path to that end?
      Mr. Softy had significant features that had to be conceived, marketed, implemented, then yanked.
      How unfair of you to just blow off WinFS as if it never existed.
      What this world needs is more fairness.
      Boo hoo.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    3. Re:Um... by Ngarrang · · Score: 4, Insightful

      Not sure how much of a re-write Vista was, but Micro$oft has to keep up the OS money, so if they can re-write the OS kernel for pervasive multithreading, then they can once again force users to upgrade all of their software...again.

      --
      Bearded Dragon
  2. Re:Windows is already multithreaded by HateBreeder · · Score: 1, Insightful

    I suppose you've never seen /zombie processes in linux...

    too bad most of us have.

    --
    Sigs are for the weak.
  3. Oh great... by jackb_guppy · · Score: 5, Insightful

    Now we all will have buy to 8core machines with 16G memory as a minimum model, based on what just happened with Vista.

    How is that helping their customers? Oh yeah, DELL is their customer, not us.

  4. But will... by FrankSchwab · · Score: 4, Insightful

    sticking in a DVD still hang Explorer for the 5-10 seconds it takes to spin up and read the TOC?
    How many years has Windows had this obvious, annoying flaw?
    /frank

    --
    And the worms ate into his brain.
  5. What about the adoption of 64-bit? by therufus · · Score: 5, Insightful

    Why bother talking about multi core supporting operating systems when we still haven't embraced 64-bit technology yet. Why bother pushing for a new technology when the current 'new' technology hasn't even been implemented yet. IMHO, Microsoft should have made Vista 64-bit only and kept XP alive for the 32-bit people who don't want to migrate. This would force people to write 64-bit drivers and software in order to be on 'average Joe's' new PC. Instead, they've done what they've been doing for the past 30 years, compromising due to lack of adaptation.

    Now I'm no supporter of Microsoft. I personally hate them. But you have to see where I'm coming from.

    I recently built a new PC for my parents. It was a simple box with a Sempron 3000, 1gb DDR, 80Gb HDD, etc. It was all 64-bit compatible so I though Vista Home Premium 64-bit would be the best way to go. Their scanner isn't supported, their antivirus isn't supported, and the devices and software they use that DO work on Vista, are all running in 32-bit mode because there is no equivalent for 64-bit.

    Please lets implement the great technology we have before concentrating on the future.

    --
    You moved your mouse. Please restart Windows for changes to take effect.
  6. Need it now, not later and need apps by Bullfish · · Score: 4, Insightful

    This is all very nice they are doing this, but the need is now. Not just for windows, but all the apps have to become multi-core aware. Right now having a dual or quad core for most apps is like having a care with an extra engine or two in the trunk not connected to any drivelines. CPUs have hit a wall in terms of speed because of heat, so the manufacturers are giving us mulit-core. Very nice, but consumer-level apps that use them would be nice. Some professional apps are multi-core aware, but at the consumer level...

    And preferably this year, not 2009

  7. Re:"Fundamental Redesign" by CaptainPatent · · Score: 2, Insightful

    I had been hoping Vista would be like ME - quickly replaced and forgotten. You forget that at the time there was already a microsoft alternative they could work off of. The old x98 technology is completely dead and the NT technology is on life support with Vista. If Microsoft wishes to introduce a new technology this time, it will be a ground-up design. I just hope SOME operating system (be it microsoft or otherwise) which is stable and supports multiple processors emerges as the dominant operating system for development in the near future. For now, it's Ubuntu for me!
    --
    Well, back to rejecting software patent applications.
  8. Mooooreeeee, Croaked The Slobbering Fiend... by saudadelinux · · Score: 2, Insightful

    However I expect the idea of any resources being available to the application is an anathema to Redmond so they will fix this problem to ensure that VISTA keeps its design goal to consume 90% of available resources. That's why I swore I'd never use Vista. It's damned interesting how when I upgrade/throw a new Linux distro onto my 4-year old (and still reasonably-powerful) laptop, there's frequently a performance gain, not a drop-off. I don't want to use an operating system that won't run smoothly on a system with less than 1GB of RAM, that's insane. If Microsoft rejiggers Windows to take advantage of these cores, I'm sure one or two iterations down the line, Windows will need 4GB of RAM and 4 3Ghz cores just to tick over at the desktop. When are people - at least Americans - gonna wake up?
    --
    I didn't think the house band in Hell would play this badly.
  9. Think of the Gaming... by Nymz · · Score: 2, Insightful

    Affordable processing power, for home users, isn't going to come from faster mhz as much as from multiple cores, so naturally new software will need to take advantage of this new hardware to be competitive.

    Any OS that doesn't provide support may find itself outdistanced from an OS that does. Of course, if an OS doesn't have a very large game base to begin with, then they won't have much to lose either.

  10. Re:Multi-processing in general by SillyNickName4me · · Score: 3, Insightful

    As an application developer, one of the biggest problems I've encountered in developing multi-threaded applications is the ability to easily control what can run concurrently, and what can't. I have almost no ability to tell the operating system which threads I want to run concurrently, and which I want it to time-share.

    But you can even in most of the more primitive threading models.

    All it takes is having a resource and a lock...

    If there is anything that really annoys me as an administrator and 'power' user, it is those developers who think they know better what else is happening on my machine then the OS or me as its admin. This is why resource based decisions on concurency are strongly prefered over the developer being able to enable/disable concurency at a whim. Sure, it forces you as a developer to think a lot more about it, but know what, that is a one time process. The consequences of not putting in that thought occur everytime the program is used.

  11. Re:And in five years... by Slashcrap · · Score: 5, Insightful

    Five years from now Windows will support multiple cores. Which is what OS X is doing on my MacBook Pro RIGHT NOW.

    I believe the largest SMP system that OSX has ever been run on is 8 cores. Windows has run on a 64 CPU system and Linux on a 1024 CPU system.

    So I'm kind of struggling to understand how OSX is superior in this regard. I know there must be a technical explanation, because it's not like Mac owners to post single lines of obvious bullshit in an attempt to advocate their systems while actually just annoying the fuck out of everyone.

  12. Re:Windows is already multithreaded by DrSkwid · · Score: 2, Insightful

    You put $4k down for a pc to run Microsoft desktop software. You should change your nick to GullableTwat23

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  13. Speak for yourself! by ipjohnson · · Score: 2, Insightful

    Dual core alone makes a difference for the average user .... yes web browsing is single threaded but you aren't. If they are doing anything CPU intensive (media encoding/ITunes ... what have you :) it can render a single core system unresponsive where with a dual core system you don't even really notice.

    Personally I have a quad core setup (2 opteron 265's) and it's routinely up over 50% (not doing media encoding).

  14. Re:Windows is already multithreaded by NSIM · · Score: 4, Insightful

    So not sure what they mean but redesigning. What would be nice is to make the windows kernel truly preemptive multitasking. I like how in Linux you can kill -9 a rogue program, but when a program crashes in windows it takes the whole system down. Ctrl-alt-delete (kill process) how often does it really kill the process vs hanging the system. Anyway, no need to redesign, just fix what they already have.

    I don't know which version of Windows you're running (3.1 perhaps), but Vista (and previous versions of the NT kernel) have been truly preemptive from day one and you can kill user level processes from task manager and stop and restart services without bringing the system down. I literally can't remember an application making any of my Windows systems come down.

    I think the interesting thing here is the "design center" for OS is changing dramatically, in the past 99% of Windows desktops were uniprocessor and I dare say that they made design choice around that. Now we are moving to a world where 2- and 4-way desktops are common and the number of cores is only going to increase over time. That means you may well start to look at some fundamentally different ways of doing things, perhaps dedicating cores to specific tasks within the OS, for example a core might be dedicated to handling the IP stack while another might handle GDI requests. I'm not saying that this is what will happen, just that widespread use of multi-CPU systems may change the tradeoffs in OS design.

  15. Re:Think of the licensing... by drinkypoo · · Score: 2, Insightful

    I've no idea why you've been modded "Funny". IIRC, NT4 was licensed in exactly this way.

    I don't know, it's pretty goddamned funny to those of us who run Linux...

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  16. Re:Um..no. by Phisbut · · Score: 4, Insightful

    What the exec meant to say, "Future versions of Windows to be fundamentally stolen." It only begs the question, which o/s will MS be ripping off for this 'new' design.

    There is nothing wrong with using a proven design from another product in a new product. OpenOffice.org has stolen from MS-Office, Firefox has stolen from Opera, Thunderbird has stolen from Outlook Express, Linux has stolen from UNIX, the GIMP has stolen from Photoshop, Evolution has stolen from Outlook, and so on, and so forth...

    Not every single piece of software needs to be 100% unique and original. Taking an old design and improving it is a very valid method of designing something new. <obligatory_car_analogy>Heck, every single car today is a total rippoff of the Ford Model T</obligatory_car_analogy>

    --
    After 3 days without programming, life becomes meaningless
    - The Tao of Programming
  17. Re:Think of the licensing... by jimicus · · Score: 2, Insightful

    It made a lot of sense at the time though.

    At the time, a simplistic way to distinguish between "reasonably big iron which was bought by someone who obviously had money to burn" and "ordinary desktop PC" without doing all sorts of strange tests would be simply to count the number of processors. You'll have one in most PCs, 2 in a high powered workstation. Any more than that, it's pretty much guaranteed to be a server class machine.

    From a marketing perspective, it's common practise to carve a market up into chunks according to "how much each chunk is prepared to pay for a product", and pitch different versions of essentially the same product (perhaps with the odd feature added or removed) to each chunk. License according to processors, and you force the part of the market which is prepared to buy a very expensive system (and thus must have a fair bit of cash) to buy the more expensive OS to go with it. Similar reasoning is why there's so many different versions of Vista.