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?"

68 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 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
    3. Re:Um... by donaldm · · Score: 2, Informative

      NT ran on Alphas under a compiler called FX!32 which actually took Intel 32 bit code and translated it to 64 bit Alpha code. Basically you could take your standard NT install CD and install it on the Alpha and FX!32 took care of it. It was not till late 1990's that a true 64 bit NT became available for the Alpha but by then Intel came out with their very fast 32 bit cpu's which enabled NT to perform better on the Intel platform than on the lower clock speed Alphas so 64 bit NT was shelved. Not much later Compaq took over DEC which was the beginning of the end for the Alpha so most of the chip designers went to Intel or AMD.

      If you have MS Windows Vista Ultimate you have 64 bit but the others from what I can gather are still 32 bit This means that for many laptops which are now predominately dual core 64 bit, you are running a 32 bit OS. Sort of like the old Alpha days except 64 bit Intel/AMD chips can run native 32 Wintel code.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    4. Re:Um... by networkBoy · · Score: 2, Interesting

      Especially as they are still referring to NT technology as the underlying core.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    5. Re:Um... by Milican · · Score: 4, Informative
      Windows Vista is Windows 2003 with a new GUI... Windows 2003 is Windows XP with a new GUI... Windows XP is Windows 200 with a new GUI... Windows 2000 is Windows NT4 with a new GUI... Windows NT4 is just Windows 95 GUI + Windows NT 3.51...

      Uhh.. come up with a new story and read other technical sites besides Slashdot. Windows Vista has a helluva lot of new features in the OS besides the GUI. Some examples that come to mind.
      • Prioritization of I/O not just CPU usage in tasks.
      • Love it or hate it the UAC.
      • ReadyBoost
      • Memory for certain processes is randomized to prevent direct access by malware.
      There are many more, but thats just off the top of my head. I guess you could argue that a couple of my bullet points fall under security model, but hey at least I went into more detail. Now go off and use Google to find something interesting to post.

      JOhn
    6. Re:Um... by aichpvee · · Score: 2, Interesting

      More importantly, how did it take 30,000 people (isn't that what microsoft claimed?) five years to implement it?

      --
      The Farewell Tour II
    7. Re:Um... by jagilbertvt · · Score: 2, Informative

      You are confused. There was a native version of NT 4.0 (not sure about 3.5) for Alpha. Digital released a third party utility called FX!32 that allowed x86 applications to run on the Alpha version of NT (otherwise you'd need the alpha binaries).

  2. Think of the licensing... by Bazman · · Score: 5, Funny

    They're going to aren't they? Windows Vista '09 Multicore Edition, only valid for up to 16 cores, Windows Vista '09 Multicore Extreme Edition, 16-24 cores...

    And so it goes.

    1. Re:Think of the licensing... by morgan_greywolf · · Score: 5, Funny

      Also known as Vista ME and Vista MEE. For up to 64 cores running in a portable computing environment, you need Vista Multicore Ultimate Laptop Edition (Vista MULE). Especially useful for drug smuggling.

    2. Re:Think of the licensing... by jimicus · · Score: 4, Informative

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

    3. Re:Think of the licensing... by Opportunist · · Score: 3, Funny

      Oh c'mon, how can you drop the ball on such a perfectly shaped joke? Of course the vMULE is perfect for file smuggling, preferably music and film...

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. 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.'"
    5. 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.

  3. So... 6+ years? by andrewd18 · · Score: 5, Funny

    I can't wait - an OS designed through-and-through for multiple cores, and it's only six or more years away!

    1. Re:So... 6+ years? by pipatron · · Score: 4, Funny

      Whooo ooo ooosh!

      --
      c++; /* this makes c bigger but returns the old value */
    2. Re:So... 6+ years? by JFitzsimmons · · Score: 4, Funny

      Your sarcasm upgrade will be arriving in between 3 and 6 business years.

      --
      Beware he who would deny you access to information, for in his heart he dreams himself your master. -Anonymous
  4. Finally! by VE3OGG · · Score: 2, Funny

    I have been waiting for something like this! Finally, an operating system and company that "just get it!" This redesign will restructure the world of computing just as WinFS and Monad di... oh, never mind...

    And just to get a few jokes out of the way:

    Finally! Something that will run Vista!

      -and-
    Does it come bundled with Duke Nukem Forever?

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

    1. Re:Oh great... by Afrosheen · · Score: 2, Interesting

      At least Dell wised up and started offering XP on new machines after the public outcry about Vista-ME. Sony still hasn't. I spent all weekend last weekend trying to get a brand new Vaio with Vista Business to behave (for a client). Never could get it working properly. Took it back to the Sony store with an angry look on my face and forced them to eat the 15% restocking fee and give my client a full refund. He ended up with a Macbook Pro and Boot Camp running XP Home. Couldn't be happier.

    2. Re:Oh great... by Afrosheen · · Score: 2, Interesting

      Legal or not, you have to first have the installation media and a valid key first. I'm not sure if Vista Business keys work on XP Pro. This was a short-term, must have everything working before Tuesday, Memorial Day weekend emergency.

      I probably would have installed XP Pro because on paper, that Vaio was outstanding. Just plain ran out of time. Besides, the Macbook Pro looks great with their new truebright screens and the battery life is acceptable. The Vaio just barely squeaked out 2 hours with the power profile set to a medium-greed setting.

        Regardless, Sony and everyone else needs to wake up and realize how bad Vista is for business, and at least give us options.

  6. 64 cores is enough for everyone by Anonymous Coward · · Score: 2, Funny

    You heard it here first.

  7. Multi-processing in general by Galen+Wolffit · · Score: 5, Interesting

    There are three issues in multi-processor programming.
    (1) OS and language support in the form of threading models
    (2) OS and language support in the form of scheduling algorithms
    (2) Application support in the form of using those threading models to develop program components that can run concurrently.

    Let Microsoft focus on #1 and #2, and application developers focus on #3. The OS should not, IMHO, try to take a program that is not written to take advantage of multiple processors, and run it in a concurrent environment. That's just asking for trouble!

    Advanced threading models that allow application developers better control over how their threads are executed, and scheduling algorithms that distribute threads across the multiple cores and processors, will pave the way for application developers to write applications that can truly benefit from a multi-core environment.

    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.

    Let Microsoft, and language developers, focus on the first two tasks. Make the tools available to application developers, and let application developers take advantage of those tools.

    1. Re:Multi-processing in general by T-Ranger · · Score: 5, Funny

      I can see you were writing up your list there in parallel. And you have some concurrency issues, I guess, with your system to hand out labels.

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

    3. Re:Multi-processing in general by Lodragandraoidh · · Score: 2, Interesting

      Concurrent programming today will be the 'Assembly Language' of tomorrow. Everyone knows about it, but rarely if ever use it.

      Developers should be focusing on makeing an application that works well; concurrency makes that much more difficult.

      At some point we'll reach a cut off where the added instability of the code will not justify concurrency inside of an application (and I know I don't want every application built to have to conform to concurrency - because the skills to do that consistently well are not consistently in the marketplace). I see two things happening: we'll continue happily along using interprocess communication with multiple applications - letting the OS assign processes to individual CPUs, or the OS will become smart enough to multithread the application at a lower level of abstraction (or both).

      And by the way, concurrency is not a 'one time process'. Every new application will have to be sliced up logically - which data is global and requires locking? Which data is local to the thread? Is it even feasible to parallelize the application? That is not a cookie cutter process, except for the most trivial applications (which few will use anyway). Then there is Amdahl's Law, which essentially states that the more serialized a process is, the less benefit you get from a concurrent approach.

      It is not easy, or simple - so get that right out of your head. Developers, as a group, can't do the simple stuff well, and you want them to abandon everything that works now in the name of concurrency? Insanity!

      As an aside, it still amazes me how people latch on the latest pronouncements of doom. There is a reason people are coming forward with 'we must have concurrency or everything will fall apart!' - it is to make money. We don't have to change (although they would have you believe it), they just want you to change so they can continue to sell upgrades (software, hardware and peripherals) so their revenue stream will continue unabated. If you want even more buggy code than you have now, force programmers to make every application concurrent. Otherwise, leave well enough alone and let wiser heads make those decisions.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  8. 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.
    1. Re:But will... by CastrTroy · · Score: 2, Interesting

      How about a computer that recognizes that I don't have a floppy drive. Even if you don't have one, it still shows up in windows Explorer, and Linux still has /dev/floppy. Trying to access either one of those makes the computer hang for about 10 seconds. I've even tried disabling the floppy controller in the BIOS and it doesn't work.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  9. Does multicore result in complicated code? by mwvdlee · · Score: 3, Interesting

    Seems to me that the best way to do multicore code would be to create a highly modular design, which could result in less complicated code if done right.
    Surely some individual modules may become more complicated, but the system as a whole would probably end up a lot cleaner.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  10. Finally! by Anonymous Coward · · Score: 2, Funny

    After years of wait, Minesweeper gets the multi-core treatment! Now I won't have to suffer those lousy frame rates.

  11. I can't be the only one ... by LordKaT · · Score: 4, Funny

    ... that read "parallelize" as "paralyze"

    1. Re:I can't be the only one ... by drinkypoo · · Score: 2, Funny

      I thought the title of this article was "Next Windows to Get Mediocre Redesign."

      Tags: oldnews, vista

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  12. 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.
    1. Re:What about the adoption of 64-bit? by jsoderba · · Score: 2, Informative

      None of this is MS's fault. You have the same problem there always is when upgrading your OS. The only companies more pathetically backwards than scanner/printer companies are "security" companies.

      I hear NOD32 has a 64-bit version. NOD32 is also less likely to break your network/OS on a whim than Symantec's shovelware.

    2. Re:What about the adoption of 64-bit? by SScorpio · · Score: 4, Interesting

      You might have missed the article from a few days ago but Microsoft already announced that the next version of Windows will be 64-bit only. http://slashdot.org/article.pl?sid=07/05/17/145222 8

      The big issue with pushing out 64-bit only with Vista is Intel not releasing 64-bit processors until more recently. AMD released the Athlon 64 long before Intel came out with their 64-bit Core2 Duos. The older Pentium-D and Core Duo multi core processors are still only 32-bit. This prevents people with the original Intel Mac books from running 64-bit Windows on it. It was also the reason that boot camp was needed to get Windows running easily on Macbooks. The Macbook doesn't have a standard BIOS, it has EFI. The 64-bit versions of Windows XP and Server 2003 where the only versions of Windows would support EFI pre-Vista. But the Macbook's processors where only 32-bit.

      You also ran into the chicken and the egg issue with your parent's computer. Manufactures don't want to release updated 64-bit drivers for old obsolete hardware to get people to but new hardware; however, people don't want to have to buy all new hardware when they can simply install a 32-bit OS and everything will continue to work. By having 32 and 64-bit versions of Vista Microsoft allows people with older hardware to keep using what they always have while forcing manufactures to create 64-bit drivers if they want to receive WHQL approval. So in 5 years the majority of hardware available will have 64-bit drivers available.

      As for only 32-bit versions of applications. Microsoft just killed off the ability to run 16-bit applications in Vista. Also how is it their fault that other software companies aren't releasing 64-bit versions or their software? With Vista being the first consumer level 64-bit Windows OS there is more incentive to release both 32-bit and 64-bit binaries. It will take time but it will happen.

      Finally you might want to go rag on Apple a little more and not just Microsoft. They are in control of their hardware platform; however, they decided it was OK to stick with 32-bit processors with the initial move to Intel. There was already a huge shift due to the move from PowerPC to x86. Why not also move the OS and applications to 64-bit as well?

    3. Re:What about the adoption of 64-bit? by SuperMog2002 · · Score: 2, Informative

      Apple already had 32-bit and 64-bit PowerPC to support before any of the Intel chips had come out. Now they have four architectures to support instead of three. That being said, they've built Xcode (their IDE that ships with every Mac and is available for free download from their website) with this in mind. By default, all applications you make with it are compiled to run nateively on any of the four architectures with no additional work on your part. I have never once heard of an issue with an application or a piece of hardware only working in 32 or 64 bit mode, and applications that have been compiled since Xcode became Intel aware run perfectly fine on either Intel or PowerPC. The only issue has been older binaries that were compiled solely for PowerPC, and thus must run in emulation on Intel Macs.

      Microsoft simply has inferior 64-bit support. On OS X, 32-bit and 64-bit drivers can hapily co-exixt. On Windows, it's one or the other. That means your entire system must migrate to 64-bit at once (including all your peripherals), which is a pretty strong detriment from going 64-bit. I have a 64-bit processor, but neither my network card, my printer, nor my sound card have 64-bit drivers or ever will. No way am I replacing all those components so that I can run 64-bit Windows when 32-bit Windows gets the job done just fine.

      --
      Sunwalker Dezco for Warchief in 2016
  13. NT was mutiprocessor from the start. by supersnail · · Score: 4, Informative

    NT has always been a multiprocessor OS.

    The big problem with NT is its "Message Passing" architecture, whereby
    various components of the OS talk to each other by putting messages on queues
    (In the *nux model you just call the function you need.)

    The weakness of the architecture is that the component handling any one
    message queue is automatically single threaded and tied to a single processor.
    Which is OK for 2 or four processor systems but in 16 or 34 processor
    systems 12 or 30 of your processors are wasted.

    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.

    --
    Old COBOL programmers never die. They just code in C.
    1. Re:NT was mutiprocessor from the start. by truthsearch · · Score: 4, Interesting

      "Message passing as the fundamental operation of the OS is just
      an excercise [sic] in computer science masturbation. It may feel good, but
      you don't actually get anything DONE. Nobody has ever shown that it
      made sense in the real world. It's basically just much simpler and
      saner to have a function call interface, and for operations that are
      non-local it gets transparently _promoted_ to a message. There's no
      reason why it should be considered to be a message when it starts out."

      - Linus Torvalds, 1999

    2. Re:NT was mutiprocessor from the start. by Foolhardy · · Score: 2, Informative

      You don't know what you're talking about. The kernel and its functions are re-entrant: a syscall causes the user mode thread to continue execution in kernel mode immediately. The thread usually does all of its own work without the need for secondary threads. However, there are cases where auxiliary threads are needed, via work items serviced by thread pools:

      In kernel mode, there are thread pools for general and DPC work items, each with multiple threads, expanded based on the number of CPUs and by load.

      User mode services in NT use a RPC style request system with a pool of worker threads on the server side: an application calls into a server process by leaving a message, and one of the server's worker threads executes it and returns a result so the calling thread can continue. CSR, back when it was the graphical server, used to create a thread to parallel every application GUI thread. Now, user programs call into win32k directly, executing in the same context.

      Looking through the threads with Process Explorer, I see 18 general system worker threads, 2 filesystem worker threads, 8 RDP worker threads, 2 redbook work threads, 3 usbport work threads, 4 client and 3 server SMB work threads + 7 general remote fs work threads, one for ACPI and one for NDIS (most NDIS work happens in the caller's context). CSR has 8 workers for winsrv and 6 for csrsrv. Winlogon has 4 for system file protection, 6 for RPC requests. LSA has 12 for servicing client requests, 2 for ipsec, and 3 specifically for RPC clients. This is for WS2003 (so there's extra workers, expecting many requests) with one CPU.

      Most kernel requests are handled directly by the calling thread. Others use pools of multiple threads: hardly the single threaded system you were describing.

  14. Re:Windows is already multithreaded by alexhs · · Score: 3, Informative

    Actually I've never seen them on a Linux platform. Zombies are not a problem though. See here for example.

    What I've seen that is a problem are processes in "D" state (ininterruptible sleep waiting for the end of an I/O IIRC), usually happening with bad drivers / bad hardware.

    But contrary to the windows platform, it never clutters your desktop, as you can "xkill" X ressources even if the program still uses ressources in the background.

    --
    I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
  15. 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

  16. One possibility by stonecypher · · Score: 2, Informative

    It seems that they've already begun to develop services akin to the message passing systems in Erlang and Mozart-Oz. Given that those message passing systems are how those languages avoid the vast bulk of problems described, it seems likely that their attempts to prevent these problems are in fact well underway.

    --
    StoneCypher is Full of BS
  17. There's an option.... by Joce640k · · Score: 2, Informative

    There's an option: "Launch folder windows in separate processes".

    See if you can find it...

    --
    No sig today...
    1. Re:There's an option.... by Saffaya · · Score: 2, Informative

      Uhm .. no.
      See how your windows machine hangs when it does not receive a response from the IDE in a timely manner.
      It's very visible when the drive has trouble reading the inserted disc.
      The OS hangs after the IDE requests, and it is very annoying. You have a 'dead in the water' PC until either the drive succeeds to read the disc, or you succeed in having it ejected (or you switch off the PC).

  18. Re:Windows is already multithreaded by MeBot · · Score: 5, Informative

    "just using MS software only uses 1 core by default" Really depends on which software you're using. A lot of applications like Word, Excel, etc don't usually do process-intensive tasks and the act of spreading the work over multiple threads would actually decrease performance (there is overhead for each thread, context switches, etc). Those apps are more often IO-bound... either waiting for user IO or disk IO. However, if you're using software like SQL Server which performs tasks that do benefit from multiple concurrent threads, it does use multiple cores out of the box. (Yes, it's actually just using multiple threads out of the box, but Windows tosses those to multiple cores... trying not to be too pedantic here) Also if you're manually setting the affinity of processes, you're probably inadvertently decreasing your performance. Windows will spread processing across multiple cores by default (not only using 1 core like you say). When you specifically set the affinity, you're not really moving the process to a different core so much as saying "don't use this core even if it's not being used by anything else." Multi-threading with IO intensive applications should make use of IO completion ports in Windows. That will give you much better perf than trying to manually control which core you explicitly want a thread running on. Keep in mind that IO is orders of magnitude slower than processing, and more often than not that's now the bottleneck in systems. Check out http://www.microsoft.com/technet/sysinternals/info rmation/IoCompletionPorts.mspx/ for more info. Unfortunately, there are a lot of applications out there (both from MS and other vendors) that do multi-threading poorly. Hopefully if MS re-writes some of the Windows infrastructure to make multi-threading easier for applications we'll see better apps that more properly take advantage of the hardware that's out there.

  19. 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.
  20. 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.
  21. 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.

  22. Next annoucement by TheMeuge · · Score: 4, Funny

    Next announcement will come about 6 months before the release date:

    This feature will not be included in the upcoming release of Windows.

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

  24. First things first by elronxenu · · Score: 4, Funny
    I think they should make it work on one (1) cpu first.

  25. 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
  26. I predict by darth_linux · · Score: 2, Funny

    the next windows to be codenamed "Linux"

    --
    Power to the Penguin!
  27. Re:OSX by EMB+Numbers · · Score: 3, Interesting

    Mac OS X traces its roots to the Mach micro kernel http://en.wikipedia.org/wiki/Mach_kernel and BSD flavors of Unix. (Yes, I know that OS X has diverged substantially from Mach now).

    Like most operating systems, Mac OS X has bottlenecks by design that tend to limit concurrent thread execution within the kernel. There is an excellent article at http://arstechnica.com/reviews/os/macosx-10-4.ars/ 4

    Only one thread can use a bottlenecked resource at a time. When multiple threads (application threads or kernel threads) need simultaneous access to a resource, all but one thread must wait. Threads that could theoretically run concurrently on multiple cores end up running sequentially because all but one thread are waiting to access the resource. Apple has made the locking (concurrency protection) within the kernel finer and finer grained with each release of Mac OS X. In Mac OS X 10.4, Tiger, the bottlenecks are very fine grained, and in practice the system is very efficient allowing concurrent execution on multiple cores.

    That being said, Mac OS X is far from perfect or optimal. There is lots of room for improvement, and Apple seems to be following the path of continual evolution rather than revolution at this point. Remember that for the last six years or so, every Mac OS X update/release has run faster than previous versions.

  28. Re:Windows is already multithreaded by Timesprout · · Score: 2, Informative

    Hopefully if MS re-writes some of the Windows infrastructure to make multi-threading easier for applications we'll see better apps that more properly take advantage of the hardware that's out there.
    This is a key point as Raymond Chen has discussed previously.
    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
  29. Re:OSX by jimicus · · Score: 2, Informative

    Say what?

    "Multicore" is essentially SMP (multiprocessor) but all on one physical chip rather than several. Windows has supported that ever since the days of NT 4, but its architecture is more suited to 2 or 4 cores rather than 16 or 24.

    Your comment is only valid for Windows '9x.

  30. 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).

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

  32. Story Is Too Obvious? by GaryPatterson · · Score: 2, Interesting

    In an age when Intel and IBM are making statements about future 80-core processors or massive parallelism, and when multicore processors (or at least dual-CPU systems) are becoming commonplace, how can a statement from Microsoft to the effect that they're going to take advantage of multiple cores be anything other than a "me too!" piece of fluff?

    Nothing specific is said, just the vague "we're going to be doing good stuff to make use of the things we have when we're done" sort of message.

    What's next? "Memory is important, so we're going to make really good use of it?" or "Hard drives are getting bigger all the time, so we're going to do something with that extra space. Not sure yet, but it'll be really good and probably involve the overuse of the word 'rich' by senior execs."

    I'm looking forward to *delivery* and ignoring vague promises.

  33. Re:Windows is already multithreaded by Bake · · Score: 3, Interesting

    Err,

    No.

    Every NT based OS from Microsoft has had IE and Windows explorer as two completely separate processes so killing one won't affect the other.

    I can have a 100 IE windows open, kill explorer.exe and my IE windows won't be affected one bit.

    Even if I enter a URL in a Windows Explorer window, it launches my default browser to that URL.

  34. NOOO! by Yetihehe · · Score: 2, Funny

    So now windows will clog ALL of my processors? It's already bad when it clogs just one.

    --
    Extreme Programming - Redundant Array of Inexpensive Developers
  35. 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
  36. Follow but rarely lead? by tjwhaynes · · Score: 2, Informative

    Off-topic, but this highlights a major problem with Linux. They follow, but rarely lead. The only exception to this that springs to mind is filesystems. Linux has perhaps a few too many, but they are certainly pushing well beyond what MS is doing. Other than that, it's hard to find any area in Linux where they are doing things substantially better than Windows from a "feature" perspective.

    I think you'd find that there are other areas where Linux is well ahead of Windows, beyond filesystem support and research. The following are just the ones right off the top of my head:

    • Support for massive multiprocessor machines (over 1024 processors on NUMA 64bit Linux).
    • Support for massive memory architectures (8589934592GB on Linux 64bit, compared with 128Gb Windows)
    • Support for many platforms (x86, x86_64, IA64, Sparc, MIPS, System 390, PowerPC, POWER, etc.)
    • Vastly better performance on pipes and sockets.
    • Faster thread and process creation.
    • Multiple schedulers to choose from (and new ones being flamed on kerneltrap^W^W^W written every month).

    I'm sure there'll be more to add to this list. There are good comparisons around.

    Cheers,
    Toby Haynes

    --
    Anything I post is strictly my own thoughts and doesn't necessarily have anything to do with the opinions of IBM.
  37. Singularity? by snark23 · · Score: 2, Interesting

    Microsoft Research has an OS named Singularity, designed to leverage many CPUs. You can bet that some of their research will go into the next Windows... I saw a presentation by the developers, and they firmly believe that none of the current generation operating systems are going to be able to effectively use i.e. thousands of processors.

    One of the key improvements is an order of magnitude increase over conventional Windows and Linux in the speed of creating threads.

    They also talked about the need for new programming paradigms, and I have a feeling that these are just as important if not more so than the shape of the next-gen OS. It was funny to hear guys from Microsoft --- who brought us Visual Basic --- saying that maybe functional programming was going to be the next wave.

  38. NT technology! by syrinx · · Score: 2, Funny

    Wow, Vista has NT technology! Will this new OS system support LCD displays and NIC cards too?

    (Excuse me, I need to go put my PIN number in an ATM machine.)

    --
    Quidquid latine dictum sit, altum sonatur.
  39. Re:Um..no. by Xiaran · · Score: 2, Interesting

    Not every single piece of software needs to be 100% unique and original.

    Indeed no piece of software can be 100% original. Else we get into silly situations. Imagine if every new software development project couldnt use, say, drop down menus cause they didnt invent them.

  40. Re:Hey, you forgot Glenda by DrSkwid · · Score: 2, Informative

    No one, because it's Glenda, the Plan 9 Bunny. And it's an official attribution.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  41. Not quite... by Phil+John · · Score: 3, Interesting

    FX!32 was for running applications, not the operating system. Think of it like rosetta for Mac OS X Intel.

    NT was actually built from the ground up to be portable cross-platform (in fact, the dev platform was the Intel i860 an then the MIPS R4000, both RISC chips). Everything runs on top of a Hardware Abstraction Layer (HAL) that takes care of the differences between various platforms.

    NT was a very elegant operating system, which isn't surprising seeing as it was the brain-child of Dave Cutler famous for VMS.

    --
    I am NaN