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

417 comments

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

    Didn't they only just fundamentally rewrite Windows Vista?

    --
    Deleted
    1. Re:Um... by Anonymous Coward · · Score: 0

      I saw windows 2000 running on 64 processors at the launch.
      Where's the story here?

    2. Re:Um... by gilesjuk · · Score: 1

      It's just a nice GUI on top of the Windows 2003 server code with a new security model.

    3. Re:Um... by jshriverWVU · · Score: 1

      What kind of machine and architecture was it? Knew NT use to run on Alpha and back then I've seen quad alpha's. But nothing like 64 CPU's.

    4. 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.
    5. Re:Um... by Anonymous Coward · · Score: 0

      nah... just a brand new GUI, security model, some changes to the driver model... that's a point-release ;)

    6. Re:Um... by Stocktonian · · Score: 1

      I'm sure I saw an article the other day about how games are becoming more distributed and that is causing major problems with development. In particular ship dates are being missed and everything is being pushed back.
      Considering how late Vista was and facing the same problems as the game designers, I don't see Vista+1 being released before we have to deal with the fact that PCs are going to be smarter than us anyway.
      And let's not forget, once they are that smart they're going to finish Duke Nukem Forever for us first!

      --
      XePhi Computers sell really cheap Linux CDs! http://www.xephi.co.uk
    7. Re:Um... by Short+Circuit · · Score: 1

      Only in that the fundamental aspect of any version of Windows seems to be its look and feel...

    8. 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
    9. Re:Um... by drsmithy · · Score: 1, Interesting

      Didn't they only just fundamentally rewrite Windows Vista?

      No. And this latest comment from a non-technical commentator (Microsft employee or otherwise) is worth about as much as those saying Vista was "fundamentally rewritten".

      OTOH, given the massive level of technical ignorance about Windows on Slashdot, the responses to this article should make for amusing (if predictable) reading.

    10. Re:Um... by DrSkwid · · Score: 1

      What the hell are you on about?

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    11. 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
    12. Re:Um... by Anonymous Coward · · Score: 0

      Great, as the technology advances so do the challenges. How long before they'll be able to feck up ALL the cores with Parallel Bloat(tm)?

    13. Re:Um... by Kelbear · · Score: 1

      Or at least high-nosed snobbery.

    14. Re:Um... by Anonymous Coward · · Score: 0

      After NT4sp4, NT only ran on x86 systems. The next version of Windows to run on another architecture was Windows 2003 on Itanium (Windows Mobile doesn't count here).

    15. Re:Um... by VagaStorm · · Score: 1

      Hes saying that since Vista is an OS only sutable to play games on, and barly that, it faced the same challenges as game development dos?

    16. Re:Um... by Colin+Smith · · Score: 1

      f they can re-write the OS kernel for pervasive multithreading, then they can once again force users to upgrade all of their software...again. So basically, their economic model is going to require users to remain several years behind the state of the art in system architecture so that the can be constantly drip fed updates and "complete redesigns".

      I'll also point out that the repeated use of "completely redesigned" by MS executives sets f*cking huge alarm bells ringing. Not what I want from an OS. I suspect that most businesses would be similarly alarmed. Wouldn't it be nice if they could just get it right...

      --
      Deleted
    17. 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.
    18. 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
    19. Re:Um... by QunaLop · · Score: 1

      Just to clarify: I believe all versions of Vista are available in 64-bit and 32-bit, and if you own a retail copy of one you have the ability to install and use 32 or 64-bit-edness.

    20. Re:Um... by Overly+Critical+Guy · · Score: 1

      How is a new GUI and password dialog on top of the same old code a fundamental rewrite?

      --
      "Sufferin' succotash."
    21. 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
    22. Re:Um... by Overly+Critical+Guy · · Score: 1

      What matters is what Microsoft actually ships, not vaporware lab projects it hypes in MSDN marketing brochures to get Windows trolls excited.

      --
      "Sufferin' succotash."
    23. Re:Um... by afidel · · Score: 1

      The only boxes with 32 processors that I am aware of are the ES7000 boxes from Unisys and the Integrity Superdome line from HP which goes to 64 processors. I've never seen anyone run Windows on the Superdome line, but it's listed as a supported OS. Fujitsu and IBM both make 16 way Windows machines.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    24. Re:Um... by DrSkwid · · Score: 1

      Perhaps he means multi-threaded.

      One should really consider that before long each processor will be running its own OS and exporting services to the other processors over whatever medium is available, be it HyperTransport, PCI-E, CAT5, RS232 or whatever, that part isn't so important. Plan9 considered this a long long time ago. The ideas from there will pervade.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    25. 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
    26. Re:Um... by Ngarrang · · Score: 1

      Wouldn't it be nice if they could just get it right... Getting it right is more expensive than simply getting it done.
      --
      Bearded Dragon
    27. Re:Um... by DimGeo · · Score: 1

      One more, very important: moving most drivers to user space. Another one: requiring graphics drivers to multi-task applications.

    28. Re:Um... by Anonymous Coward · · Score: 0

      Anyone know what century the GNU Hurd will be usable?

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

    30. Re:Um... by Ash+Vince · · Score: 1

      OTOH, given the massive level of technical ignorance about Windows on Slashdot,.....

      Speaking personally I am nowhere near as ignorant as I would like to be about Windows.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    31. Re:Um... by smittyoneeach · · Score: 1

      Violently agree, though I came at it from the angle of mocking the overly-emotional modernist viewpoint.
      What's interesting, though, is the Insighful/Troll mod the post earned.
      Something profound about that, in a goofy way.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    32. Re:Um... by sgt+scrub · · Score: 1

      Thats the rumor. Windows IS more bloated so... btw. Did they finally put resource sharing it in?

      or should Microsoft stick to its knitting while applications take advantage of (possibly) more resources?

      --
      Having to work for a living is the root of all evil.
    33. Re:Um... by sgt+scrub · · Score: 1

      Fascinating information. I'm currious. I just bought a new laptop. Top of the line stuff, dual core processor 7900GS 2G of ram... On my old laptop (turion 1G ram X700) I played games like total war and oblivion using wine. The settings were not max'd but I'd do 1024x762 oblivion no AA below average distance. After I got the new laptop I thought wtf I'll let it boot the winderz and see how oblivion runs. I couln't even play with settings lower than my little laptop. It would stutter every time I got next to a flame, whenever it had to load criterz it would come to a crawl. Now the question. Do you think the OS has something to do with it?

      --
      Having to work for a living is the root of all evil.
    34. Re:Um... by Door-opening+Fascist · · Score: 1

      I believe NT 3.5 also was ported to the MIPS processor too. I wonder what our processor market would look like if Microsoft had kept up the multi-platform support.

    35. Re:Um... by crazzeto · · Score: 1

      I'd be the drivers have something to do with it... I've been using vista on my system since it was first available and have wantched the progression of nVidia drivers since release... Development is completely fragmented (to the extent nVidia no longer provides unified drivers for Vista as far as I can see). I guess the new driver model was a lot to deal with. Worst Windows rollout as far as 3rd party hardware support goes.

    36. Re:Um... by davo_1 · · Score: 0

      Prioritization of I/O not just CPU usage in tasks. Prioritization?

      Here is a good example of the progression of GUI centric tweaks without fixing performance errors in the (kernel) core:

      For my work support, I have a very nice Dell XPS-1210 with xp with all of the latest updates and this week I was having a problem with burning CDs. At first, I thought the problem must be cheap media as I was burning coasters now and again.

      Turns out - I traced the problem to my screen-saver kicking in. Dang, I had this same problem with 98_SP-1.

      I will not buy Vista under the promise that this has been fixed.

      WTF? Not meaning to be a troll or inviting flames but seriously, is there a WindozeXP fix for this, short of turning off my screen-saver?

      At home my various personal machines all run Linux (Fedora Core, Debian, Gentoo - and OpenWRT on my wireless router)

      I surf the web while playing music while burning CDs/DVDs on any of my Linux machines and never make a coaster.

      ...Over -

    37. Re:Um... by oliverthered · · Score: 1

      Most drivers were in userspace under nt4.0 Microsoft have just moved them back again

      --
      thank God the internet isn't a human right.
    38. Re:Um... by Milican · · Score: 1

      It's a well known fact that graphics drivers are not running all that well under Vista these days. Microsoft changed the driver model and so it's taking a little while for everyone learn the model. Check out the article on Tom's Hardware.

      JOhn

    39. Re:Um... by drachenstern · · Score: 1

      Yeah, the newer boxen do.

      But why, since HPUX 11 has been so well proven and does the job as it should? Just because you want to run some custom-written POS software on there?

      All the big packages (read:dbms) run on the Unices nicely.

      It's the partitioning of those big systems that are nice. That's the part that makes you scratch your head if you've never been introduced to it.

      --
      2^3 * 31 * 647
    40. Re:Um... by Ravnen · · Score: 1

      Most drivers were in userspace under nt4.0 Microsoft have just moved them back again
      Actually, no, it was only graphics-related drivers that were in user mode in NT 3.x (not 4.0). More importantly, they ran in the CSRSS.EXE process, which is a critical system process, and where the USER and GDI code ran. USER and GDI were moved into kernel mode in NT 4.0, and hence so were the drivers loaded by them. USER and GDI are still in kernel mode on Vista too.

      Microsoft's user-mode driver framework, which is supported on both Vista and XP, is completely different to the old user-mode USER/GDI in NT 3.x, but in any case, most drivers still run in kernel mode, not user mode. Over time this may change to some extent, but direct hardware access requires a kernel mode component, even if some of the associated driver logic can be put into user mode.

  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 Stocktonian · · Score: 1

      LOL
      I'm with you in theory, the mistake you make is assuming you'll be able to bundle cores for licencing. We all know they're going to have 8 different versions of Windows and you'll need to buy a copy for EACH core!

      --
      XePhi Computers sell really cheap Linux CDs! http://www.xephi.co.uk
    3. Re:Think of the licensing... by AKAImBatman · · Score: 1

      For up to 64 cores running in a portable computing environment, you need Vista Multicore Ultimate Laptop Edition (Vista MULE)

      I think I ran that on my Atari 800. Or was it the Commodore 64? I distinctly remember, that MULE didn't like to work. It kept running away if I didn't keep an eye on it!

      (Cue theme music. *wacka* *wacka*, *wacka* *wacka* Dun-da-da-dun...)
    4. 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.

    5. Re:Think of the licensing... by eclectro · · Score: 1

      So what you mean to say is that users are going to be multicored by windows??

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    6. 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.
    7. Re:Think of the licensing... by simontek2 · · Score: 1

      09 edition. you are too optimistic. no way they get it out before 2012.

      --
      SimonTek
    8. 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.'"
    9. Re:Think of the licensing... by TheVelvetFlamebait · · Score: 1

      I've no idea why you've been modded "Funny"
      Because it is. It's bloody hilarious.
      --
      You know, there is a difference between trolling and pointing out the flaws in your reasoning. Just saying.
    10. Re:Think of the licensing... by dabraun · · Score: 1

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

      That doesn't make it any less funny.
    11. Re:Think of the licensing... by Anonymous Coward · · Score: 0

      Licensing per CPU at least used to be common practice with "big iron" computers. It's not even the strangest pricing method.

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

    13. Re:Think of the licensing... by wellingj · · Score: 1

      Artificial limitations don't make a lick of sense to me... but I guess if you are trying to charge everyone as much as you can get away with... yea makes perfect sense when you put it that way.

    14. Re:Think of the licensing... by Anonymous Coward · · Score: 0

      64 Cores should be enough for everyone.

    15. Re:Think of the licensing... by JacobO · · Score: 1

      I believe that is the basis of our beloved economic system.

  3. Imagine by Anonymous Coward · · Score: 1, Funny

    Imagine a Beowulf cluster of multicore BSODs!

    1. Re:Imagine by God'sDuck · · Score: 1

      Imagine a Beowulf cluster of multicore BSODs! I had a perfect mock-up for you, but then it got cloudy.
  4. Windows is already multithreaded by jshriverWVU · · Score: 0, Troll
    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.

    1. 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.
    2. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      Uhm..
      Are you for real?
      On the few occassions that a program goes belly up and I close it Via the task manager my system will generally hiccup for a few minutes and then recover and go on back to what it was doing.

    3. Re:Windows is already multithreaded by musikit · · Score: 1, Informative

      im not sure about your computer but on mine with 4 cores. just using MS software only uses 1 core by default. i have to specificly go into the task manager and move processes to another core. which the user shouldnt have to do. which means my $4k computer is only getting to utilize 1 core. also new threads are only started on the processor that the original executable was started on from what i can tell. so if i have an app with 64 threads running and a computer with 64 cores. 63 sit doing nothing. why cant i have 1 thread per processor? looking at the win32 documentation i cant even tell it to create the thread on another processor if 1 exists.

    4. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      NT has been preemptively multitasking since 1993. Win95 since, well, 1995. And killing a rogue process does not kill NT, never has. Have you touched Windows at all in the last 10 years? Sounds like you haven't.

    5. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      So, what you're saying is that Windows98 was the last version you used/coded for. Windows went to the pre-emptive model when they moved to 32-bit W2K. I've had a W2K workstation running since it came out, has never crashed, and has never had a problem killing processes. Can't say the same with my XP home and XP pro but that discussion belongs on another "thread".

    6. 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.
    7. Re:Windows is already multithreaded by jshriverWVU · · Score: 1

      NT and 2000 wasn't bad. But 95/98/ME/ (sometimes XP) seem to poorly destroy hung processes. Just my view, to be honest I very rarely use windows. Been running Linux since '96 and run it at work too. So maybe it's better now.

    8. Re:Windows is already multithreaded by DoctorPepper · · Score: 1

      Yeah, I see them all the time. They don't usually bring down the OS though.

      Brains, brainssss!!!

      Sorry, couldn't help it :-)

      --

      No matter where you go... there you are.
    9. Re:Windows is already multithreaded by Anonymous Coward · · Score: 1, Informative

      ur pretty dumb lol

    10. Re:Windows is already multithreaded by Odin_Tiger · · Score: 1

      You can do a pretty harsh kill with 'delete' using WMIC, but I don't think it's available on XP Home. Realistically, though, most of the time if 'end process' doesn't work from Task Manager, you're just gonna take the system down by getting aggressive.

      --
      Unpleasantries.
    11. 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.

    12. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      A zombie process is nothing, it's just waiting for its parent to read its exit code. It's an anomaly that occurs due to poor user-space programming, and it doesn't have any side-effects.

      However, it's possible for a process to be unkillable (though not a zombie) if it's waiting for a system call to return. Usually the cause of this is faulty hardware or a bug in a kernel driver.

    13. Re:Windows is already multithreaded by illumina+us · · Score: 1

      End process does not do the same thing as kill -9. If you want something like kill under a Win* environment get pskill.

      --
      -illumina+us "I put on my robe and wizard hat..."
    14. Re:Windows is already multithreaded by Richard_at_work · · Score: 1

      Ive seen a fair number of processes getting stuck in state 'E' on OS X, which is very annoying.

    15. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      Surely you are talking about Windows 3.1? I've not seen a bogus program (other than drivers) take down the system since 2000 came out

    16. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      Anyway, no need to redesign, just fix what they already have.

      Sorry, but there is no difference. They have been hacking the NT code since 1991 and the code is already an unsolvable mess. Redesigning it is the best option and is what every competent programmer would do.

      Also Linux was not multithreaded from day one and it has always been faster. The best design is the simpler one that does the job, but that message seems not to have got into Redmond until now http://online.wsj.com/public/article/SB11624902668 9311557-helTbrheLKgbaJ5iO5z40ZFCiOs_20061109.html
    17. Re:Windows is already multithreaded by dknj · · Score: 1

      that's because nt and 2000 and all later NT based windows OS' were designed properly. win95/98/me was a continuation of windows 3.1 which did not separate application memory space. in other words, when you ran an application and it attempted to write to memory other than what it allocated, it was a crap shoot if the system would hang or if the program would GPF.

      linux was not much better compared to nt and 2000, however it has made major strides since then and (15 years after its initial release) i am finally comfortable with using linux for non-critical enterprise applications.

    18. 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
    19. 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
    20. Re:Windows is already multithreaded by jimicus · · Score: 1

      but when a program crashes in windows it takes the whole system down.

      Not true, unless you're still using Windows '9x. Rogue drivers are another matter altogether, but that's the same issue in Linux.

      Having said that, I have seen userland code cause BSODs in Windows. But not in a very long time.

    21. Re:Windows is already multithreaded by giorgiofr · · Score: 1

      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. Never happened to me Ctrl-alt-delete (kill process) how often does it really kill the process vs hanging the system. Always, if you use Process Explorer rather than the pathetic task manager bundled with the OS. Unsusprisingly it's been bought my MS now.
      --
      Global warming is a cube.
    22. Re:Windows is already multithreaded by norminator · · Score: 0, Troll

      On the few occassions that a program goes belly up and I close it Via the task manager my system will generally hiccup for a few minutes and then recover and go on back to what it was doing.
      Not if it's Internet Exploder... Everytime IE gets stuck you have to restart explorer.exe
    23. Re:Windows is already multithreaded by brezel · · Score: 1

      I suppose you've never seen /zombie processes in linux... i wonder how that posting is 'Insightful' when it is actually off-topic. zombieprocesses don't necessarily have anything to do with multithreading.

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

    25. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      "Ctrl-alt-delete (kill process) how often does it really kill the process vs hanging the system."

      Almost every single time I've done it since I started using NT - at least in the hundreds, and likely breaking a thousand.

    26. Re:Windows is already multithreaded by Anonymous Coward · · Score: 1, Informative

      >> just using MS software only uses 1 core by default
      Depends on the SW - the SW can specify what processor it wishes to run on, although it is rare for applications to do so.

      >> i have to specificly go into the task manager and move processes to another core.
      That statement is suspect. Generally speaking, applications don't specify the processor on which they run but instead leave it up to Windows to decide.

      >> also new threads are only started on the processor that the original executable was started on from what i can tell.
      Not correct. The thread will be created on whatever processor is available, and if a processor is not available, the application will be blocked until one is available. This is assuming that the application has not specified a particular processor on which to run.

      >> looking at the win32 documentation i cant even tell it to create the thread on another processor if 1 exists.
      You can specify what processor the thread runs on after creation:
      SetThreadAffinityMask
      GetThreadAffinityMask
      SetThreadIdealProcessor

      To specify what processor is used during thread creation (although why anyone would care about what processor a thread is *created* on seems odd to me):
      SetProcessAffinityMask
      GetProcessAffinityMask

      Note that by default threads are not bound to a particular processor and during a thread's lifetime the thread itself will likely be run on different processors. I suspect that this is leading you to some confusion as how this works.

    27. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      Anyway, no need to redesign, just fix what they already have.

      Sigh... this has been Microsoft's problem for a loooong time! As someone who is forced to use Windows and Office at work, I spend most of every day fighting to find workarounds for the myriad small bugs in Word, Excel, Outlook and Windows itself. Many, in fact, most do not cause the machine to lock up or bring the whole system down, but they all waste my time to an enormous extent. Each new release I hope for some relief but instead get just more fancy GUI tricks and extra features I will never use on top of an exorbitant number of bugs!

    28. Re:Windows is already multithreaded by tsa · · Score: 1

      Yep, I stumble across those often too on my MacBook Pro. The only way to get rid of them seems to be rebooting.

      --

      -- Cheers!

    29. Re:Windows is already multithreaded by musikit · · Score: 1

      thank you very much i did not know about these functions. i'll have to dig more into them.

    30. Re:Windows is already multithreaded by DrSkwid · · Score: 1

      he hasn't seen jack shit of anything

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    31. Re:Windows is already multithreaded by DrSkwid · · Score: 1

      NT uses the Nested Thread register of the 286. They named their product Windows New Technology (wow great name) and now they call it "Windows Vista with New Technology Technology". I'm looking forward to this New New Technology Technology. I'm sure it's going to be as impressive as all that went before it.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    32. Re:Windows is already multithreaded by Stefanwulf · · Score: 1

      I'm not qualified to talk about the fundamental differences in how the OS's handle killing processes when something goes awry, but from my more userish perspective the biggest advantage I find on my linux boxes is that I have a keyboard shortcut to kill X without restarting the system...that and I can alt-F# to a different terminal and kill a process there. Beyond that, the NT-based windows seem to manage quite nicely. Ending a "task" is unreliable, but if you tell it to kill a process and you have the right permissions, then that process dies reliably. There's also a command line process killer (taskkill) for those who don't want to ctrl-alt-del and deal with the task manager.

      If anyone feels like shedding more light on how the underpinnings are different and in what situations I would be observing a major difference, I'm completely ready to learn. My day to day experience with modern OS's, though, is that they've all pretty much got process killing down pat.

    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. Re:Windows is already multithreaded by paulatz · · Score: 1

      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)

      You are right, but not quite accurate: multi core systems share the L1/L2 cache between processors, this primarly means that they are not such a big improvement in performance as they are supposed to be (small cache = low computer); the side effect is that multiple threads can pass messages and data to each other much faster than on "classic" multiprocessor systems, where the data had to be moved through a much slower bus.

      --
      this post contain no useful information, no need to mod it down
    35. Re:Windows is already multithreaded by dlockamy · · Score: 1

      > I literally can't remember an application making any of my Windows systems come down.

      Are you serious? Or do you not use windows much. I've had many apps bring down Windows.
      Off the top of my head I know that Media Player has done so, and i'm pretty sure an early release of Gran Paradiso did.

    36. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      Ctrl-Shift-Escape, wait 1231 minutes for task manager to show up, choose process, wait 1924 minutes for process to be chosen, press end process, wait 1892581 minutes for messagebox to pop up, press yes, wait 185818 minutes for something to happen .. or get a message that you don't have access.

      versus ..

      Open terminal, no delay, type killall firefox-bin, firefox dies, no delay.

      Hmmm let me see, who has got it right here ?

    37. Re:Windows is already multithreaded by NSIM · · Score: 1

      Are you serious? Or do you not use windows much. I've had many apps bring down Windows. Off the top of my head I know that Media Player has done so, and i'm pretty sure an early release of Gran Paradiso did.

      Yes, I'm serious, and I use Windows every day (Internet, Office, Media apps mostly), the only thing that's probably atypical is that I don't play games, I also don't install the latest driver du-jour if the existing driver is working fine.

    38. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      The problem isn't Windows its driver manufacturers like NVIDIA. All Windows crashes i've had since Windows 2000 have related back to the graphics driver nvdisp.sys or atid????.sys. This is one of the fundamental reasons Vista took so damn long. A huge portion of the graphics driver subsystem was moved back to application mode. The graphics driver can now be replaced on the fly without restarting the machine. Yes, yes linux has been able to do this forever. F-that. You want a god damn unstable machine put a x800xl in with xorg 7.2 and fglrx and use Wine. I'm tired of the powerswitch and FSCK running on my drive :P

      BTW, you would think after release 2.6.22.a.c.d.de.edcd.de.d.d.d they could remove bugs that cause hard disk corruption. /snicker

    39. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      gran paradiso is still in alpha stage. you blame a crash in Alpha software on windows?

    40. Re:Windows is already multithreaded by TheBig1 · · Score: 1

      While it has not crashed (i.e., blue screened) the system that I have seen, Adobe Acrobat reader has on multiple occasions for me (Windows Server 2003) brought the system to a crawl, and forced a reboot.

      That being said, I do agree that 2003 / XP are much much nicer than previous versions. Of course, I run OS X / Linux at home, as I personally like them better for what I mostly use there. I only run 2003 at work since I have to support it...

      Cheers

    41. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0
      or click the terminal icon, or try typing in an open terminal, or try to switch desktop to a clean pre-existing terminal, wait 1231 minutes for it to respond, type your command, wait 1924 minutes for the message to echo before it starts to do anything, and wait 4645 minutes for something to happen.

      I'm not saying Windows is better (its not), just that the same thing happens in Linux, Solaris, and Tru64 to name a few. I must say, though, I've never had a system problem with AIX or Irix.

    42. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      Well, applications can peg the CPU and make take the system a LONG time to bring up task manager. This is especially bad in games that go full screen, because it has to take the screen back and repaint the desktop. The system pretty much does not crash outright unless you've got bad hardware/drivers, but you can freeze it with just a bad app and that's not too much better.

    43. Re:Windows is already multithreaded by Ash+Vince · · Score: 1

      I'm not qualified to talk about the fundamental differences in how the OS's handle killing processes when something goes awry,....

      What? This is slashdot you are not supposed to admit this. You are supposed to blindly swear that chalk is cheese and declare yourself to be professional cheesemaker who uses chalk everyday.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    44. Re:Windows is already multithreaded by Anonymous Coward · · Score: 0

      That's not true. Every linux ps entry has a pointer to it's parent and a linked list to children. When a child exits, the exit status is stored in the parent's pointer table and the child process is destroyed. wait(), wait4(), etc will pull the (dead) child's status from the child list. (I implemented this change back around linux 1.2. I hope your kernel is newer :)

      A zombie process can mean a lot of things -- hardware failure, driver bugs, a mutex condition that the kernel can't resolve, pending kernel irq that can't be cancelled, etc.

      John Lipson / Lips On Software

    45. Re:Windows is already multithreaded by dbIII · · Score: 1

      I literally can't remember an application making any of my Windows systems come down.

      Running one at a time will give you a different experience to looking after a few dozen - things still crash for a variety of reasons and there is still braindead behavior like having to reboot to get networking to realise that a cable is now plugged in. XP really still is a hobby system you have to pay for. Some lucky users never appear to have problems - others with a flaky driver for a network card may spend a large portion of their day waiting for things to happen and think that is the way MS Windows runs by default. It's not unusual to find people that have to reboot four or more times a day before work is done on their system to fix it.

      As for multiple CPUs - there's usually enough stuff running somewhere that you can take advantage of it even if your applications are single threaded.

    46. Re:Windows is already multithreaded by Verity_Crux · · Score: 1

      If WPF, the GDI+ rewrite, were multithreaded, why do I have a bazillion calls to Dispatcher.Invoke in my code?

    47. Re:Windows is already multithreaded by Gr8Apes · · Score: 1

      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)
      You are right, but not quite accurate: multi core systems share the L1/L2 cache between processors, this primarly means that they are not such a big improvement in performance as they are supposed to be (small cache = low computer); the side effect is that multiple threads can pass messages and data to each other much faster than on "classic" multiprocessor systems, where the data had to be moved through a much slower bus. L1 caches are tied to a single core. L2 caches on Core 2 Duo chips are shared between 2 cores. The current Intel quad core CPUs have 2 L2 caches. On AMD Opteron dual core chips, L2 caches are single core. On AMD's Barcelona quad core CPUs, L2 caches are still 1:1, but the L3 cache is shared among all 4 CPUs.

      There is still context switching overhead between threads on different cores accessing the same data, but the latency involved drops if L2 or L3 caches are shared and the data resides in one of those. This still doesn't address multiple CPU systems though which do not benefit from shared caches.

      Back to the topic of Excel/Word. Both of these most certainly would benefit from multi-threaded design. Imagine being able to continue working on a spreadsheet while another spreadsheet renders/saves/recalcs/draws/loads/prints/is emailed. Is there any reason I can't work on a word document while images are loaded asynchronously in the background? Just a couple of the single-threaded bottlenecks I personally experience with Word/Excel.
      --
      The cesspool just got a check and balance.
    48. Re:Windows is already multithreaded by Ravnen · · Score: 1

      that's because nt and 2000 and all later NT based windows OS' were designed properly. win95/98/me was a continuation of windows 3.1 which did not separate application memory space. in other words, when you ran an application and it attempted to write to memory other than what it allocated, it was a crap shoot if the system would hang or if the program would GPF.
      It's not actually a question of being designed properly or not, it's a matter of what hardware the software was designed for. MS-DOS and the original versions of Windows were designed for 8088/8086-based PCs, and if you're familiar with the x86 line, you'll know the 8086 didn't support memory protection. The '286 added a convoluted memory protection scheme, but it wasn't until the '386 that memory protection in the modern sense, with a flat address space, was available on the x86.

      Support for memory protection was gradually added to Windows 2.x, 3.x and 9x, as the '386 (and earlier the '286) gained market acceptance, so that Windows 9x was not quite like you're suggesting. At the end of the day, however, the lack of memory protection on the original hardware made it difficult to add it without breaking compatibility, and the architects of Windows 3.x/9x put compatibility and performance ahead of taking advantage of hardware improvements. This was arguably what the market wanted, so the right choice.

      Windows NT solved the legacy problem to some extent by using a virtual machine, but this led to 16-bit software running much more slowly under NT than under Windows 3.x/9x, and also dramatically reduced NT's compatibility with it. NT only really caught on, in the form of XP, after 16-bit software had ceased to be important.

    49. Re:Windows is already multithreaded by Ravnen · · Score: 1
      Sorry, Windows NT has never run on the '286, or any other x86 chip less than the '386, because it requires a flat 32-bit address space, or 64-bit since 2001 or so, when the Itanium version of Windows 2000 was released.

      The 'NT' name supposedly comes from the fact that the original target CPU was the Intel i860, although this was later changed to MIPS. The i860 simulator used by Microsoft for early testing was code-named the 'N-Ten' (probably because 860 is 86 times 10), and that's where 'NT' came from. The 'New Technology' name was a backronym, but not for anything related to the '286.

  5. The Next Windows... by ProteusQ · · Score: 1, Funny

    will be based on a BSD.

    Unless they want another failure on their hands.

  6. day late & a dollar short by Anonymous Coward · · Score: 0

    Come on Microsoft!!! You should have done this with Vista but instead you were on the DRM bandwagon, now you are on the multicore bandwagon and by the time you get around to releasing another OS there will be some other shift in technology that you did not account for because you are too big, bloated and slow to keep up with the pace of technology!! Smaller and more agile companies are whooping your butt in every area! I'll believe it when I see it.

    This is *NOT* flamebait but rather a hard fact of life. Sorry...

  7. 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 strredwolf · · Score: 1

      Apple had a party for Vista on one of it's Mac/PC ads. "We should do this again in five years." "Oh, I got a meeting in five years. How about five and a day?" "Presentation. Five and two days?"

      --

      --
      # Canmephians for a better Linux Kernel
      $Stalag99{"URL"}="http://stalag99.net";
    2. Re:So... 6+ years? by morgan_greywolf · · Score: 1

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


      Ummmm...OS X? Linux? *BSD?
    3. Re:So... 6+ years? by pipatron · · Score: 4, Funny

      Whooo ooo ooosh!

      --
      c++; /* this makes c bigger but returns the old value */
    4. 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
    5. Re:So... 6+ years? by norminator · · Score: 1
      From TFS:

      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?

      If Vista was any indication, we'll get the complication and the delays, but that feature will still be removed before release.
  8. 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?

  9. 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 Anonymous Coward · · Score: 0

      There is - sadly - too much truth to this. An office/productivity PC could be about the size of cigar box and (currently) only need 512-2000 MB memory with a 1-2 GHz proc and maybe 40 Gigabytes of storage. No optical drive, fanless, nearly silent, low power, and needless ports locked down. This is more than sufficient for interacting with the accounting/file server, internet, email, messaging. An optimized XP install takes less than 80 MB on boot. What MSFT is doing is turning an essential productivity device into a locked-down multi-media game platform with less functionality than my hypothesised cigar-box computer.

    3. Re:Oh great... by smackt4rd · · Score: 1

      I'm guessing they will have some obscene holographic UI that will require all that power just to use word...

    4. Re:Oh great... by bhtooefr · · Score: 1

      You do realize that it's fully legal to grab an XP CD for another machine, and downgrade Vista Business to XP Pro, right?

    5. 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. Re:Oh great... by bill_mcgonigle · · Score: 1

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

      Yeah, but you're probably going to want to run more than one application at a time, so...

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  10. 64 cores is enough for everyone by Anonymous Coward · · Score: 2, Funny

    You heard it here first.

    1. Re:64 cores is enough for everyone by thegrassyknowl · · Score: 1

      Let me be the first to say AC for MS CEO. I really only just wanted to use all those acronyms.

      --
      I drink to make other people interesting!
  11. 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 Lord+Ender · · Score: 1

      There are three issues in multi-processor programming.
      (1) ...
      (2) ...
      (2) ...

      Let Microsoft focus on #1 and #2
      Wow, that really is efficient multi-threading.
      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    4. Re:Multi-processing in general by Galen+Wolffit · · Score: 1

      Yeah yeah... :-P

    5. Re:Multi-processing in general by pegr · · Score: 1

      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.
       
      I had a smart-a$$ joke as well, but it can't compete with yours. Well done!

    6. 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
    7. Re:Multi-processing in general by SillyNickName4me · · Score: 1

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

      Agreed.

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

      An application that makes good use of concurrancy works better from almost any perspective I can think of. Its more difficult to make, sure.

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

      Yes, but doing that requires knowledge of potential conflicts within the application, and without some thorough thought and some way to indicate those conflicts to the OS, its not going to work.

      Matter of fact is that you have to put in that thought regardless of what solution for concurrency you use.

      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?

      For a single application that is a one time process, as opposed to running said 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.

      I never said it is easy, I know it isn't. I wrote my first multithreaded code in the mid 80s, and while I am no longer workign as a developer, I have some 15 years of development experience, including OS development (OS/2). The issue is that in many cases, the benefit from proper use of concurency is huge, and makes that the application is better scalable and has a better lifetime.

      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!

      I want them to grow with what technology has to offer. If after many decades, concurency is still out of the pcture for most developers, they should go look for another job and leave their current one to more capable people.

    8. Re:Multi-processing in general by master_p · · Score: 1

      ...or Microsoft could use the Actor model (see Erlang for details) and be done with it in a few months...

    9. Re:Multi-processing in general by Lodragandraoidh · · Score: 1

      ...without some thorough thought and some way to indicate those conflicts to the OS, its not going to work.

      I think the solution for an OS level concurrency model with ostensibly single threaded applications is to read all of the instructions in one pass, building a matrix that identifies which instructions touch which memory locations. Where there is no conflict, you can safely partition those parts of the code at the low level out of hand. Of course, the algorithm to handle this would be far more complex to get more efficiency out of it - perhaps identifying portions of code that could be handled via resource locking etc. These bundles of instructions would be wrapped by the OS to perform as individual threads within the framework of the modified executable in memory to get the most benefit from this approach. As I've stated before (and Amdahl's law implies), some things are just serial - you can't chop them into pieces - those parts of the program would remain serial; beyond a certain percentage of these serial elements, and the OS would simply run it as a single thread - diminishing returns...

      As for developers 'looking for another job' - the sad truth is they would not look for a new job, they would remain, and cause pain and suffering for the rest of us who had to clean up behind them - or deal with the deterioration of applications as an end user.

      For a single application that is a one time process, as opposed to running said application.
      - agreed. My interpretation of the original comment I was responding to was that the writer implied you only had to do it once, then it would be automatic for every application after that. I think we both can agree that is incorrect.

      An application that makes good use of concurrancy works better from almost any perspective I can think of. Its more difficult to make, sure.

      The point I was trying to make is it is more difficult to make and it is a far more complex application - therefore more opportunity exists in such a model for the introduction of bugs. I am not arguing that a concurrent application doesn't outperform a single threaded application - what I am saying is the odds of the average programmer creating a successful concurrent program are lower than if they simply stuck to a single threaded solution. Given the advancements in hardware and operating systems, there are only a few areas where I can see the absolute need for concurrent programming in the application layer: video games and high performance computing (computationally intensive data analysis). I would certainly not want multithreaded avionics, or a multithreaded nuclear power reactor control software. Where life and limb are concerned, absolute quality assurance is necessary. As a developer you should understand the KISS principle!

      Furthermore, for the more mundane software I just want it to work consistently. A word processor should not be a million lines of code - combine code bloat with concurrency, and you are asking for a serious problem. I'm pretty happy with my hardware and software solutions (Apple OSX, Linux - and various open source tools). These come closest to that ideal - and more importantly to me are rock solid when compared to the alternatives I've used over the years.

      the benefit from proper use of concurency is huge...
      I agree that the benefit is huge, but the abuse of it has the potential to be even greater - particularly if you advocate forcing everyone to get on board the concurrency band wagon. Most developers have a hard enough time wraping their mind around pointers and memory management in C; throw concurrency into the mix, and you have a disaster waiting to happen.

      My message is simple: concurrency where it makes sense, and single threads of execution where it doesn't. It doesn't have to be all or nothing.
      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    10. Re:Multi-processing in general by SillyNickName4me · · Score: 1

      I think the solution for an OS level concurrency model with ostensibly single threaded applications is to read all of the instructions in one pass, building a matrix that identifies which instructions touch which memory locations. Where there is no conflict, you can safely partition those parts of the code at the low level out of hand.

      Modern CPUs already do this at the assembler or micro operation level. Making this kind of thing explicit seems to be one of the ideas behind the Ithanium and similar CPU designs. When doing this in say a virtual machine, you can go quite a bit further, and achieve something similar to what you describe on the OS level.

      Of course, the algorithm to handle this would be far more complex to get more efficiency out of it - perhaps identifying portions of code that could be handled via resource locking etc. These bundles of instructions would be wrapped by the OS to perform as individual threads within the framework of the modified executable in memory to get the most benefit from this approach. As I've stated before (and Amdahl's law implies), some things are just serial - you can't chop them into pieces - those parts of the program would remain serial; beyond a certain percentage of these serial elements, and the OS would simply run it as a single thread - diminishing returns...

      Well, one (somewhat limited) attempt at such an environment that I am aware of is DGD/MP by Dworkin (http://www.dworkin.nl/dgd).

      The problem in the end is that 'hand crafting' parallelism is difficult and expensive, and actually also error-prone due to the complexity. That means that from a developmet perspective, this kind of solution works well. It results in relatively efficient and reliable execution that supports some level of concurency. If you are willing to go to the expense of hand-crafting the concurency, and are capable of doing the design and implementation of it, the end result is bound to be better however when executed.

    11. Re:Multi-processing in general by asc99c · · Score: 1

      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.

      Locks can be used for this purpose. One system I work on does precisely this because in a sense it is too multi-threaded. There are around a dozen background processes that can all get very busy at once, but only 6 CPUs. We just make one set of them grab a lock while they work, so between them they never use more than one CPU and comms channels and user interfaces can remain snappy. With a bit of work on a library you could enable arbitrary sets of processes to run in exactly the way you like.

      We do need more language-level support for parallelism though. I work in real-time multi-user systems where we will likely always need to think about these issues to get the performance right. In that situation, all the necessary tools are present. But for general desktop apps, you'd just want them to split work into threads to keep all the CPU cores busy and get the job done as quick as possible. It should be possible for a compiler to do some of this without the programmer thinking too hard.

  12. 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 CaptnMArk · · Score: 1

      Forever.

      But they REALLY BROKE it since approximately the stupid active desktop, since now the taskbar freezes too.

    2. Re:But will... by Anonymous Coward · · Score: 0

      Well that is what they're fixing... with 64 cores, the freeze/lockup will be reduced to a mere 78-156ms.

      Also please don't call it a "flaw", it is actually a lack of technology in an emerging market.

    3. 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.
    4. Re:But will... by HyperQuantum · · Score: 1

      One of the important principles in GUI design is that your user interface must always be responsive and never hang. In practice this means you have to make sure that any data processing is always outside of the GUI thread. Unfortunately many applications still do not do this. I sometimes wonder if the developers of such an application actually use their own program. Don't they get annoyed when they see the program hang? Or maybe they're just too lazy to fix the problem.

      --
      I am not really here right now.
    5. Re:But will... by Lord+Ender · · Score: 1

      This is actually fixed in Windows 2003. My HTPC runs 2k3, and my file browsing is responsive while DVDs load.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    6. Re:But will... by archen · · Score: 1

      I could be mistaken, but even if you disable the floppy controller, you may need to disable the floppy in other places. I think "seek on boot" and, the floppy device mode 720k, etc. may also need to be disabled. Either that or you have a buggy bios. I dumped floppies years ago where I work. We run Win2k, and none of them have a device drive visible for floppies.

      It would be nice if we could get those drive letters back though, stupid idea as it was to begin with.

    7. Re:But will... by Anonymous Coward · · Score: 0

      Disable it in Device Manager instead then.

    8. Re:But will... by Anonymous Coward · · Score: 0

      Sounds like your machine is busted... I have no floppy drive, and it doesn't show up in Explorer.

    9. Re:But will... by Anonymous Coward · · Score: 0

      Sounds like what happens to my computers that do have floppy drives...

    10. Re:But will... by Bad+Ad · · Score: 0

      You need to disable the floppy controller and set the type of floppy drive to disabled in the bios, which would make sense really....?

    11. Re:But will... by Echnin · · Score: 1

      Why doesn't Windows understand that there's no floppy attached in the first place? Is it because BIOS is too old? Will this happen if EFI is used?

      --
      Lalala
    12. Re:But will... by Fred_A · · Score: 1

      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.


      Since I was a bit surprised by your comment, I just tried this (I'm don't think the floppy drive is even connected) :

      fred@neverwhere:~$ ll /dev/fd0
      brw-rw---- 1 root floppy 2, 0 2007-05-31 16:41 /dev/fd0
      fred@neverwhere:~$ cat /dev/fd0
        [ ^C ]
      fred@neverwhere:~$
      There was no hanging that I cound notice anywhere in the rest of the desktop. The CPUs were idle, everything worked as usual... Running 2.6.20.
      --

      May contain traces of nut.
      Made from the freshest electrons.
    13. Re:But will... by dave420 · · Score: 1

      (looks at explorer)... I can't see a floppy drive listed. No floppy controller in device manager, nothin'.

    14. Re:But will... by Anonymous Coward · · Score: 0

      The BIOS is mostly ignored by modern protected mode OS', they do all their own hardware detection and so forth. This is mostly because many BIOSes have proven to be unreliable buggy pieces of shit that can't be trusted to report anything accurately.

    15. Re:But will... by furball · · Score: 1

      How about a computer that recognizes that I don't have a floppy drive.


      It's called a Mac.
    16. Re:But will... by iamacat · · Score: 1

      Yeah. It does however think that you throw your removable devices into trash can after you are done using them on your Mac.

    17. Re:But will... by Anonymous Coward · · Score: 0

      Is that still true for OS X? I thought you just hit the eject button on the keyboards nowadays.

    18. Re:But will... by leoc · · Score: 1

      None of my new Linux PC's have floppies and I've never seen this problem. What version of Linux are you running? I believe most versions these days load the floppy driver as a module, so it should not even be loaded. You could try adding "alias floppy off" to your module config file to turn it off completely.

      --
      STFU about slashdot bias.
    19. Re:But will... by maxume · · Score: 1

      This laptop has no notion of a floppy drive(Lenovo 3000 N100, XP Pro, SP2). Running 'command.com' and typing in 'a:' or 'b:' results in 'Invalid drive specification, 'The system cannot find the specified drive' in cmd.exe and nothing shows up in explorer.

      --
      Nerd rage is the funniest rage.
    20. Re:But will... by gbjbaanb · · Score: 1

      ah, but developers of such applications have fast LAN networks and fast processors and lots of ram, so no they don't get annoyed at all 'cos the program doesn't hang logn enough to annoy them on their boxes.

    21. Re:But will... by toddestan · · Score: 1

      Yeap, laptops have been doing fine with the concept of no floppy drive for years. My guess is the fault of BIOS writers, many who still assume that everyone has a trusty 1.44MB floppy drive installed in their system.

    22. Re:But will... by DalDei · · Score: 1

      sticking in a DVD still hang Explorer for the 5-10 seconds it takes to spin up and read the TOC? Presumably Vista fixes this ... or so the White Papers on the asynchronous IO claim. I havent actually (or really desired to ) see for myself.
  13. 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?
    1. Re:Does multicore result in complicated code? by Zoxed · · Score: 1

      > Seems to me that the best way to do multicore code would be to create a highly modular design...

      What: like making the graphics renderer one module, the window manager another, the web browser another, email processor another, CD ripper another, encoder another, toolbar another, clock another etc... ?

    2. Re:Does multicore result in complicated code? by DanMc · · Score: 1
      I agree 100% with your opinion of doing it modularly. For example, the StorPort driver that recently replaced the ScsiPort driver. I'm not sure how parallelized it is, but I know that it easily gives a 15% boost in disk operations. It's a perfect example of how replacing an outdated module (in the most significant bottleneck of any modern computer) can reap huge rewards. Everything in ScsiPort was double checked, done linearly and logically, and queues were long, and RAM use was high. All this was great for performance and reliability when you had a magnetic disk with a single spindle. If they're smart enough to stick to things like this for a while, they'll make the OS better.

      Another possible use of all the extra cores would be internal compression of data. Disk, Ram, Net packets... I know on-the-fly compression is evil many geeks. Disk space is cheap, and compression causes more problems than it solves in a lot of cases. But if you have extra cores laying around idle, and you know that there's a 50% chance you'll be able to compress two 64k packets into a single 64k packet or page in 2 milliseconds, why not? You just have to manage it correctly, and do it at such a low level that there's no extra risks. And give us the knobs and levers to control it if we have to! That's another thing that MS is pretty bad at. For example, if I have a WAN compressed link to another site, I don't want it's performance to drop 80% as it tries in futility to compress the already compressed stream.

      There's also a lot of optimization work like this to be done in the linux kernel for anyone who's got the urge and skill. In fact, I bet Linux will be able to keep in step with MS's very difficult task quite easily. MS will develop something after 10 teams work for 12 months, then they'll spend a while trying to figure out which tier of product this awesome feature belongs in, and tons of time trying to convince hardware vendors to support it and release drivers, while someone in the linux world will see it and put it right into everyone's kernel or driver.

    3. Re:Does multicore result in complicated code? by mwvdlee · · Score: 1

      I was talking more about low-level tasks such as internal messaging, memory management, device drivers. Since when is a browser considered part of the OS?
      Even stuff like a window manager can be considered an application, depending on which level you look at the entire stack.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    4. Re:Does multicore result in complicated code? by mwvdlee · · Score: 1

      while someone in the linux world will see it and put it right into everyone's kernel or driver.


      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.
      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    5. Re:Does multicore result in complicated code? by maxwell+demon · · Score: 1

      Since when is a browser considered part of the OS?

      By Microsoft since at least 1998:
      "Microsoft insisted it had complied with the order, saying it was technically impossible to remove Internet Explorer files without ruining Windows 95 as the two programmes were highly integrated."
      --
      The Tao of math: The numbers you can count are not the real numbers.
    6. Re:Does multicore result in complicated code? by Zoxed · · Score: 1

      (First: yes I am sure improvements can/will be made to coding styles as multi-cores become common, and modularity is usually good.)

      > I was talking more about low-level tasks such as internal messaging, memory management, device drivers.

      OK: but your post did not say this !! (IIRC, my Linux kernel creates 7 or 8 threads at the start.)

      > Since when is a browser considered part of the OS?

      1) Errrr: trick question ?: I am sure every Slashdot reader knows that the answer has to be "Since Microsoft said it is. In court."

      2) Your post did limited itself to the OS, so neither did my reply !!

    7. Re:Does multicore result in complicated code? by internewt · · Score: 1

      Since when is a browser considered part of the OS? Since about 1998 :)
      --
      Car analogies break down.
    8. Re:Does multicore result in complicated code? by Silkejr · · Score: 1

      Linux has accelerated desktop software that is extensible. Can the same be said of Windows? Can you sit down and write an accelerated desktop plugin for Vista's aero glass in the same way I could make a plugin for Beryl?

    9. Re:Does multicore result in complicated code? by Lodragandraoidh · · Score: 1

      Check out Amdahl's Law. Some things are not parallizeable, and attempting to do so will provide diminishing returns.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    10. Re:Does multicore result in complicated code? by laffer1 · · Score: 1

      Yeah, its called Mach. I suppose you could look at Minix 3 as well. I intentionally omitted OS X.

    11. Re:Does multicore result in complicated code? by Anonymous Coward · · Score: 0

      Why can't you just let the compiler worry about the underlying hardware and write code like you didn't care, or am I missing something? (I don't really code beyond a few scripts here and there..)

    12. Re:Does multicore result in complicated code? by bill_mcgonigle · · Score: 1

      Why can't you just let the compiler worry about the underlying hardware and write code like you didn't care, or am I missing something?

      It's the right idea, we just don't have this level of technology yet. Right now, on a broad level, better humans brains are better at designing parallel algorithms. Compilers can parallelize some things automatically.

      These trendlines no doubt cross at some point int the future.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    13. Re:Does multicore result in complicated code? by Anonymous Coward · · Score: 0

      All ready done... look at the Blue Bottle OS based on the Active Object System (Aos) kernel http://bluebottle.ethz.ch/

      Escalates well, easy to program, its formaly verifiable

  14. It's simple... by Anonymous Coward · · Score: 0

    With Solaris being open-source (and the premier multi-threaded OS that scales like crazy) MSFT will just "borrow" code and concepts for the next release of Windows. Also, with the licensing agreements Sun and MSFT have they can probably legally "borrow" the info.

    1. Re:It's simple... by Constantine+XVI · · Score: 1

      Sorry, but Solaris is open-source under the GPL. And in legal terms, that means that they have to release any source they modify. It's hard for any legal department to defend themselves when they're clearly in the wrong.

      BSD, on the other hand...

      --
      "I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
    2. Re:It's simple... by TheRaven64 · · Score: 1

      Sorry, but Solaris is open-source under the GPL No, OpenSolaris is released under the CDDL. Not only is the CDDL not the GPL, it is not even GPL-compatible. Unlike the GPL, it is a per-file license, which is why Apple were able to take the ZFS code and integrate it into Darwin, without it changing the whole XNU license.
      --
      I am TheRaven on Soylent News
  15. 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.

  16. 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 Jah-Wren+Ryel · · Score: 1

      ... that read "parallelize" as "paralyze" I thought the title of this article was "Next Windows to Get Mediocre Redesign."
      --
      When information is power, privacy is freedom.
    2. Re:I can't be the only one ... by jimicus · · Score: 1

      It's not /. users that read "parallelize" as "paralyze" that's the problem. It's when Microsoft's own staff do and they wind up writing an OS which does exactly that, that's the problem.

    3. Re:I can't be the only one ... by simontek2 · · Score: 1

      no i read it as paralyze too. oh boy. my thoughts. MS is learning from Verizon. Cripple their service.

      --
      SimonTek
    4. 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.'"
  17. 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 jmauro · · Score: 1

      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.

      The 64-bit version of Windows XP and Server 2003 support EFI on the Itanium releases only. The x64 versions still support BIOS only. Vista still does not support EFI on the x64 releases either.

    4. Re:What about the adoption of 64-bit? by scribblej · · Score: 1

      Surely you're knowledgable enough to see that the drivers and third-party software aren't Microsoft's responsibility? It's another reason Microsoft sucks. When my linux kernel is updated, all the drivers that are out there get updated too. When Microsoft makes big changes they have to go to a milion third parties and beg and wheedle them to update their technology.

    5. Re:What about the adoption of 64-bit? by therufus · · Score: 1

      Microsoft had Windows XP 64-Bit edition to whet peoples appetites and give hardware/software companies what they needed as a testbed for 64-bit technology. I agree with your point on Apple, they're even more misguided than Microsoft, but thats a whole other story.

      Whether we like it or not, the entire computer industry revolves around Microsoft. If they force people to change to 64-bit, people will inherently change to 64-bit. There may be a small percentage of people who seek an alternative (Apple or Linux), but the average consumer of IT is a sheep. 64-bit has been around long enough in the non-corporate, home market to mature. The problem is the software now, not the hardware, that's holding people back.

      --
      You moved your mouse. Please restart Windows for changes to take effect.
    6. Re:What about the adoption of 64-bit? by jedidiah · · Score: 1

      Nope. Multiple cpu's is older technology than 64-bit. It's so old infact, even on the PC platform, that there's really no excuse for there being proper support for it in the operating system.

      This is just the same as the 10 year gap between the 386 and proper 32-bit support.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    7. Re:What about the adoption of 64-bit? by benzapp · · Score: 1

      I remember the first time I saw a (nominally) consumer grade multiprocessor OS. It was at a Comdex event in 1994 and a machine was running on 16 pentium 66 processors with OS/2 2.1 SMP. There was this old graphics app called Colorworks that were highly optimized for SMP systems, probably moreso than Photoshop today.

      Needless to say, it ripped through complex image transformations faster than anything I had ever seen at the time. In those days, when everyone was talking about the death of the 386 architecture... it seemed going SMP was the way to.

      They were right, but were about 10 years early...

      --
      I don't read or respond to AC posts
    8. Re:What about the adoption of 64-bit? by MagicBox · · Score: 1

      I personally hate them

      You know when you put the word hate in bold there must be real hate brewing inside your soul. When you think about it, it is a sad story to hear that you live everyday of your life with so much hate inside of you? It's kike living with a terminal illness that you chose not to cure.....it takes years off of your life and in the end you die a bitter man....

      --

      The phaomnneil pweor of the hmuan mnid. Fcuknig amzanig eh!
    9. Re:What about the adoption of 64-bit? by Moofie · · Score: 1

      Why don't the companies that stand to profit from 64 bit technology build a testbed for 64 bit technology, and then sell the results?

      I'm tired of being an unpaid beta tester.

      --
      Why yes, I AM a rocket scientist!
    10. Re:What about the adoption of 64-bit? by SScorpio · · Score: 1

      I have to disagree with XP x64 being a good test bed. XP x64 was only available through OEM channels and was a hybrid XP running with the Server 2003 kernel. Very few people ran it because it had little hardware support and many software compatibility issues.

      Vista x64 is a much better test bed since average consumers can easily obtain it by purchasing Vista Ultimate, or getting a 64-bit DVD from Microsoft to use with their key they purchased in a store with Home Premium.

      One thing I am wondering is what do you see as a killer feature that will benefit the average consumer with the move to 64-bit?

    11. Re:What about the adoption of 64-bit? by Anonymous Coward · · Score: 0

      Why not also move the OS and applications to 64-bit as well?

      Uh, how about because roughly nobody uses 64-bit even today? How about a large installed base of 32-bit machines? The only reason you've given for doing so was to run 64-bit Windows. Not terribly compelling. Also, Leopard (the first major release since the transition) is 64-bit.

    12. Re:What about the adoption of 64-bit? by Jeff+DeMaagd · · Score: 1

      I don't get it. How much benefit would your parents get from a 64 bit OS? Are they doing enough media work to tax the CPU in 32 bit mode such that encoding would be faster if they had software that used 64 bit ints? Are they doing hard core encryption? Judging from the RAM quantity, you aren't using enough memory to make 64 bit addressing desirable.

    13. Re:What about the adoption of 64-bit? by Froqen · · Score: 1

      There are few levers that Microsoft has on encouraging 64 bit computing. The first is having good tools and support for creating 64 bit drivers with a shipping OS. The second is requiring the existance of 64 bit drivers to get a Designed For Windows Vista Logo (and co-marketing dollars?) and making the 64 bit OS version easily available in the consumer market. The last lever is finally going 64 bit only in certain products and eventually Windows itself. We are long past the first lever, we just saw the second completed with Vista and there are signs that the third is coming with announcements like Exchange going 64bit only.

      However there is no reason why such big shifts can't happen cocurrently in the pipeline of these steps or even in parallel. For example, last year the win2k3 networking stack got an optional update to do Receive Side Scaling allowing a network server to scale better with multi-core/cpu. This technology is already a builtin part of the OS in Vista. One of the features on win2k8 is to fix the serialization of terminal server login session creation. As long as the hardware appears and there is bang for the buck, it will show up in the OS.

    14. Re:What about the adoption of 64-bit? by clarkn0va · · Score: 1

      Why not also move the OS and applications to 64-bit as well?
      Wasn't the G5 a 64-bit CPU? Did not OS X run 64-bit on the G5, making the transition to Intel an actual step backwards for Apple in this regard?
      --
      I am literally 3000 tokens away from the chaotic crossbow --Stephen
    15. Re:What about the adoption of 64-bit? by SScorpio · · Score: 1

      I think you missed the point I was trying to make. Apple was already doing a large shift from one CPU architecture to another. However, OSX moving to support 64-bit is a given. Now Apple has PowerPC, 32-bit x86 and 64-bit x86 support. Why not just release the initial Intel based computers as 64-bit CPUs and then you only have two architectures to support rather than three.

      Yes it's true that 32-bit software will run just fine on 64-bit hardware. But the whole point of the discuss is why aren't companies moving to and embracing 64-bit?

    16. Re:What about the adoption of 64-bit? by drinkypoo · · Score: 1

      Why bother talking about multi core supporting operating systems when we still haven't embraced 64-bit technology yet.

      Besides the fact that you're just simply wrong, there's also the issue that for some types of problems, people with 4GB of RAM or less will still want a metric ton of CPU power.

      For instance I've got a Dual G5 2GHz to my right. When I make a stroke with a ~1" smudge on a good-sized 300 dpi image, I have to wait quite a while, sometimes over a minute, for the computation to complete. If I had four times the number of processors... I'd be choked by the bus, just as all intel multicore solutions are as well. :) But the point is that I need more processing power and it doesn't necessarily have to be 64 bit - hell, Photoshop should be using altivec for speedup anyway, so it's using 128 bit processing anyway. (Or at least processing multiple 32 bit values at once.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    17. Re:What about the adoption of 64-bit? by TheRaven64 · · Score: 1

      When my linux kernel is updated, all the drivers that are out there get updated too. When Windows is updated, all of the drivers distributed with Windows get updated (if they need to, which is usually only for major releases). With Linux, all of the in-tree drivers get updated (except those without maintainers, which are left to bit-rot unless enough people complain), but it's a crap-shoot whether any maintained outside will continue working.
      --
      I am TheRaven on Soylent News
    18. Re:What about the adoption of 64-bit? by Anonymous Coward · · Score: 0

      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?

      I think your first sentance answered your second.

      Why would they multiply compatibility problems just for the sake of going to 64 bit when 64 bit would only improve a tiny fraction of the user experience?

    19. Re:What about the adoption of 64-bit? by dave420 · · Score: 1

      Microsoft is a company, not an ideological movement. They're not in business to strong-arm developers at the expense of consumers. They're just trying to make as much money as possible.

    20. 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
    21. Re:What about the adoption of 64-bit? by SillyNickName4me · · Score: 1

      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.

      Maybe because they are different solutions solving a different set of problems?

    22. Re:What about the adoption of 64-bit? by drew · · Score: 1

      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.

      Oh No!! I'm sure every one of those Macbook owners would have been furious had they not been able to install Windows Vista on their shiny new laptops.

      Seriously, at the time that Microsoft released Vista, and for some time before, every new mainstream x86 computer supported 64 bit. Microsoft could have released a 64 bit only Vista, and given the jump in hardware requirements Vista represents, I doubt they would have alienated many customers at all.
      --
      If I don't put anything here, will anyone recognize me anymore?
    23. Re:What about the adoption of 64-bit? by revengebomber · · Score: 1

      I have to disagree with XP x64 being a good test bed. XP x64 was only available through OEM channels and was a hybrid XP running with the Server 2003 kernel. Very few people ran it because it had little hardware support and many software compatibility issues. I don't know about you, but all of my hardware is perfectly supported under XP x64. Ironically, nothing worked under Vista x64 (glitchy nVidia drivers without SLI, no sound, network wouldn't do 1Gbps).
      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    24. Re:What about the adoption of 64-bit? by SScorpio · · Score: 1

      Yes every new mainstream x86 computer supported 64-bit. My point by listing the Pentium D and Core Duo is that there were dual core processors that are incapable of running a 64-bit OS. These are still recent machines and the users could want to upgrade their computers to Vista.

    25. Re:What about the adoption of 64-bit? by Anonymous Coward · · Score: 0

      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

      That was a misinterpretation.

    26. Re:What about the adoption of 64-bit? by Anonymous Coward · · Score: 0

      I have a ASUS nVidia-chipset $100 mobo (everything onboard) with another $100 I got a X2 4200 processor recently. It works perfectly in 64-bit mode.

      You may have some obsolete hardware. Any printer worth more than a pet rock should have drivers for 64-bit Windows. After all, it does support some standards like PS or even PCL-6? Right? And the USB printer interface is standard, like for mice and keyboards.

      Unless of course you are running some ISA cards or something :)

    27. Re:What about the adoption of 64-bit? by Anonymous Coward · · Score: 0

      For instance I've got a Dual G5 2GHz to my right. When I make a stroke with a ~1" smudge on a good-sized 300 dpi image, I have to wait quite a while, sometimes over a minute, for the computation to complete.

      Are you sure you're not RAM starved?

    28. Re:What about the adoption of 64-bit? by Anonymous Coward · · Score: 0

      With less than two GiB of RAM, what the fuck do you need a 64 bit processor for? The only difference that makes is that it increases memory usage, because sizeof(void*) is now 8 bytes long instead of 4. Also, if you'd really hate Microsoft like you claim to, you'd hardly install Vista on your parents' PC.

    29. Re:What about the adoption of 64-bit? by toddestan · · Score: 1

      Microsoft should have made Vista 64-bit only and kept XP alive for the 32-bit people who don't want to migrate.

      The problem with that is there are still brand new 32bit systems being sold right now. It will probably take atleast a year, maybe two, before the 64bit chips finally flush out the 32bit chips out of the low end market. I'm sure AMD would have been delighted, but on the other hand I don't think Microsoft wanted to piss off Intel.

    30. Re:What about the adoption of 64-bit? by dbIII · · Score: 1

      Video, images, sound. These things benefit by being able to move memory around more quickly than before - which includes doing it in in chunks twice as large as before. Rotating that image 90 degrees becomes a much faster operation so this technology is very useful even when a PC is little more than a place to dock a digital camera and send email.

    31. Re:What about the adoption of 64-bit? by therufus · · Score: 1

      Also, if you'd really hate Microsoft like you claim to, you'd hardly install Vista on your parents' PC. Because they use MS Office, and several other little programs that they are used to. They don't like being ripped off paying too much for a computer. This, in turn rules out any Mac option.

      They also don't have a PHD in computer science, so that rules out Linux.
      --
      You moved your mouse. Please restart Windows for changes to take effect.
    32. Re:What about the adoption of 64-bit? by Anonymous Coward · · Score: 0

      Try going to Best Buy, like an average Joe. Half the laptops there are still Core 1, 32-bit; all running Vista.

      So, sadly, no, not every new x86 computer supports 64-bit.

  18. Too bad by Bob-taro · · Score: 1

    #define MAX_NUM_CORES 128

    Okay, we're good for another few years.

    --
    Prov 9:8 Do not rebuke mockers or they will hate you; rebuke the wise and they will love you.
    1. Re:Too bad by o-o · · Score: 1

      Ummmm.... Linux already supports up to 1024 processors / cores in production systems (SLES10). And it has been run with 4096 cores. Looks like Microsoft will need a few decades to catch up.

  19. 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 westlake · · Score: 1
      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.

      resources are meant to be used, not hoarded. if RAM is available for a cache, RAM should be used for a cache.

    2. Re:NT was mutiprocessor from the start. by supersnail · · Score: 1

      Resources hogged by the OS are not resources "used".

      The OS is there to provide services for the applications.

      --
      Old COBOL programmers never die. They just code in C.
    3. 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

    4. Re:NT was mutiprocessor from the start. by Anonymous Coward · · Score: 0

      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. You visibly have no fucking clue about what you are talking about.
    5. Re:NT was mutiprocessor from the start. by cnettel · · Score: 1

      You don't really have that much message passing in the kernel. I/O and so on are reentrant, no central queue. It's true for the GUI, though, but, well, X11 is quite message-centric as well (but quite a different paradigm except for that pattern).

    6. Re:NT was mutiprocessor from the start. by Anonymous Coward · · Score: 0

      The weakness of the architecture is that the component handling any one message queue is automatically single threaded and tied to a single processor.

      Er, how do you figure? There is no reason you can not have multiple threads, across multiple CPUs, reading from one queue.

    7. Re:NT was mutiprocessor from the start. by 0123456 · · Score: 1

      "if RAM is available for a cache, RAM should be used for a cache."

      The real problem with caching in Windows is that it will throw out applications I'm using in order to make the bloody cache larger. Even with 2GB of RAM, if I leave my PC switched on at night so the Defender scan runs and scans through many gigabytes of disk files, when I get up in the morning it has to swap the bloody desktop back in because the bloody disk cache swapped it out to cache files that were never going to be read again.

      Utterly horrible and braindead design.

    8. Re:NT was mutiprocessor from the start. by Spy+der+Mann · · Score: 1

      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 ... The weakness of the architecture is that the component handling any one message queue is automatically single threaded and tied to a single processor.

      IANAOSA (I am not an Operating Systems Architect), but I'm worried about this. Since I'm particularly interested in ReactOS as an alternative to Windows, do you think there's a way to optimize this and retain software compatibility?

    9. Re:NT was mutiprocessor from the start. by Eli+Gottlieb · · Score: 1

      Baruch Torvalds! Hail the coming Age of Portal IPC!

    10. Re:NT was mutiprocessor from the start. by SillyNickName4me · · Score: 1

      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.


      Why should a message queue tie up an entire cpu?
      Sure, you want to prevent the situation where the message that is currently posted to the queue gets read before the posting is finished, but for the rest message passing can be lockless, and doesn't need to be single threaded either as long as you prevent that condition.

      The alternative is fine-grained locking and critical sections. That one scales badly to large numbers of cpus as well as being rather complex to implement (think about how easy it is to mess up locking order for example)

      Now, I'm not saying MS got their message passing implementation right, I simply don't know enough to judge that either way, but it doesn't have to be as bad as you describe.

    11. Re:NT was mutiprocessor from the start. by Anonymous Coward · · Score: 0

      IAAOSA, and it's not a particularly difficult problem. The GP assumes that each component has only a single queue; in such a crippled design, he's exactly right, a single component becomes single-threaded. Modern systems don't do this - high-performance components have one-queue-per-processor and re-entrant components for certain performance-critical components (e.g. scheduler), which does scale. W2K3 works much better as a server than XP/2K because it does this internally. I don't know what ReactOS does, but this is the sort of problem you only solve when resource contention slows things down.

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

    13. Re:NT was mutiprocessor from the start. by shutdown+-p+now · · Score: 1

      obody has ever shown that it made sense in the real world.
      Eh? What about QNX, which is built entirely on message-passing architecture, and fares much better than Linux in the niche it is designed for, to a great extent, because of that architectural difference?
    14. Re:NT was mutiprocessor from the start. by renoX · · Score: 1

      Well, you know Linus sometimes also makes mistakes: I think that this is well accepted that 'transparent networking' as described by Linus is poor: what happens when there is a network/server error?

      Well the client freeze or crash because the software is just doing function calls..
      Somehow I doubt that this is the best possible answer!

      So if you want something better, you *have* to handle errors caused by the network, so you might as well use a network API instead of something which looks like a function call but isn't.

  20. "Fundamental Redesign" by Odin_Tiger · · Score: 1

    The two words I was least hoping to hear about the next version of Windows. I don't want to wait 5 - 8 more years for a new OS again. I had been hoping Vista would be like ME - quickly replaced and forgotten.

    --
    Unpleasantries.
    1. 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.
    2. Re:"Fundamental Redesign" by tsbiscaro · · Score: 0

      "I had been hoping Vista would be like ME - quickly replaced and forgotten."

      I don't wanna be replaced and forgotten, like YOU...

    3. Re:"Fundamental Redesign" by Anonymous Coward · · Score: 0

      If Microsoft wishes to introduce a new technology this time, it will be a ground-up design.

      USDA 100% beef? (I saw Fast Food Nation last night...)

  21. They *could* add... by Frad+Haskins · · Score: 1

    EFI support. Oh, wait. Then they'd be copying Apple, right?

    --
    This is a sample sig. Press F1 to personalize.
  22. 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

    1. Re:Need it now, not later and need apps by MMC+Monster · · Score: 1

      Very true.

      However, having a core dedicated to the app, with the OS and background processes running on a different core, is quite nice as well.

      --
      Help! I'm a slashdot refugee.
    2. Re:Need it now, not later and need apps by catbutt · · Score: 1

      Actually, this was needed back in 1850. Well, along with the processors to support it and the apps and stuff.

      (are you sure the word you are looking for isn't "want", not "need"? I mean, I sorta wish cotton candy would rain from the sky, but at least I know better than to say that I really "need" it to happen)

    3. Re:Need it now, not later and need apps by SilentChris · · Score: 1
      You have absolutely no clue what you're talking about, do you?

      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.


      If you present a multicore machine to any OS that understands multiprocessor, it'll treat it as a multiprocessor system. Windows, as noted in the article, is already optimized for multiprocessor (as are most modern OSes).

      By your analogy, the 2nd/3rd/8th core just sits there. This is not true. They're all being used. Just not well.

      A more accurate analogy would be that each core is treated by the OS like an additional engine (extra weight and all). The car is using them but if it realized all the "engines" were just one "engine" it would use them better.

      Now, whether or not apps take advantage of multiprocessors -- that's a different story. If they aren't built to utilize multiple processors they will take no advantage of multiple cores. But considering multiprocessor machines have been around for decades, that's the app designers' fault.
    4. Re:Need it now, not later and need apps by Anonymous Coward · · Score: 0

      You don't know how to read, do you? That's what the guy was saying, multicore consumer level apps are needed

    5. Re:Need it now, not later and need apps by Jeff+DeMaagd · · Score: 1

      I don't think it's that easy. The pro apps have taken a long time to be dual-processor aware. It was only recently that the CPU makers more or less sprung dual core on the consumers and quads and octos on the pros, it only took a little over a year to get four cores in one inexpensive processor module. I don't think any of the developers of consumer software had anticipated that quick of a jump. I know that the developers were aware of upcoming multi-core systems, but they'll have to either rework or scrap their code base to take advantage of it.

    6. Re: Need it now, not later and need apps by Black+Parrot · · Score: 1

      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. I wonder how much the OS needs it to begin with. How much work is it doing at any given moment, other than what has been handed over to other processes, which should already be able to run on any free core?

      Or are daemons to recent a concept for MS to be using...
      --
      Sheesh, evil *and* a jerk. -- Jade
    7. Re:Need it now, not later and need apps by pklinken · · Score: 0

      I can get you "Hello, world" this year

    8. Re:Need it now, not later and need apps by Anonymous Coward · · Score: 0

      Why was this modded down as troll for? It contained verifiable facts? Will wonders never cease at slashdot? I suppose not apparently.

  23. 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
    1. Re:One possibility by hachete · · Score: 1

      there are two sorts of Message Queues:

      1. Message Queues tend to be for the Big Iron. You can buy MQ software from IBM, or use the Java Message Service. It's usually for message queues, security in terms of guaranteed delivery and service over networks rather than speed. Typically, messages are kept in a database until consumed etc. MSMQ looks to me like this; it's a me-too clone.

      2. Messages assoiciated with multimethods - python etc. This are language oriented messages.

      The latter would be more likely to be used with multicores.

      --
      Patriotism is a virtue of the vicious
    2. Re:One possibility by stonecypher · · Score: 1

      On grounds of the systems in Erlang and Mozart-Oz, I disagree strongly that #1 is not appropriate for multicore application development. I cannot imagine an application development environment built around messages that took speed as priority over guaranteed delivery, frankly; that seems to me like building an application on UDP, which would so rarely be a good idea as to seem amazing to me.

      I respect you, and I respect what you've said in the past. On this issue, we diverge.

      --
      StoneCypher is Full of BS
    3. Re:One possibility by hachete · · Score: 1

      You got me wrong here. Guarantee of delivery *is* essential for multi-core delivery. However, MSMQ is for building very, very large distributed systems, and is similar to Java Messaging Systems, CORBA, whatever product IBM has these days. It's across these big distributed systems that the balance of guaranteed delivery v speed takes on a slightly different flavour. You want the message to arrive, but the speed, in relative terms, is less important.

      I'd be surprised if MSMQ were the mechanism for delivering messages at the language level such as Ehrlang.

      --
      Patriotism is a virtue of the vicious
  24. Now I know why Vista was so late! by noewun · · Score: 1

    Microsoft's programmers were so tired from the complete redesign between Windows 95 and Windows 2000, and the complete redesign between 2000 and XP, and the complete redesign between XP and Vista. They've written three operating systems almost from scratch in the past twelve years!

    --
    I am a believer of momentum and curves.
    1. Re:Now I know why Vista was so late! by dr.+greenthumb · · Score: 1

      There was no "complete redesign" between W2K and XP. Just look at the version numbers:

      Windows 2000 = NT 5.0
      Windows XP = NT 5.1
      Windows Server 2003 = NT 5.2

    2. Re:Now I know why Vista was so late! by noewun · · Score: 1

      'T'were a joke!

      --
      I am a believer of momentum and curves.
  25. credibility? by Anonymous Coward · · Score: 0

    Does anyone still believe any statements from Microsoft regarding the feature-set of their upcoming Windows versions?

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

    2. Re:There's an option.... by 0123456 · · Score: 1

      And then you try to copy 700MB using copy and paste from the old CD-R disk you put in the drive, Windows gets 5MB into the files and gets a CRC error. Which means it stops copying. Which means you have to manually figure out which file has the CRC error and only copy the rest, otherwise the copy will stop at that file every time.

      Windows CD handling is another thing that's horribly broken.

    3. Re:There's an option.... by Bert64 · · Score: 1

      Does it still hang when it's reading or writing to a floppy? I remember 9x was really bad, and 2000 not much better... Not used floppies for quite some time tho.

      Incidentally, if there are issues with an IDE device timing out it will stall the channel and/or the controller, so any other disk operations will have to wait for it. Thus, any other OS will exhibit similar behaviour if it's waiting for some other IO to occur on the same controller.
      This doesnt really happen with SCSI, or if you have IDE devices on other controllers.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    4. Re:There's an option.... by MrNiceguy_KS · · Score: 1
      Since we're griping about our least-favorite Windows bugs, here's mine. XP doesn't look at mapped network drives when assigning a drive letter to a new storage device. If you've got your hard drive at C:, CDROM at D:, and a network drive mapped to E:, and you plug in a USB drive, it is inaccessible. It also is assigned to E:, but the only way to get to it is to go into Disk Management and assign a different drive letter. Which fixes the problem, but only for *that* USB drive. Plug in a different one and you're back to the same problem.

      Just out of curiosity, anyone know if this is fixed in Vista?

      --
      Redundancy is good And also good.
    5. Re:There's an option.... by Abcd1234 · · Score: 1

      Or you could just map network drives from Z and work backwards...

    6. Re:There's an option.... by MrNiceguy_KS · · Score: 1
      Yes, that's what I do at home, (and what XP does by default), but at work, we're dealing with drive mappings and user shortcuts for dozens of users. I have a feeling that people here were opening network files from f: back when this place was running NetWare 4 - long before USB drives were common. If you want to come and re-map all the existing shortcuts for all our users, and re-train our users on where to save stuff, come on over.

      Obviously, Microsoft half-understands the problem. I can't map a network drive to a letter that's already in use. Why doesn't their OS check network drive mappings before assigning a letter for a physical drive?

      --
      Redundancy is good And also good.
  27. hot diggity damn! by jollyreaper · · Score: 1, Troll

    Imagine a beowulf clusterfuck of these.

    --
    Kwisatz Haderach
    Sell the spice to CHOAM
    This Mahdi took Shaddam's Throne
    1. Re:hot diggity damn! by jollyreaper · · Score: 0, Troll

      Troll? Fuck you. This is a joke concerning the everpresent beowulf meme and the inevitably sucky nature of whatever Microsoft comes up with. A beowulf cluster of these systems would, by definition, have to be a beowulf clusterfuck. In closing, fuck you.

      --
      Kwisatz Haderach
      Sell the spice to CHOAM
      This Mahdi took Shaddam's Throne
  28. Mostly There by Anonymous Coward · · Score: 0

    Windows NT is already fully multithreaded, has been since it's inception. Windows supports 32 logical CPUs, whether they be physical CPUs or cores.

    What has to change is likely two things. First, multiple cores on a single CPU generally share the same cache. This changes the basic rules of scheduling between CPUs since the amount of overhead required to move between cores is less than that of the overhead to move between CPUs, as long as that cache is retained. Windows currently probably does not weigh cores differently than CPUs, and it also likely serializes the thread state regardless of where it may be going. So, MS could add performance increases to favor thread scheduling between cores on the same CPU and to also retain the cache on that CPU even when the thread is scheduled on a different core.

    The second change would probably involve CPU affinity. Windows uses a 32-bit bitmask to specify which of the 32 CPUs on which a thead may be scheduled. With multiple cores it's possible that 32 will not be enough in the near future, so the scheduler and API will have to be changed to accomodate more than 32 logical processors.

    1. Re:Mostly There by Short+Circuit · · Score: 1

      Windows uses a 32-bit bitmask to specify which of the 32 CPUs on which a thead may be scheduled. Wouldn't it make more sense for a thread to say, "Run me on the same core as PID xxxx" or "Run me on a different core from PID xxxx"? Better yet, give them weighted attraction/repulsion, for cases where the application has more threads than cores available.

      Having an application arrange itself on any given number of cores without necessarily being aware of core load seems, well, inefficient.
    2. Re:Mostly There by Anonymous Coward · · Score: 0

      The affinity mask is only to remove specific logical CPUs from the scheduling equation. The thread scheduler already attempts to distribute the load across the logical CPUs. This is why on a dual core system if you start a thread and enter it into a hard loop both logical processors will sit at 50%.

      The application doesn't have a choice in the matter except if it sets an affinity mask. That simply restricts the scheduler to the specified logical CPUs. This can be beneficial in some cases, like if you have a single-threaded CPU intensive process you can increase it's priority to realtime on a single core so that it is effectively the only thing running on that core, it doesn't suffer the overhead of context switching between processors and it doesn't affect any of the other logical processors.

      There probably are benefits to having a more abstract attraction/repulsion specification, and maybe that's part of the scheduler changes that MS may be planning for the future.

  29. Re:And in five years... by Sectrish · · Score: 0

    Heh, as stated in the summary, Windows has been able to take advantage of multiple cores for quite some time now. This is best seen by the fact that if you have more than one core and you look at the Task Manager, both cores will usually be doing something. I also believe some of it's subprocesses are able to take advantage of a multi-core system. But perhaps not _all_ subsystems. Maybe that's what they want to do now? Or perhaps you weren't being serious, in that case the joke was lost on me. Sorry for that, then.

  30. Next windows redesigned to by holywarrior21c · · Score: 0


    handle multiple cores so that new core duo computers will still be progressively slower and buggy?
    1. make new ver of windows every year with same performace.
    2. gates announces that we do need 640k cores of cpu to boot new ver of windows in 5min.
    3. ???
    4. M$ sells back xp at a low end next gen windows price.
    5. profit!!
    --

  31. dual core P1's by cdn-programmer · · Score: 1

    Does this mean my dual core 200 mHz Pentium 1 system won't run their latest and greatest?

  32. When did you last use Windows? by mario_grgic · · Score: 1

    it sounds like in 1998. I mean I hate Windows as much as the next guy, but it has evolved a bit since then.

    --
    As the island of our knowledge grows, so does the shore of our ignorance.
    1. Re:When did you last use Windows? by Mdentari · · Score: 1, Funny

      I am the next guy and I hate windows more then you.

      --
      Morality, filters both ways.
    2. Re:When did you last use Windows? by Anonymous Coward · · Score: 0

      I am the next guy and I hate windows more then you.

    3. Re:When did you last use Windows? by Anonymous Coward · · Score: 0

      I am the next NeXT guy, and I hate windoze more (sic) then both of you combined, so I run OSX! :P

  33. not to be pessimistic by fermion · · Score: 1

    But this reminds me of the database file system, not mention the 11th hour reduction in the virtual server specs.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  34. OSX by pubjames · · Score: 1


    A question for someone who understands this stuff - what's the difference between the way Vista and OSX handle multicore processors? Would Apples OSX need to be redesigned to use multicore processors more effectively? Apple already sell 8 core machines - are these not using the multicore as effectively as they could?

    1. Re:OSX by Paulrothrock · · Score: 1

      The problem for Windows is in software, not hardware. OS X, and some other Unix variants, automatically find all the cores and use them because they're written to do it. This is a fundamental design of the operating system. Windows only uses one core, and would need to be reprogrammed from the bottom up to make use of multiple cores.

      This isn't to say Windows applications can't be written to run on multiple cores, just that the OS itself can't run on multiple cores.

      --
      I'm in the hole of the broadband donut.
    2. 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.

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

    4. Re:OSX by pubjames · · Score: 1

      Is that true? I find it hard to believe that Microsoft's latest operating system - which has surely be designed to be good for at least a decade - is fundamentally not designed to exploit what is going to be a major trend in microprocessors over the coming years. How could that be? Microsoft must have known when it started work on Vista that multi-core was coming - and surely companies like Intel would have been pressuring them to make their OS multicore? Seems very bizarre to me.

    5. Re:OSX by drsmithy · · Score: 1

      I'm sure that being so wrong, in such a small space, is one way that black holes are formed...

    6. Re:OSX by ClosedSource · · Score: 1

      It's hard to believe because it isn't true. Windows supported multiprocessors since NT.

    7. Re:OSX by Anonymous Coward · · Score: 0

      I'm sure that being so wrong, in such a small space, is one way that black holes are formed...

      Well, not all hos are black. Lots of white girls start smoking crack, too!

    8. Re:OSX by ToasterMonkey · · Score: 1

      You're getting SMP support for applications and multithreaded kernels mixed up. For example, MS just recently added an upgrade pack to Server 2003 that includes a somewhat multithreaded TCP/network stack, with the right (Intel only at the moment) drivers. It's supposed to be included with Longhorn. As other posters have said, many important parts of modern OS kernels are still not multithreaded in an ideal way. I suspect Windows will need a lot more work done to it than other kernels. What MS is announcing wont be a part of Longhorn and will probably not see the light of day for many years to come.

  35. I thunk therefore I suck..... by bodland · · Score: 1

    I mean come on...what good are multiple cores if you are still thunking the video display.

  36. Maybe they can make windows not hang on startup by jonwil · · Score: 1

    I notice that windows always seems to hang (with very little response) just after I log in whilst all the startup programs start up (SeaMonkey quick launch, Miranda IM, AVG Anti-virus etc). Once the apps load, it becomes responsive again pretty quickly. Oh and I have a nice beefy machine so I don't think its my specs (unless its a case of too many programs all trying to access the hard drive at once :)

    1. Re:Maybe they can make windows not hang on startup by Unknown303 · · Score: 1

      I believe there is an option for on startup to put time delays between programs loading. Of course if you try to load 10 programs at the same time it will have a moment to decide which to do first. If you set a order in your startup using time delays you can drastically increase responsiveness of the OS during the first few moments of startup.

    2. Re:Maybe they can make windows not hang on startup by Short+Circuit · · Score: 1

      Sounds like your system is waiting on I/O. Your CPU probably isn't a problem, but an upgrade to a drive with lower seek times would help. Seek times are, for me, the bulk of my waiting. And I'm still running a lowly P4 2.2GHz.

      Another, less expensive way to reduce seek times is to defrag your drive regularly. I don't think the Windows defragger sorts data by access frequency, but ensuring that your files are contiguous will have some positive impact.

    3. Re:Maybe they can make windows not hang on startup by Black+Parrot · · Score: 1

      notice that windows always seems to hang (with very little response) just after I log in whilst all the startup programs start up (SeaMonkey quick launch, Miranda IM, AVG Anti-virus etc). Once the apps load, it becomes responsive again pretty quickly. It's not just on startup. I'm an occasional Windows user, and it always feels like I'm using a one-thing-at-a-time operating system.
      --
      Sheesh, evil *and* a jerk. -- Jade
  37. 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.
    1. Re:Mooooreeeee, Croaked The Slobbering Fiend... by Anonymous Coward · · Score: 0

      When are people - at least Americans - gonna wake up?

      Never.

    2. Re:Mooooreeeee, Croaked The Slobbering Fiend... by Vr6dub · · Score: 1
      Riiiigggghhtt....because only Americans use Windows?!?

      This is purely anecdotal but I am running Vista on a PIII laptop with 768mb or RAM. It performs just fine for general use.

  38. Re:How did you get modded troll? by RoverDaddy · · Score: 0, Offtopic

    Probably modded troll because most Windows users know that 'kill process' from Task Manager (NT/Win2K/XP) almost always works just fine. Further discussion pointed out that the GP may have been talking about Windows 95/98/ME which indeed had more trouble killing sick processes, hence the GP is now modded insightful. Mod this one -1 "Who Cares".

    --
    RETURN without GOSUB in line 1050
  39. MSFT Knitting is everything... by Glasswire · · Score: 1

    ...or should Microsoft stick to its knitting while applications take advantage of (possibly) more resources?"
    Microsoft wishes to inform the writer that there are NO applications of any importance that are NOT from Microsoft. Anything worth wearing is already knitted by MSFT or will be in the future when they decide you are ready for it.

  40. Operating system by Kopretinka · · Score: 1

    An OS should make resources available, not use them up!

    But modern OSs are really bundles of a lot of software, some of which could really use some parallelizing. I don't think this requires a fundamental redesign, but what do I know?

    --
    Yesterday was the time to do it right. Are we having a REVOLUTION yet?
    1. Re:Operating system by fozzmeister · · Score: 1

      Agreed, If I have a 32 core, I'd be happy to have my OS in just one, even if it were _really_ utilized. There's a lot of stuff in Windows that isn't OS though, your right. Actually in general I'm still to be sold on this making everything multi-threaded/multi-core. Bug lists etc seem to point to the fact that big (and little) co's can't do single threaded right yet anyway.

  41. deja vu by Anonymous Coward · · Score: 0

    Don't worry, they will promise delivery in 2009, it'll be delayed until 2011, and then they will remove it from the product. The base OS will then be 2 core enabled, and they will say it will be shipped in a service pack or addon....

    ugh

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

  43. Can we speed up disk access instead? by justthinkit · · Score: 1

    Two cores both hitting the same HD for a ton of data is going to be slower than doing the two processes sequentially. The HD speed vs CPU speed chasm is just getting wider. RAID helps, but with additional cost, complexity and its own unique drive replacement hassle.

    What about a massive RAM drive? This would go flash one better in the speed department (my 8GB Ritek USB key is several times slower than a _HD_ based on my informal timings.) Battery back it up if need be.

    I'm hoping Windows 201x will address this.

    --
    I come here for the love
    1. Re:Can we speed up disk access instead? by jimicus · · Score: 1

      What about a massive RAM drive?

      We've already got that. Most modern OS's (IIRC even Windows to a certain extent) aggressively cache as much as they can in RAM so as to avoid hitting the disk.

      However, the amount of data that's stored on the disk means that the RAM cache is inevitably a lot smaller than it really needs to be. A faster disk would, as you say, go some way to alleviating this.

    2. Re:Can we speed up disk access instead? by justthinkit · · Score: 1

      (1) cache size GT frequently accessed file sizes = happiness

      (2) cache size LT frequently accessed file sizes = unhappiness

      I had the second scenario in mind. So, to put real numbers on the table: a machine with 1 or 2GB of RAM also has a 16 or 32GB RAM drive and you can right-click on file(s) or a directory and say "Put this on the RAM drive". Copy back would be either up to you, or on a timed automatic basis.

      --
      I come here for the love
    3. Re:Can we speed up disk access instead? by vidarh · · Score: 1
      Massive RAM disks with battery backup are available, but they are ridiculously expensive and also large unless you're satisfied with very small amounts of storage. They're primarily targeted at people with large database systems etc. who for whatever reason can't or won't partition their system to boost IO performance.

      You can easily make flash based storage units that are fast as an alternative - it's just a matter of how much you parallelize the unit. However that too drives cost.

      I share your frustration, though - most of the systems I work on are IO constrained rather than CPU constrained.

    4. Re:Can we speed up disk access instead? by jimicus · · Score: 1

      There's no real difference between that and an OS which aggressively caches data and has an enormous amount of RAM in which to do it, except my suggestion can automatically keep frequently used files in RAM.

      As an aside, Acorn's RISC OS (which was never a big hit outside of UK schools) had this functionality built into the operating system in 1988. Yes, you read that right - almost 20 years ago. Never ceases to amaze me how many things get reinvented.

    5. Re:Can we speed up disk access instead? by justthinkit · · Score: 1

      Yes there is a difference. A cache has to be written to disk at times determined by the OS. A RAM disk does not, unless we want it to be written. Not writing to physical disk until the end of the process is faster than being forced to write to it periodically -- and very much faster when the result that we want is many times smaller than the data set being worked on.

      MS-DOS has caching (through third party software) and RAM drives twenty years ago as well. Whoop.

      --
      I come here for the love
  44. Next Windows To Get Redesign by VincenzoRomano · · Score: 1

    Would have been a much better piece of news!
    What a pity!

    --
    Maybe Computers will never be as intelligent as Humans.
    For sure they won't ever become so stupid. [VR-1988]
    1. Re:Next Windows To Get Redesign by ROMRIX · · Score: 1

      I read it as "Next Windows To Get Mediocre Redesign"
      and thought "So how is that news..."

  45. Re:And in five years... by Anonymous Coward · · Score: 0

    You're a fucking idiot. Don't worry though, Slashdot is the perfect place for you.

  46. Re:And in five years... by Richard_at_work · · Score: 1

    Microsoft Windows already supports multiple cores in the same sense that OSX does on the Macbook Pro.

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

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

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

  50. Why do you care so much? by Nymz · · Score: 1

    Why bother talking about multi core supporting operating systems when we still haven't embraced 64-bit technology yet.

    Because an OS is software that runs on top of hardware. People that use computers want the most powerful computer they can afford. If an OS manufacturer wants to be chosen by consumers, then it will have to support new hardware technology. If you don't want to be on the bleeding edge of technology then don't be, life is possible without the latest-greatest-fastest.
    1. Re:Why do you care so much? by Bert64 · · Score: 1

      In a truly free market governed by competition yes...
      Microsoft don't need to compete, people will buy their software because they have to, not out of choice. People will shun more powerful hardware if it cannot run windows and windows-only apps, resulting in that hardware failing or falling into a niche.
      So the reality is quite the opposite of what you describe, hardware manufacturers have to make their hardware compatible with windows or it won't be chosen by consumers.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  51. I predict by darth_linux · · Score: 2, Funny

    the next windows to be codenamed "Linux"

    --
    Power to the Penguin!
  52. Re:How did you get modded troll? by drsmithy · · Score: 0, Troll

    I'll never understand slashdot moderation.

    Me either. Accurate moderation would have been "-1, Wrong" or "-1, Ignorant".

  53. Whiskey Tango Foxtrot by Anonymous Coward · · Score: 0

    Vista has only been out a few months and doesn't even have the first service pack yet. Reviews of Vista all pan it. Yet here they are talking about the NEXT Windows?

    Lets see, what were they promising seven years ago when they first started talking about "Longhorn"? And how much of the vaporware actually materialized? And from the reviews, all they gave us with Vista was more bloat and eye candy.

    If I'd just bought Vista, this news about their next OS would piss me off. It's as if when news of the exploding Pintos hit the papers, Ford started touting next year's Pinto and its better handling and fuel economy.

    The idiots at Microsoft must all be smoking crack, that's the only explanation I can think of for this announcement. Come to think of it, smoking crack would explain all the bugs, security issues, bad design, and corporate hubris.

    -mcgrew

    PS- XP was my last Microsoft purchase. I'm dual booting it with Mandriva, but everyone's talking about Ubantu so I may try that. I've found that Linux (at least Mandriva and Suse) are head and shoulders above Windows in every respect except eye candy.

    Mod me as you will, I'm not logged on =P

  54. Deja Vu! by KenshoDude · · Score: 1

    The first iteration of the "multi-core" OS will be barely functionable.

    The second iteration will be usable, but bug ridden.

    By the third or forth iteration, it will be an O/S worth running.

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

    1. Re:Speak for yourself! by Anonymous Coward · · Score: 0

      it's routinely up over 50%
      Just turn off Aero.

    2. Re:Speak for yourself! by Jeff+DeMaagd · · Score: 1

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

      Odd, I have a quad (two Woodcrest Xeons) and it's idle most of the time. It's just nice to have in those encoding circumstances.

    3. Re:Speak for yourself! by ipjohnson · · Score: 1

      I've been doing a fair amount of coding in a VM which is setup to use 2 CPU's, add that to a couple VNC connections,Web browser, Visual Studio and a couple other Apps and it starts adding up.

      But I do agree if you say want to encode a season of a particular series its nice to know you can get it done in under a day.

    4. Re:Speak for yourself! by Lodragandraoidh · · Score: 1

      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.


      You get the benefits of that regardless of whether your application has a single thread of execution or concurrent (multi-threaded execution) because most modern OSes can assign applications to multiple CPUs. You don't have to make all applications concurrent to get benefit from a multiprocessor system.

      My point is: this argument about 'having' to build concurrent applications is hogwash.
      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  56. Stupid Question by jellomizer · · Score: 1

    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?


    There was a simular question a while back weither DOS/Windows 3.1 should only run within 640k of RAM and have the applications Take advantage of the extended RAM. Well we know the answer now as time progresses the more advanced the OS Gets the more resources it needs. (Linux, Mac, or Windows) The interaction between the OS and the Application is becomming more and more intertwineded. Then back in the old days. Where in old OS's the program in general (very general terms) says Hay Can I use this device and the OS says Yes or No, and telling when the App can run or not. Now it is much more advanced The application now goes to the OS. Hey OS I need a Window 800x900 pixels With a Command Button in it about 10 Pixels down by 100 Pixels left about 50 pixels wide with the caption OK, Oh also tell Applicaiton B that it needs to print out this Document.

    Sticking to one core will ultimatly slow down the OS ability to function. The Speed/Core is approaching a linear trend while the number of cores are growing exponentionally. (2005)2, (2007)4, (2009)8, (2011)16, (2013)32, (2015)64, (2017)128, (2019)256. With the next version of windows probably being between 2011-2013 and will have an EOF around 2021 (est 512 cores) where we have 16 - 32 core systems commonly available. The Demmand on one core for the OS will be so high that the effecenty of apps on the other cores will be so much lower because it will need to be waiting for the OS Core to catch up. Having the OS Multi-Core will assure that Application will not bog down the OS with Requrests.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  57. Anyone remember the NT HAL? by Viol8 · · Score: 1

    Perhaps I'm missing something obvious , but wasn't the much vaunted NT Hardware Abstraction Layer designed precisely so that the OS could be more easily ported to various architectures with only the very thin low level layer HAL changed? Isn't this all they'll be doing with multicore architectures? Just have install a different HAL for each one?

    1. Re:Anyone remember the NT HAL? by Anonymous Coward · · Score: 0

      It's not a kernel issue - as the article mentions, the NT kernel has always had very good support for multi-CPU architectures. The problem is the GUI layer sitting above the kernel. Think of all the times you've been doing file operations in Windows Explorer, like copying a bunch of files across a network, and some network glitch causes not only Explorer but your whole desktop to freeze for a few seconds (or more). That's a lack of multithreaded coding in the Explorer process rearing its ugly head.

    2. Re:Anyone remember the NT HAL? by Viol8 · · Score: 1

      Bad design too. Copying files should be a seperate process entirely as is done with unix. It shouldn't be part of the GUI shell - that should just handle windowing and application lauching, period.

  58. Re:Um..no. by palewook · · Score: 1

    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.

  59. Dear Mr. Gates by Anonymous Coward · · Score: 0

    Before you worry about a multicore rewrite, how about fixing the fscking piece of shit that is Vista. I had to unplug my machine yesterday because it hung trying to log me off. It also goes brain dead when I try to backup files to DVD. I do computer shit all day at work and the last thing I want to deal with when I get home is another broken fucking machine. Yay, my brand new HP with wonderful Vista gives me more headaches than my seven year old graybox with Win2k!

  60. We will need it.... by gemada · · Score: 1

    ..to run Duke Nukem Forever.

  61. what site am i on? by Anonymous Coward · · Score: 0
    Do you think it's it a smart move to further complicate an operating system to take advantage of multiple cores

    What kind of question is that? An operating's defining role is to speak to hardware.

  62. As Leeloo from 5th Element would say... by Anonymous Coward · · Score: 0

    "Multicore!"

  63. Vapor wear by Anonymous Coward · · Score: 0

    Sounds like more hype coming out of the marketing department.
    Wasn't Vista suppose to come with all these great additions only to be reduced down to a XP upgrade?
    How soon we forget.

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

  65. Re:speed up disk access vs GC-RAMDISK ? by pg--az · · Score: 1

    Just pasting GC-RAMDISK into Google gets an ad for CDW - *WITHOUT* any memory, just the card is only $15x. I have been thinking about one of these for a while, has anyone got experience with it ?

  66. But... by thanksforthecrabs · · Score: 1

    what does this mean for me and my Cyrix 333 Mhz?

    1. Re:But... by flyingfsck · · Score: 1

      It means that you'll still get the best performance with FreeDOS and the best game that you can run on your Hercules screen is Sopwith...

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
  67. Windows 2013 will be late by wardk · · Score: 1

    2015 at the earliest

    wait for it, it's gonna be hot, and work with the zune too.

  68. Something to look forward to... by catdevnull · · Score: 1

    This gives me something to look forward to in 2021.

    --

    I might know what I'm talkin' about, but then again, this is Slashdot...
  69. Hey, you forgot Glenda by DrSkwid · · Score: 1

    [boot_SMP]
    *nomp=0

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:Hey, you forgot Glenda by morgan_greywolf · · Score: 1

      Plan 9?

      Show of hands: How many knew that Glenda the Bunny was the official unofficial logo for Plan 9? (No fair Googling!)

      *hand raised*

    2. 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
  70. Haskell To The Rescue For Microsoft Apps: by Anonymous Coward · · Score: 0


    Haskell for SMP cores can be found here.

  71. Yes, they should... by TheIndifferentiate · · Score: 1

    I think they should spend all of their money and devote all their resources in making their OS more complex.

  72. vista = outdated soon? by bbitmaster · · Score: 1

    Vista has already had serious trouble catching on. First it was terribly delayed, then businesses didn't even bother to upgrade. When it was released in the consumer sector, it faired poorly with most consumer sales being with new computer purchases. And now, dell is even offering an XP option with new computer purchases. Many folks I know personally are planning to stick with XP for a few more years.

    But now, I have a feeling Vista is going to be getting outdated really fast. I was under the impression a few years ago, based on what MS was saying, that vista would be able to handle plenty of new cores. Yet, now that it's out, we find that it's hardly any better than XP. I mean, "designed to run on one, two, maybe four processors." come on!

    Quad core processors are out already! And, I have no doubt that in 2-3 years we'll be seeing 16 core (or more!) processors. The question is, where does that leave vista? I really believe Vista's terrible support for multi-core processors could strike a final blow, leaving vista as nothing but a huge miserable failure on Microsoft's part.

  73. Are they finally changing their views? by pecosdave · · Score: 1

    Look at the license agreement on NT 4.0 and nearly every version of Windows since (a few before?). "On a maximum of two processors" It has been Microsoft's policies to rape anyone who wanted more than two cores, are they changing their policies now?

    --
    The preceding post was not a Slashvertisement.
  74. 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
  75. It works IF you're dev language is object-oriented by crovira · · Score: 1

    otherwise, calling a function get into all kinds of resource locking problems.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  76. 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
  77. Re:And in five years... by the_brobdingnagian · · Score: 1

    The problem with OSX running on lots of cores is the hardware. Apple does not sell hardware with more than 8 cores as for as i know. Maybe some people have tried with Darwin.

  78. What about new hardware architecture? by ClosedSource · · Score: 1

    Intel and AMD have been coasting for a decade by making very modest performance improvements based on a technology they've known is reaching its limits. Multicore may turn out to be a short-term transitional approach until new technologies are developed that allow a return to true performance gains. Given how long MS takes to develop a new OS, they may release it just as multicore goes the way of other kludges like extended memory.

    1. Re:What about new hardware architecture? by dave420 · · Score: 1

      Apparently you missed Core 2 Duo from Intel. They slashed power consumption, gigahertz, and yet made some fantastically fast processors, all without making them ridiculously expensive. Credit where credit's due, surely...

    2. Re:What about new hardware architecture? by ClosedSource · · Score: 1

      How do you define "fantastically fast"? 2x, 3x, 4x as fast as the prior design?

  79. What would be good by TheLink · · Score: 1

    Would be efficient distributed locking and messaging at an O/S level that supports clustering too.

    Just like the O/Ses of those good old days ;)

    Running stuff in parallel is trivial. Just get another core/processer/computer, run the process. The issue is when the processes need to exchange information or they need to be serialized.

    Seems a lot of people nowadays delegate that stuff to some DB software (since DB software needs locking, serialization etc too, and provides it), but DB software has typically higher overheads and also a fair number of DBs have problems running across clusters too...

    If you design the APIs well programmers will start using multiple cores, and even multiple computers. It's not necessarily an easy problem, but it's been done more than once already, I'm sure with the benefit of hindsight, some hardware support from say Intel, things should be even better nowadays.

    --
  80. People with macbooks are gay anyway, who cares by Anonymous Coward · · Score: 0

    "This prevents people with the original Intel Mac books from running 64-bit Windows on it." Wahhh Wahh! Aren't you just confusing the idea of real computers users with Mac-using douchebags?

  81. Look at Services etc. by Nom+du+Keyboard · · Score: 1

    When you look at how many services are already running in modern Windows, add in applications and interrupt processing, background screen updates, background printing, and I/O, just spreading those threads across available processors would, one would think, do a great deal of multi-processing already. Intensive applications after that (games, video, etc.) need to multi-thread themselves, and many do now. So what underlying OS functions still remain as long running single threads?

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  82. No no no no no no no (oh mamma mia!) by billcopc · · Score: 1

    What the hell are they parallelizing ? Again they're straying further away from the true definition of an operating system. The OS should be aware of multiple cores and try to balance them efficiently, but if they're talking about optimizing code for multiple execution cores, they're thinking of application software. An operating system is supposed to be a glorified collection of device drivers, low-level APIs and maybe a basic user interface to build upon. Everything else is an application. Windows Explorer is an application. Xorg is an application.

    What Microsoft needs to do is learn how to do non-blocking I/O, because that's the slowest part of any computer system these days. Processors are fast and cheap, so is RAM. Hard drives are still slow pieces of crap. It's real cute that the average idiot can go to Best Buy and grab a 750gb drive, but he'd probably be better served with a 75gb drive that's 10 times faster, because Windows will stall while waiting for data to come off those slow noisy platters.

    That's one thing I really like about the Mac, it's good at hiding some of its lag by showing at least some interface feedback really quickly while the rest of the stuff loads. Windows will just sit paralyzed while a dozen processes fight for disk attention and total throughput stretches toward zero.

    --
    -Billco, Fnarg.com
  83. ahhhhhhhhh! by Anonymous Coward · · Score: 0

    Cool, now it will be more like Linux!

    drew

  84. 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.
  85. Wait a minute... by scuba964 · · Score: 1

    And since Microsoft completely rewrote the 20-year-old GDI/GDI+ model for Vista, what more can (or should) they parallelize?
    Did anyone else read this as paralyze? I had to read through it twice...
  86. [ot] [meta] Dear Mods by wild_berry · · Score: 1

    Parent post made me laugh. I would rate it "+1, Funny". Thanks for listening.

  87. There's a good gap to have here.. by HerculesMO · · Score: 1

    Vista has a better under-the-hood structure than did XP. But by keeping support of XP applications, Vista was limited in the strides it could make forward, because it needed to keep backwards compatibility.

    Now the next OS past Vista is going to need to be backwards compatible to Vista, but not to XP necessarily. The benefit of this is that they can really make some strides on that one, versus what Vista has to offer.

    I'm not terribly impressed with Vista, but I know Microsoft has some very bright engineers. I know the Slashdot crowd will always boo and jeer at Microsoft, but in the end, their programmers are just as good if not better (in many cases) than anybody in the Linux, Mac, or Unix worlds. The brilliance of their programmers isn't really the question here, it's a limitation on what they can and cannot do. Apple has had it easy, since they just dumped their prior OS entirely and built one anew. If Microsoft did that, they'd lose billions -- but I'm quite certain that they would have a very nice OS after the fact.

    Either way... lessons will be learned as time goes by by all software companies, and that only benefits us in the end. Although with the pricing of Vista, and the number of editions... it worries me about the future and what the "business" thinks how it should be marketed.

    --
    The price is always right if someone else is paying.
  88. 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.

  89. Isn't this a must? by Anonymous Coward · · Score: 0

    Wouldn't this be almost mandatory? What happens when you have the Windows kernel only able to run on a single-core and your applications are running multiple threads across multiple cores? Now if those multiple threads all make system calls which get handled by the kernel that only runs on a single-core, wouldn't the Windows kernel be a serious bottleneck?

  90. Amdahl's Law by ezdude · · Score: 1

    If application code were perfectly parallelized, then speedup would be linearly proportional to the number of processors (P). So, 8 processors would be 8X speedup. But, practically, this will never be the case. There will always be some portion of the code that is serial. Amdahl's law tells us that we can only expect a speedup that is related to 1/fs, where fs is the fraction of the code that is serial. So, if the code is 50% serial, you are limited to 2X, no matter how many processors. Even if there is only 10% serial code, the speedup is limited to 10X. So, this talk of 32, 64 processors, while obviously useful for running multiple processes concurrently, will not really be that important unless applications fundamentally change in a big, big way. But you all already knew that, right?

  91. Actually, this is fixed in Vista by PRMan · · Score: 1

    One of the few very nice things in Vista is that Startup programs launch at a lower priority, so that the system is as responsive as you need it to be right away:

    The total boot time is divided into two parts

    • MainPathBootTime measures the time it takes for the system to load all drivers and services that are critical to user interaction and get to the Windows desktop where the user can begin doing things.
    • BootPostBootTime includes all the other drivers and processes that aren't critical to user interaction and can be loaded with low-priority I/O that always gives preference to user-initiated actions that execute using Normal I/O priority.
    --
    Peter predicted that you would "deliberately forget" creation 2000 years ago...
    1. Re:Actually, this is fixed in Vista by JasterBobaMereel · · Score: 1

      Err. that's not a fix it's a fudge ...

      If I want a program to launch at boot time, then I want to to launch at boot time not later?

      It's an extension of the fudge where parts of the system are loaded after the desktop becomes usable.. I have tried to connect to a network drive shortly after boot and cannot but 5 minutes later it works fine ?

      BootPostBootTime seems to include things that the user needs but are not involved in user interaction

      Perhaps Microsoft would not obsess about boot times if the users did not have to reboot so often ?

      --
      Puteulanus fenestra mortis
  92. 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.
    1. Re:NT technology! by Anonymous Coward · · Score: 0

      That post made me laugh.

  93. Dude, I'm getting a Dell by arclyte · · Score: 1

    I so cannot wait until 2030 when this comes out. I'm so going to be the first person on line with my pension check in hand to snatch this one up.

  94. Core != CPU by AlgorithMan · · Score: 1

    I've read about this on another tech news site and there they saied that neither windows, nor OS-X have trouble with multiple CPUs - but both have trouble with multiple Cores within one CPU

    --
    The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
    1. Re:Core != CPU by Anonymous Coward · · Score: 0

      I think someone needs to stop talking out of their ass.

    2. Re:Core != CPU by durkster · · Score: 1

      I now use a conroe dual core powered I965 board( running xp sp2 until the attansic nic consistently isn't broken in Linux ) and I would disagree. I believe I have had more stability, in part due to faster I/O execution at basically every level; DDR2 800, SATA2, E-SATA and have also seen real benefits from the dual core with virtualization. I find that if something has gone into a hung state, I don't really lose stability, I just kill it and move on. Roll on the USD$250 Quad Q6600 CPUs ! On a completely different note : A good way to destabilize any shell in XP is simply placing a large amount of data at the 'desktop' location. YMMV may vary ( try it and see for yourself ! ) but you could say this is a vulnerability. Possible results include loss of said data at the time of the crashed shell event.

    3. Re:Core != CPU by AlgorithMan · · Score: 1

      I've looked it up
      they saied that both Windows and OS-X can handle at most 4 cores (but have no problem with more CPUs)

      --
      The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
  95. Re:It works IF you're dev language is object-orien by Anonymous Coward · · Score: 0

    Not so. C is not an OO language, but nothing stops you from doing OO-designs in it.

    I work on a large C-based home-brewed system that does just that. You call a function, which goes through an abstraction layer to decide if it can just invoke the function directly or if it needs to translate it into a message.

    Yes, sometimes some attention needs to be payed to locking, but there is a technique to that: It's called software engineering... a little thought into the design up-front avoids an amazing number of issues.

  96. I don't the the submitter understands multi-core by Pr0xY · · Score: 1

    I don't the the submitter understands multi-core OS's and how they are designed. Primarily the quote "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?" gives it away.

    The reason is because an application cannot really be written to take advantage of more cores unless the OS supports it. The best it can do is use algorithms which utilize more threads of execution which the OS can choose to run on multiple cores. Using more threads isn't always good, since you could be wasting time context switching on the same CPU, so the app would likely want to ask the OS how many CPUs it is working on. A prime example of this would be a multiple threaded decompresser, assuming all the I/O is out of the equation (whole image is in memory), you will likely want a thread per CPU since all threads will max out there time slices decompressing. Any more threads, and they start fighting for time slices to do work in and end up doing it in less time.

    Anyway, on an OS level, multiple core support is VERY important. Linux made some huge steps in this direction in 2.6 by making the kernel preempt-able in a lot more spots. This is difficult as race conditions are sometimes hard to see, but done right and you end up with a lot less serialization of thread execution. Also of course the scheduling algorithm has to be smart enough to not bounce a thread back and forth between multiple CPUs to maintain cache consistency, this is where the notion of CPU affinity comes in. Generally the goal of any OS is the keep the CPUs as busy as possible with useful work as it can.

    Finally using less coarse locking mechanisms is huge in multiple-core kernels. For a long time, Linux had something (and still does, it's just not supposed to be used anymore) called "the big lock". The idea was if you new some code was not thread safe, you could wrap it in the big lock and you would be good since NO OTHER code runs while this lock is held, it is a global critical section. The problem is, that while this is safe design, it is highly inefficient design. The correct thing to do is to have many different locks for all your different resources so that two unrelated thread sensitive pieces of code can run concurrently. From what I've heard from some MS employees, Win95 had a similar concept, and was transitioned to more fine grained locking techniques in Win98, this explains the big jump in responsiveness in Win98 as well as the jump in instability in Win98 (since these more efficient techniques are simply hard to get right the first time) :-P.

    All in all, there is no question that if multiple cores are here to stay, the OSes must be written to take advantage of them. At the very least, things like SMP and other multiple processing systems have a efficiency that can be gained from these types of changes.

    proxy

  97. Call me a skeptic by Lifyre · · Score: 1

    But after all the crap MS promised for Vista and fell through on almost completely I'll believe this when I see it. To me this is the same as some moron in WoW making some idiotic claim. "SS or it didn't happen."

    --
    I'll meet you at the intersection of "Should be" and "Reality"
  98. 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.

  99. Lame by bmh129 · · Score: 1
    NT technology underneath Vista has been able to take advantage of multiple processors since 1993

    In other words, Microsoft is going to add something that is already there. This isn't even Slashdot news worthy.

  100. Windows 3.1 was NT? by Alonzo+Meatman · · Score: 1

    the first release of NT (which for marketing reasons was called version 3.1)

    Huh?

    1. Re:Windows 3.1 was NT? by chmod+a+x+mojo · · Score: 1

      It means Windows NT3.1 not Windows 3.1 for workgroups Kind of like the publicly known name for Windows NT5.1 is Windows XP

      --
      To err is human; effective mayhem requires the root password!
  101. 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
    1. Re:Not quite... by turgid · · Score: 1

      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.

      That all went away in NT4.0 in the name of "performance."

  102. Re:And in five years... by killmore · · Score: 1

    If memory server me right couple of years ago OSX was using a single kernel lock. Which means that no more than 1 thread running in kernel. See: http://arstechnica.com/reviews/os/macosx-10-4.ars/ 4 I read a long article describing why OSX was much worse processing Ethernet traffic than windows. I don't know how it has changed since that time.

  103. 34 processor by Anonymous Coward · · Score: 0

    last time i checked, 34 is not a power of two.

  104. You expect too much of Microsoft by NuShrike · · Score: 1

    Congratulations on your genius for building out a bleeding-edge obscure OS for your parents whom I doubt are bleeding edge users, and then coming here to bitch to the choir.

    Nothing wrong getting the 64bit hardware, but everything wrong with the blind, myopic optimism with the OS selection.

    If you wanted all the fancy graphics and looks, then you well know it's either the solid MacOS, or XP with some nice skinning.

    It's called shooting yourself in your foot.

    64-bit, like SSE*, SSSE, etc will come in its own time and place driven usually by only the hard-core.

    Besides, you're asking Microsoft, the people whom built Vista, the mediocre Visual C/C++ (vs Intel C++ Compiler), and took 20 years to catch up with some modern OS tech to be a cutting edge leader?

    1. Re:You expect too much of Microsoft by therufus · · Score: 1

      I'm not bitching, I'm merely trying to get the point across that we haven't embraced this relatively new 64-bit technology in the desktop market. Now microsoft are trying to look past the 64-bit advantage and go to a multicore operating system.

      It just seems stupid to me.

      I pose a follow up question then, what would be faster? 2 dual-core cpu's in a computer system running at 32-bit (hardware, OS and programs), or a single core computer system running (hardware, OS and programs) using 64-bit?

      --
      You moved your mouse. Please restart Windows for changes to take effect.
    2. Re:You expect too much of Microsoft by Ravnen · · Score: 1

      I'm not bitching, I'm merely trying to get the point across that we haven't embraced this relatively new 64-bit technology in the desktop market. Now microsoft are trying to look past the 64-bit advantage and go to a multicore operating system. It just seems stupid to me.
      The issue of 32-bit versus 64-bit is more or less irrelevant. Hardware is moving from 32-bit to 64-bit CPUs, and over time, as driver support improves, users will move to 64-bit versions of Windows. All PC CPUs, however, are going to increasingly be multi-core, whether 32-bit or 64-bit, and that's where the performance improvements will come from.

      The difference between 32-bit and 64-bit is essentially the amount of virtual address space available to applications. It doesn't necessarily make things faster. It can offer some performance advantages if the address space is getting too crowded, but it can also degrade performance in some cases, because addresses take up twice as much space, so there's more memory pressure.

      I pose a follow up question then, what would be faster? 2 dual-core cpu's in a computer system running at 32-bit (hardware, OS and programs), or a single core computer system running (hardware, OS and programs) using 64-bit?
      This is easy. All things being equal, unless the task is completely serial, two 32-bit cores will be faster than one 64-bit core, by about the same degree that they're faster than one 32-bit core. If the task is completely serial, they'll be about the same speed, and about the same speed as a single 32-bit core.

      The exception would be software that has to jump through a lot of hoops managing memory, because 2-3GB of address space isn't enough, but that applies to only a small number of things today, and the two 32-bit cores might still be faster. On the other side, avoiding all of those hoops would make the software simpler, potentially reducing the number of bugs.

  105. > k *.* by Anonymous Coward · · Score: 0

    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.


    You must not be using many applications, or using them very intensely.
    Just today, I have dealt with 5 BSODs from a WinNT 4.0 box [poor driver issue is at fault, but who's going to update them, now?], 3 ring-buffer overflows on a Win2k box [using an old Matrox Frame-grabber; drivers, again], and a system hang-up on a WinXP box (dual-Xenon system, loading a simple 75k node .iges surface model -- maybe it would've finished, but I gave up, after ~1/2 hr. It should have taken < 1 min). When playing games on my old Win2k box, at home (or my WinXP laptop, for that matter), if e.g. my AV software decides to check for updates, whilst I am trying to fragg zombies (or whatever), this can lead to a system crash from which CTRL-SHIFT-ESC, or CTRL-ALT-DEL can not save me. I've dealt with that issue on numerous occasions, in the past week.
    The assertion that Task Manager is a top priority process, which is "truly preemptive" is disingenuous, at best.

  106. Re:One possibility... Erlang by dargaud · · Score: 1

    I gave a try to erlang and it is indeed an ingenuous (but didn't Ada do the same things 20 years ago) and simple (too simple, there's no useful library) language. Until the OS and the compiler itself can be written with the language, is there any point in trying to use it ? (except for playing around that is).

    --
    Non-Linux Penguins ?
  107. registers are more significant by bill_mcgonigle · · Score: 1

    I don't get it. How much benefit would your parents get from a 64 bit OS? Are they doing enough media work to tax the CPU in 32 bit mode such that encoding would be faster if they had software that used 64 bit ints? Are they doing hard core encryption? Judging from the RAM quantity, you aren't using enough memory to make 64 bit addressing desirable.

    If all the layers know about it, the extra registers in the 64-bit chips can be put to good use. This is unique to the IA32/64 architectures - most others didn't just recently gain a reasonable number of registers. But Intel chips have had to go out to memory (L1 cache, if you're lucky) and back for lots of common operations that you don't see on other CPU's.

    Intel finally has a decent chip on their hands in the Core2 line. I even had to buy myself one (and might get another!)

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  108. The Mythical Man Month by dakirw · · Score: 1

    More importantly, how did it take 30,000 people (isn't that what microsoft claimed?) five years to implement it?
    The Mythical Man Month. :)
    1. Re:The Mythical Man Month by drachenstern · · Score: 1

      Yeah, it feels like it was designed by one man in a month.

      Ooooh, you mean the implementation? They must have a link to a guy overseeing an infinite number of monkeys in some alternate universe to get these final products.

      (okay, it was going to be funnier, as it was in my head, so some of you will wonder why I didn't just close the tab, but I thought it was funny enough as is)

      --
      2^3 * 31 * 647
  109. They'll be obsolete by bill_mcgonigle · · Score: 1

    The big issue with pushing out 64-bit only with Vista is Intel not releasing 64-bit processors until more recently.

    By time the next version of Windows ships (since it seems this week they're back on the Rewrite Bus), anything older than today will be clunky and obsolete.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  110. either way by Some_Llama · · Score: 1

    in the meantime can XP get a switch so I can specify which core will handle my app when i first start it?

  111. Re:And in five years... by 14erCleaner · · Score: 1

    OSX runs on eight pastel cores. And it looks fabulous doing it...

    --
    Have you read my blog lately?
  112. very smart if done smartly by icepick72 · · Score: 1
    Do you think it's it a smart move to further complicate an operating system to take advantage of multiple cores

    As long as Microsoft as the OS and tools developer can understand and manage the complexities and I as the end user or programmer can take advantage of it then why the hell not!

  113. Re:Um..no. by kidcharles · · Score: 1

    Imagine if every new software development project couldnt use, say, drop down menus cause they didnt invent them. Good point! Good thing they don't allow patents for software, that would be a mess. Oh wait...
    --
    Ceci n'est pas une sig.
  114. But only... by DrYak · · Score: 1

    But only after having left plenty of time to INTEL to use this as an argument in their new

    s/number of Ghz/numer of core/

    marketing propaganda.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  115. Forget SMP... think asymmetric by Anonymous Coward · · Score: 0

    How about instead of a symmetric mp cpu with a single memory map, (http://en.wikipedia.org/wiki/Symmetric_multiproce ssing) what about utilizing more of the asymmetric mp features of a multicore design? Image if each core had a dedicated memory map that was enforced in hardware. The hardware could divide out the memory space for such things as the data plane, control plane, kernel, I/O, and apps. No more worries about a single rogue app taking down the OS. What if each application ran within their own virtualised os sub system with full dedicated hardware behind it? A single core could be dedicated to the handling of passing secure messages back and forth between the different subsystems. Image the possibilities of what could be done with security on a system like this? If a app or subsytem has not been authenticated with the OS cpu through a secure comm channel then it can be killed. No more rootkits/malware/spyware (ok, maybe stretch)

    What if a single core could handle the graphic sub system, another core could handle audio, another could handle disk I/O to off load some of the overhead of software raid. Another core for DMA's, another core as a encryption engine....

    For that matter why are we even concluding that a N-way multicore processor has N-num instantiations of the same core? What if more specialized cores are added to handle different types of tasks (ie dedicated SIMD unit)

    ok.... I'm getting a bit to ahead of myself. It seems to me that we are in for some very interesting times.

    -AC

    1. Re:Forget SMP... think asymmetric by Anonymous Coward · · Score: 0

      Hate to reply to my own post... but I'm AC so who cares

      I made a statement in my original post that I realize is a bit dated

      > No more worries about a single rogue app taking down the OS.

      What about a completly fault tollerant design? Since a single core handles various I/O, if a bad driver is at fault the os core could reset the device and maybe carry on..

      How about an IBM mainframe on a chip?

  116. Unix Vs. Windows by brajbir · · Score: 1

    Well, when we talk of new features, what do we really mean. To be frank, all that microsoft puts are small bits and pieces of code into their codebase and they call them features. On the other hand, standard UNIX releases, and linux have constantly been coming out with new major features. As far as Vista is concerned, my friends inside microsoft tell me that it REALLY isn't a rewrite. Take AIX for instance. AIX 6.1 comes with security features like Role Base Access Control, MUlti Level Security, Trusted Security Stack. In RAS they have features like probevue. They are planning to come out with kernel hot-patch, in which you won't have to reboot the machine after putting a kernel fix in. It comes up with partitions, and partition mobility between machines on the fly without downtime. It comes with application check-point stop and restart. Sun also has come out with features like this. all major unixes have been able to handle multicore upto 100s of processors since 1990s. Windows is 17 years late. and still behind.

  117. Re: Hum... I just did that, but for Mac OS X 10.5 by Douglas+Goodall · · Score: 1

    I just invested in the future by obtaining an 8-core Mac Pro w/16GB of ram. As far as I could tell, it is the most highly engineered multicore development platform on the market today. I think parallel processing is a topic whose time has come. I don't mind putting that kind of hardware behind Mac OS X, but IMHO it would be nutty to invest in that level of hardware to run a Microsoft OS. Over the last few decades, I have been constantly impressed at Microsoft's ability to use up any additional computing power provided by the processor manufacturers. IMHO Intel provided hardware support starting in 80286 to write advanced protected operating systems, and Microsoft ignored Intel's efforts for many years by utilizing only a fraction of the capability for advanced operating systems that would have been possible if Microsoft had read the system writer's guide and used some imagination.

  118. Will there be a 'next' windows after vista ? by unity100 · · Score: 1

    huh ? after a vista that sooo "not was" ?

  119. There are many misunderstandings about parallelism by master_p · · Score: 1

    There are many misunderstandings about parallelism, as it is evident from this discussion. Some posters said that "my O/S already runs in multicore/multicpu systems, thank you very much"...some others said that some tasks are like word processing is non-parallelizable etc.

    The misunderstandings lie not in what parallelism is, but what Intel and other companies are trying to achieve. The quest for parallelism is not about running lots of programs in parallel, but extracting the parallelism out of sequentially written programs, including kernels. In order to improve performance, any parallelism that lies in our applications but is not exploited right now must be utilized, if we want to see real improvements in the future.

    Modern CPUs do many tricks in order to increase parallelism, like pipelining and out-of-order execution. Current research at Intel has produced an 80-core CPU. It is highly unlikely that any of us will run 80 programs simultaneously tomorrow, so either this research is for servers only (highly unlikely because Intel will need to sell a lot of these chips to cover research expenses), or Intel knows that programs can be parallelized even more.

    Compilers can not identify all possible parallel paths of execution, because it is an intractable problem. Writing complicated multithreaded programs using threads, semaphores and mutexes is quite difficult. So what is needed is another software architecture that allows programs to be easily parallelized.

    Ericsson has dealt with these problems a lot time ago, and the result was Erlang. Based on the Actor model, Erlang programs can contain thousands of objects working in parallel, and the programmer need not worry about how to lock/unlock resources.

    Microsoft's only option is to ditch C and use another language for their O/S. C can not work with the Actor model, unless modified. The best option for them is to make a C-like low-level language that includes the Actor model as part of the language specification. They can combine Cyclone, a version of C which is safe, with the best parts of ADA and Erlang, and come up with a language which allows the easiest possible path to writing parallelizable programs. And there is a big opportunity for them to put bounds checking and garbage collection to all their code, so as that two basic problems (buffer overflows and wild pointers) are solved at last.

  120. Dumb question... by p3d0 · · Score: 1

    How do you know that's exactly what's happening?

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  121. Re:Um..no. by Aram+Fingal · · Score: 1

    It's interesting to note, however, that some of the examples you list as well as most of what Microsoft has made, are not really technically better than their predecessors. The main difference has to do with licensing terms. Microsoft bundles and sells knock offs of other people's software under their license. Various Open Source projects copy commercial software and offer them under free licenses. In many cases, the choice of one piece of software over another has more to do with issues of licensing terms, commercial support and money rather than technical features.

  122. BeOS, SO Ahead of Its Time by tjstork · · Score: 1

    BeOS was pervasively multithreaded, throughout, and anticipated massively parallel machines at a time when everyone else thought that the Ghz race would continue indefinitely. BeOS was so multithreaded that even conventional window classes could be re-entrant. Whereas in Windows or any other desktop API that I know of, all of your messages come into your window in serial fashion, in BeOS, you could theoretically get a resize, mouse move, and keyboard event genuinely concurrently, each coming in an on another thread. As such, you couldn't just say the BeOS equivalent of SendMessage was a function call of sorts, as is the case of Windows. It required a lot of mental unwinding to get into it, but, in the end, the model was very, very cool and very very powerful.

    Now, for Microsoft to go and say that they are going to reengineer Windows to be a pervasively multithreaded environment, implying something like BeOS, is almost as silly as Gil Amelio's once famous prediction, that, "Apple would just add true virtual memory into Copland", after the OS has been developed for quite some time. Making Windows genuinely and pervasively multithreaded would -break- everything, as all Windows applications assume that Windows messages come in on multiple threads. If they would do it, cool, but it would mean that porting .NET, COM, SDK, and every other application to this new Windows would be an enormously massive undertaking.

    Or, Microsoft would just shit something together, and it wouldn't really be pervasively multithreaded....

    --
    This is my sig.
    1. Re:BeOS, SO Ahead of Its Time by tjstork · · Score: 1

      Woops, meant to say "All Windows applications assume that the message queue is on a single thread.... Apartment model threaded, as it were, rather than Free threaded, ala BeOS.

      --
      This is my sig.