Going Deep Inside Vista's Kernel Architecture
bariswheel wrote to mention an episode of 'Going Deep' on Channel 9 which takes a hard look at the architecture of Windows Vista. From the post: "Rob Short is the corporate vice president in charge of the team that architects the foundation of Windows Vista. This is a fascinating conversation with the kernel architecture team. It's our Christmas present to all of the Niners out there who've stuck with us day after day. This is a very candid interview." Topics discussed include the history of the Windows Registry, and the security/reliability of Microsoft's upcoming operating system.
Can someone post a transcript please?
Is this a "back-door" porno?
My favorite is: "do you ever wish the registry had never been developed?"
"architects"? Is that even a word?
quidquid latine dictum sit altum videtur.
Wonder if Dave Cutler is involved, and if so, to what extent
Because I'm only interested if it was BALLS DEEP.
But that was the worst porn video I've ever seen. There wasn't even any nudity, but considering how these people looked (think your local linux user group visits The Gap), that was probably for the best. My rating? Totally Limp.
...good old ini files are much more easy to use (i.e. copy around, fiddle and the like)
"Architect" is not a verb... any more than are "leverage" or "impact."
"Designs" works just fine.
I hope the post pieces of the source for people to comment on :>
Blog -
Early Vista kernel codename: Heart of Darkness
As if it does a number of things will be going deep inside.... Fista Vista!
OK, am I the only one who has grown weary of the "oh well, another month, another insain exploit" state of mind in which windows users and admins seem to be willing to accept? Why do people just accept this, I understand a few bugs, and maybe a SINGLE large scale outbreak in something as commonplace as Windows, but this crap is just outright crazy now-a-days.
Businesses would never accept this kind of qualty from, for example, partners, suppliers, and so on, so why do they "just take" this seeminly QC-lacking products from redmond with glee?
if (defaultBrowser != MSIE || defaultMediaPlayer != WiMP || defaultMailClient != LookOut || defaultGUI != FisherPrice)
{
alert(Microsoft)
}
Heh, my "confirm you're not a script" is "issues." Not surprising.
Why do I get the feeling this is the programmer's equivalent of that scene in the teen slasher movies where the girl is going into the dark basement, unarmed and with nothing but a flickering candle for light?
And the brethren went away edified.
Click on link + server not responding + hosted on a microsoft server +MS publicity = slashdotted
#!/bin/bash
login root
chmod 775 universe://
Holy shit, I just averaged 1.1 megs a second download! They are going too be hurting after this.
Is there anything better than clicking through Microsoft ads on Slashdot?
Oh no, something from just over a week ago! Trash it people, its obviously of no use.
"I use a Mac because I'm just better than you are."
Can someone post a ... oh, wait.
Microsoft has been releasing a lot of Vista video "interviews" and tech intros lately. If you believed what they're trying to sell you, you would easily think that the Microsoft Vista teams are developing ground-breaking new technology for the benefit of us all.
However, any remotely circumspect look at them will reveal that they're carefully choreographed attempts to show microsoft as a powerhouse with new ideas behind every corner... i.e., "Ohh look, here's Joe, the guy responsible for all this, right behind the camera...". What's more, they're basically doing what they've always done, stealing other peoples' technology and claiming is as their own, in the process. One of these videos, for instance, is all about microsoft's new printing architecture, which is basically just a rip-off of postscript. Microsoft is finally catching up, and yet they tell their customers that they're doing new stuff.
It must be nice to have mainstream consumers for your main customers, rather than IT pros. You can sell 'em anything, and they'll never know it's crap, because they don't keep up with the industry.
http://download.microsoft.com/download/8/1/c/81cdb 151-0aae-4f50-ab44-654b5f7ae0db/kernel_windows_vis ta_2005.wmv
Now I'm only half way through the video, but holy minimizer Batman, is that all they're doing?
So they discovered software dependencies and configuration management, error handling in the kernel, and reversed one of their previous errors - putting device drivers inside the kernel.
I'm no OS guru (I'm just an applications guy), but shouldn't they have thrown the whole mess in the garbage and started over? They're referring to the Vista kernel as "NT"!! It's freakin NT!
NT's karma has waned (especially this week). God help us - we'll be stuck with MS security holes forever.
- The Kessel run is for nerf herders. I can circumnavigate the entire Central Finite Curve in a lot less than 12 parse
in the last months there are more news about Microsoft Vista than about Linux. It's Linux stopping?
After watching the video, I won't ever complain about my lump of coal for Xmas ever again.
~~ What's stopping you?
From a programmers point of view, a registry is just a one level higher abstraction above an INI file. The nice thing about an INI file is that its just text, so you can edit it with about any text editor. But a text editor editing an INI gives you no constraints on what goes in it. So you could but a non-numerical value for a line in an INI file where the system that uses it only supports a numerical value. So a programmer writing a program which uses such an INI file has to take extra precautions and use a bare bones text reading API, or find some existing library which handles it for him.
The registry provides constraints. When you have a DWORD value, you can't put letters into it (unless, of course, you're using the hex mode of the field your favorite registry editor). It's hierarchial in nature meaining you can infer a lot of context, too. And as a programmer, you have a very simple API to go against for 90% of what you need to do.
That said, there are some things I which the registry did better. For one, I wish it were "registries" instead of "the registry". Why not let each program store its data in its own sort of registry file. You could very surely know you've removed a program by not letting it write to the system or user registry, but only to its own globval or user-specific entrues -- and delete those files when you want. I also wish every key and value had a description with it. I also wish there were richer data types, such as "existing file path", "file path", etc. so you could build even better basic tools for working with them. And I wish the registry were an open format that worked on any platform. Then I could take the registry file for application X I configured on my Windows machine and copy it to my Linux machine (granted, there's other cross-platform issues when you start intrereting the data on disparate platforms, such as file paths).
Why is the audio quality of the movie so bad? Like this their American accent makes it very hard to understand anything if you are not a native English speaker.
Not to diss the underlying interview [I'm always willing to hear about kernel stuff], but it's kinda odd that the MMS stream originates at a M$FT server: [Slashcode tends to put hard breakline characters and other weird white space into web addresses, so you will probably have to paste that address into a word processor and clean it up].
I haven't read this anywhere yet but I did some testing today and found that Windows Vista is vulnerable to the nasty WMF dealio. I am wondering what else Microsoft is importing into Windows Vista? hmmmm
"Runtime Error" or it never loads...
mirrordot mirror
all those "Unice Boxen" I keep hearing about here?
-- it's ridiculous how many people misspell ridiculous... (damn, damn, damn...)
I assumed that "Channel 9" was something like the Discovery Channel.
My bad.
Shush!
Do you really think you can get modded insightful? Your well reasoned and well documented factual post has nothing on a simpleminded (and factually incorrect )Microsoft attack by someone who didn't even post about the article in question!
But honestly, this is a true test of the moderation system. Your point is based in fact and deserves a higher score than the GP post's tirade based on incorrect assumptions.
We'll see.
But it is this universe, and you have just been tricked by the evil spammers to visit their site (*wierd sounds from the twilightzone*) Get ready for som kernel pr0n (of course in this case it is low quality pr0n, with lots of p00).
When asked why, the answer is almost always: "It's 2014".
Slashdot editors provide free advertising for Microsoft spin doctors. Film at eleven!
This is my sig. There are many like it but this one is mine.
I can't believe that we /.'ed Microsoft!
. torrent
I just posted the torrent, enjoy:
http://64.226.48.88/kernel_windows_vista_2005.wmv
Good security is based upon reality and common sense. Common sense is a function of having common knowledge.
The answer to one question will determine whther Vista is really an improvement in security for Windows.
Is the current test version of Vista susceptible to the .wmf exploit that is currently making the rounds on the internet?
Fri, Dec 23, 2005 6:16 PM
Over a week old? It should have been duped by now.
"Kittens give Morbo gas!"
I could barely hear the guy and the other architects were nudging him a little about being so quiet. I wonder why;)?
...shareholders and their lawyers think about that little disaster? Was in reported in the quarterlies?
That file is 49 minutes, 11 seconds long, so I'm not doing it unless I get paid. How much you willing to pay? My e-mail address is hackwrench@hotmail.com, and my prices are surprisingly low!
I am taking on audio file transcription jobs in general, so people, if you got something you want transcribed, I might be your man. I don't give quotes, but make an offer. Hey, if a bunch of you want this particular file bad enough, maybe you can scrape together enough amongst the lot of you to make an acceptable offer, or to put it another way, divided amongst the lot of you, you'll hardly miss it.
It serves some people's purposes to suggest that MS killed OS/2, but I think it's safer to say that OS/2's shortcomings helped OS/2 kill itself. OS/2 preemptively multitasked stuff more than a decade before Apple managed to do the same with OSX, and it did some other nifty tricks. But in terms of providing an computing environment that was significantly more useful or usable than mid-90s Windows for most people's needs, OS/2 was a failure.
OS/2 was big and bloated. It didn't ship with many useful apps, or take advantage of the superior architecture of the OS. It crashed. In the end, I switched back to windows, not because I needed X app or Y compatibility, but because there was simply no compelling reason to use an operating system that was more complicated, less compatible, and no more stable than Win9X.
As a personal thing it was a useful experience. It taught me to keep emotions out of the evaluation of a system's merits. In the immortal words of Alice and Bill, the operative consideration should always be "gimmee gimmee gimmeee."
If the tool will "gimmee" enough, I could care less whether it was created by Apple or Microsoft or Walmart. Merit trumps all.
recent news (oxy moron? Isn't all news recent?)
"old news" would be an oxymoron.
"recent news" is redundant.
WHOLY CRAP THAT GUY IS SCARRY... i am going to have nightmares from now on
(yes i know i suck at spelling fell free to correct my grammar and/or spellin i dont care, im still not going to change
You forget... this is Slashdot.... where pro-Linux stuff is posted the second it is available, even if it is complete garbage, and anything about Microsoft is ancient news before it gets posted. Check out the XBox360 release date news... one front page article about the XBox360 when everywhere else had tons of stuff.... and that one front page article was a negative one.
... thank the gods there are alternatives to Microsoft codecs... Chan9 logo blockiness in the video stream is über lame... long live Quicktime!
Mi domando chi à il mandante di tutte le cazzate che faccio - Altan
Breakfast served all day!
I guess that would depend. Do they have "idiot managers" bringing things into the new kernel? I thought it was on topic myself. But then again, I'm just me.
It's too bad they don't just publish their source code so someone can fix the problems. A Microsoft Christmas present: If you are very good, we will condescend to an interview. Whoot, I'm so enlightened by the chance to download some non free video codecs to watch someone talk about software. No thanks, all around.
Friends don't help friends install M$ junk.
If the tool will "gimmee" enough, I could care less whether it was created by Apple or Microsoft or Walmart. Merit trumps all.
Even ethics and the law?
Is this video a joke? Come on guys I know Windows is a pain, but falsifying a supposed technical release just to get a chuckle, that's pretty-well-funny. The scariest thing about this is the fact that the carpenters that migrated from another country(from some uh southern border) could deliver a more technical interview than this crap. It's funny the guy states that there are 30 'architects' working to manage the different groups-how many Indians is that? I wonder whose brainstorm it was to bring the security guy back out of retirement to f*ck-up this version of Windows? Do the words 'from the ground up' mean anything to these idiots-OMG! I am not in the IT industry, as a matter of fact I got my first computer in 2000 (a Comp-USA laptop rl366 running 98se), and it only took me a matter of months to realize this 'tool' as it was termed is broken. When that realization sank in, I started asking about to find out where a decent OS might be hiding. Someone mentioned Linux, it took me a few weeks to learn what a BIOS is(so I could boot from CD-rom), what partitioning was(as I did not understand how the system was laid out), and when I did learn about these things out Microsoft was well on it's way to being gone. I had to continue to use Microsoft to access my distance learning classes at the local community college and that was the exetent of their supposed 'user friendly' experience. After those classes were done, I made my decision not to support these criminals (and just because you have enough money to change the definition of 'guilty' doesn't mean you're innocent) and I figured if I was going to have to spend time learning either OS it really wouldn't matter-I thank GOD everytime I interface with any of my computers that I'm not supporting crack dealers and pimps, oh I mean, Microsoft and its ilk. I don't support ruthless, unethical, criminal, corporations-if I can avoid it and I research any and all avenues to maintain this ideal. I still don't get how this is anything close to an 'in depth' technical interview. Just an observation from a drop-out, GED packing, lowly remodel carpenter from TEXAS. This comment was made using Fedora Core 4 with the help of the Firefox Web browser. BTW Where have all the ardent Microsoft cheerleaders gone these past few days? Oh, my bad! They must be fixing their 'superior' operating systems right about now WMF WTF?
Life is a gift. And my Karma couldn't possibly be 'Positive'
Narrator: Alright, so we're here for "Going Deep." We have the corporate vice president and some of his architects and they're going to talk about the Vista Kernel so, hello. Can you introduce yourselves.
Rob Short: Yeah. I'm Rob Short, and I wrote the Kernel and Architecture team for Windows. The Kernel team obviously is the core piece of a system: schedules processes and finds devices, things like that.
The Architecture Team is something that I wanted to talk a little bit about, because about two years ago, we realized that we were in a little bit more trouble in terms of our ability to predict the impact of changes and to make broad, cross-group changes to Windows, and what we decided to do was have a core group of experts that would help the teams and work right across all of windows to really help figure out the impact of changes and make sure things were happening the way we'd like to see them happen, and I have some of the people with me here today. This is just a few of the people on that team. We've about six people full-time, and we have a much broader team of about thirty architects working the different groups, and they all participate as part of our architecture team but they belong to the different teams
Narrator: Okay.
Rob Short: And the idea is to really improve our engineering process and improve our quality of our engineering and be able to predict the outcome of changes that we make.
Narrator: Okay.
Rob Short: I've been in Windows for basically ever, I've been in Windows for about fifteen years. I worked on a couple of other things in between, so I left and came back again but mostly I've been working on where the hardware meets the software.
Narrator: Excellent!
Rob Short: And I'd like to introduce my next partner in crime.
Narrator: (laughs)
Rich Neves: My name's Rich Neves. I've been working here almost three years. I work on the architecture team as Rob just described, and what my responsibility or role these days is is figuring out how to police the dependency between different pieces of the systems so that we can figure out how to compose the system in a more efficient way. By efficient, I mean in a way that isolates developers from the damage they can do to other developers. So basically, Microsoft's a very innovative company, and there's people working on amazing technologies in almost every nook and cranny, particularly in Windows. The challenge we face is delivering that innovation, and what our hope is that we can make innovation itself the bottleneck, instead of delivering innovation, which has been the problem in the past, and to do that, what we're trying to do is isolate pieces of the system from each other, so that developers can know that they can work in a particular area of the system, innovating a technology, without adversely impacting larger parts of the system, that as Rob said we can't predict they're going to be impacted, and in a way that would actually jeopardize our agility in getting those features out that result from that innovation.
So specifically what we've been doing is taking every binary in the system and assigning it a layer number, which is a rank in a directed acyclic graph. There's about 5,500 binaries in the system. And what we've been doing is getting transparency now into every dependency that developers add to any of those binaries, so that we can understand what's going on. And what's falling out of that is not necessarily just the isolation I described, but also, issues. We call them, sort of, conventional wisdom ... controversies. For example, people might be thinking, well, I want to combine a whole bunch of DLL's into one DLL for perf. Well, it turns out that that's a
There are plenty of guidelines on how to deal with trademark dispute lawsuits, what are you talking about?
(supposed to be funny....)
Most cases of this are resolved long before the programs are installed.
Laws are horrible moral guides, moral guides make even worse laws.
So they're more or less admitting "essentially ... windows is one big binary..." Woah! Low level libraries and frameworks depending on stuff that's higher level, "in the past we've relied on... lockstep... development process..." and "we're now looking at dependencies in the 6 digits range..." Man, these guys are giving one hell of a bashing to the Microsoft codebase.
:-)
One guy starts talking about modularity and inserting features and plugins into essential services... and I thought objC. But before that another one gets all hot (I chuckled, this guy is a True Nerd, he really likes fiddling with code... congrats) about semicoop multitask where an app renices itself to 100% resource hog tier for a limited time slot (nice try, but what when all the silly apps do the same trick?), but before that there's a talk about usermode ukernel services... I thought about when I used to renice X11R6 to get better performance (when the graph card module was part of the X process).
I think Bill needs to pull out of tech and sell Microsoft to Apple. These techs are good guys, all they need is a solid process and some decent vision.
Jobs, are you reading this? Watch this video, it'll make you feel good!
e
Mi domando chi à il mandante di tutte le cazzate che faccio - Altan
However, once I got my beta of XP (NT 5.1) I was sorely dissapointed when the ntoskrnl.exe and other nt*.exe and nt*.dll files (I forget exactly what they are named.) had similar architecture and functions to the same ntoskrnl.exe files in NT 3.1, which I recall running like a dog on my DX/66 (particularly compared to OS/2 2.0 which ran great).
The Kai's Semi-Updated Website Thingy
Doesn't this guy that's talking about media glitching remind you of Howard Dean? He's way too excited about program priorities. He's seriously hitting 80dbs from time to time. Sure would hate to work with that fool on something truely exciting.
Why would you trust a testimonial when choosing hosting?
Part of the WMF handling is in Win32K in current Windows versions, so it is in ring 0, yes. It's not in the kernel, though. The current exploit is not in kernel mode, it's about running arbitrary code in user mode, so it is still not a kernel issue. It's an issue in Vista, but not in the Vista kernel. It is about as relevant as checking if the stupid "64 k" notepad limit was still present in WinME as a way to determine if there was any 16-bit stuff left in the kernel of that OS.
First of all, the video is unviewable even with Microsoft Media Player on Mac, but you can find a whitepaper describing the kernel changes here. Keep in mind that all of this is basically Microsoft advertising for developers; it's not taking a "hard look" at the kernel architecture, it's the kernel developers portraying their work in the best light.
What's interesting is how little innovation there actually is. They seem to be struggling with the complexity of the system and its dependencies (5500 components)--similar to the problems Linus is having, but multiplied many times over by greater complexity of the NT system architecture. Most of their actual improvements seem to be cleanups and performance enhancements.
My impression is that the Vista kernel and system libraries are still playing catch-up with Linux in terms of modularity, performance, and functionality.
What are the legal and ethical problems, exactly? Or was this theoretical?
Slashdot - where whining about luck is the new way to make the world you want.
posting this on /. wasn't meant for information only purposes.
Given evidence from the era of Microsoft hacking with Win 3.11 to make sure that it broke Windows compatibility, OS/2s demise was only partly that IBM couldn't market eternal life in 1993.
We ran it too, used it to multitask DOS programs, run Win3.1 apps more stabily than Win3.1 did, and to run native apps that needed the 32-bit address space. It was great to be able to recompile our VAX apps with Watcom Fortran, run them (and get a speed-boost over the VAX), and still be able to use the computer for other apps. Other research groups had it powering their Mass-Spectrometers, and similar fussy hardware.
More importantly, we never had a problem with frequent crashes. We bought good memory and standard hardware, and made sure that we had 8-16 meg, which seemed to be the sweet spot. It just ran. I didn't leave it behind until NT 4 had a service pack or two behind it, and I'd acquired a PowerIndigo2 with the Cray-derived Fortran compiler at work, pretty much eliminating why I was still running OS/2.
We're still paying for the mistake of not adopting it, as many of the security problems in Windows stem from single-user, insecure, Windows95 getting released and established first, rather than VMS|OS/2 derived NT.
the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
"(I'm not attacking the config-file approach, just saying that having a convenient standardised interface to config data across all applications is a Good Thing)."*
You mean like Gnome does? Look at how many people disparage that as a "Windows Registry", when it's just XML files in the background, but the design does allow for a database backend as well. Well there's no pleasing those looking for anything to bash, so just ignore them.
*I believe we also had a "/." awhile back were Apple basically did the same, and released it for free.
Right. Don't let anyone have admin access and don't let anyone have removable media. Unplug the ethernet, making the best firewall ever. Turn off sound and run it at 640x480 in 8 bit while you are at it. NT should then work forever...
Being Canadian myself, and being that you not only mispelt 'eh', but also misused it, I'm having a hard time believing this isn't a joke.
;) Americans think you say outside/house/about and heart/bar/car strangely, unless you happen to be French Canadian, in which case they think everything you say sounds funny. Likewise Brits think you sound like a yank and New Zealanders are sympathetic since everyone thinks they're Australian. Australians don't give a shit either way as long as you're up a round at the pub.
But please, don't ever insinuate that Bush doesn't have an accent again.
As others have pointed out, an accent is simply a characteristic pronunciation/intonation in speech. As a Canadian (maybe
Does that make sense?
I sure hope not.
At least one of those speakers - I'll leave it to you to decode which - doesn't have an "American accent", as they are not from the United States.
I wrote him an email: " Zonk, Don't take this the wrong way, but I submitted the kernel architecture article to slashdot just yesterday...I see you've posted the link that I was going to post....it's funny that this is on slashdot and it doesn't have my name on it....I also see thay you're a slashdot editor...hmm.... Is that how slashdot works? You guys take submissions from people like us and put your name on it? I didn't know slashdot worked that way... I'm bariswheel on slashdot... -baris "
Insinct is stronger than Upbringing - Irish Proverb
With the latest version of the VLC media player (0.84a for Windows) I only get sound, no picture. If I use the regular Windows media player (Windows 2000) I do get video, but it smears all the time. Any hints on how to play the video correctly?
MS said for years that Unix is so old. Now Windows is becoming more and more like Unix. What a bunch of idiots these guys are that took them so long to realize that their architecture is flawed and that Unix's architecure is superior.
I think it was Cutler or someone from his team in 1991 that made a comment along these lines, but it wasn't about the age of UNIX, it was the inherent problems in the architecture of UNIX and its limitations.
And if you know anything about NT and its architecture, you will surely realize that not only is there a great deal of difference from UNIX by design, but the direction Microsoft is evolving NT has very little relevance to anything in the UNIX world.
UNIX zealots should flame you as well as NT proponents.
If Microsoft wanted UNIX, they had XENIX and Cutler had full control to make NT a full UNIX implementation/evolution. However the NT team did not want the UNIX limitations, and they were from the UNIX world themselves.
UNIX is great in many ways, but by definition, when you adhere to a base operational specification, you are limiting yourself, no matter how good it is.
NT doesn't have these rules, and whether people like it or not, it doesn't have to adhere to anything but what they want it to do or believe works well, so it by definition it will never have these imposed limitations.
Narrator: Fantastic. So can you talk a little bit about what's new in the Vista kernel? So we go from XP; now we're going to Vista. So what are some of the new components?
Rob Short: A term I like to use is probably kind of politically incorrect on TV is, some of the work we do is kind of like sewers, but if we do this work incredibly well, the stuff is essential, but nobody knows that it's there.
Narrator: Yes.
Rob Short: So, if things go bad, obviously you know about it.
Narrator: Certainly.
Rob Short: Most of the work that I've been focused on for the last several years has been improving the experience where the hardware meets the software. Things like power management. We have a team of people looking at power management and working to improve how the system behaves, say a laptop for example.
If you have a laptop, how fast does it turn on, turn off, how good is the battery life? What's the experience when you dock or undock? And we've done a huge amount of work on that. We've redesigned the algorithm for hibernation so that we do a better job of figuring out which pages are already on the disk so you don't have to send more of the pages back to the disk. We've changed the way the power management interfaces to the drivers so that we have a better feel for understanding if we can just shut this thing off, right now. Today, in the older system, in XP, we actually query the driver, say, "Hey, would you, like, mind if we turn off the power?" A lot of times, people haven't coded up the driver correctly. Mostly the drivers don't care, where some really do. A disk driver, it really matters if you, you know, turn the power off in the middle of a transfer. But a lot of other things, you don't care. Mouse, it doesn't really matter that much. You know, you can go across the extreme. So we've done a bunch of work in that area.
We obviously do a lot of work in performance. One example is we had problems with heap fragmentation, and we've redesigned some of the heap algorithms so we can deal much better with much more random requests. We can deal with those and do a better job with defragmenting the heaps. So those are the types of things.
Several people--Darryl works specifically on the multimedia, and understanding how we do a better job of not having glitches in multimedia, but that also goes right through the full length of the system. It's not just buried in the kernel.
We've improved the inter-process procedure call. We have a new sort of fast, lightweight procedure call inside, in the core parts of the system. We ... stop me.
Narrator: (Laughing) He has a whole list! A cheat list!
Rob Short: There's an awful lot going on. One area where we actually make a lot of changes over time that I feel really good looking back is in the memory management area. If you think about the early NT systems, Bill Gates used to beat us up, and say, "How come you don't run in four megabytes?" And when you look at that today, and think, we're running regularly in four gigabytes today, and we have the systems in the lab that run with a terabyte of memory, the algorithms that worked back then, and the priorities back then are completely different than they are today. So we've put in work in Vista for improving the NUMA support, which is Non-Uniform Memory Access when you have a multi-processor where some of the memory is closer to some processors than to others, so we do a better job of doing the allocation, making sure that they're allocating memory that's on the CPU, near the CPU that you're running on, and then you try to run the process on the CPU where the memory actually is so you don't get cache thrashing.
Narrator: Interesting.
Rob Short: We've done some stuff for the graphics. The graphics processors today are more powerful than the CPU'
Or tautological, if you insist on being a fully-fledged Nazi.
I'm glad you at least have your eyes open enough to ask the question.
...but I digress.
By way of my explanation I'll take a little detour. Businesses regularly accept crappy products from all kinds of vendors... Let me say that it's not just partners, suppliers, etc. but contract work, too. I can't rant hard enough to demonstrate the long parade of shitty subcontractors that have sold my (and others') idiotic management chain into buying (at some exhorbitant cost) some service that doesn't even resemble 'expertise.'
Fact is, the reason you are searching for comes to this example of the management mentality....
I'm busy. I have a lot of meetings to attend. I have to produce my excel spreadsheet that demonstrates why I need more resources to complete my projects so that at the end of the year I can justify my own pay raise to my bosses. I don't have time to learn another operating system. If we could just hire someone else to administer the Windows update software, then I could 1. solve a huge company risk (justify pay raise) 2. hire another underling (justify pay raise) 3. save everyone else the pain of re-learning how to do their work (be a hero) and 4. continue to use my stupid excel spreadsheet template without having to read anything by way of training myself on a new OS (justify pay raise). Total time outlay (for me): 2 days. One hiring, one orienting the newbie. Risk to my job: 0. I'm seen as proactive, and if something happens, I have someone to blame.
BTW, hiring an underling is only an option IF the company has been stung by the rather vacuous security model of Windows. If that hasn't happened, then mgr above hires a half-witted subcontractor (at twice the rate) and uses that to justify 'being proactive' and covering his ass in case of a security break-down. Then the next year he saves money by hiring a full-time patch administrator...
On yet another note, it's not as if ANY operating system/software system/product/etc is perfect. M$ sells 'perfect enough'. The realities of business are not what I learned in school. Sure, I'm jaded-- I've been out of college for about 5 years, now. The most precious resources are not $$, reputation, talent, etc. Time is the most valuable resource. Oddly, a manager's time is infinitely more valuable than a workers. Why? Because he has to live with his time constraints, and he makes the decisions. Changing to *nix systems would COST all of the valuable resources: time, comfort, confidence, and scapegoats.
DISCLAIMER: I am not, nor have I ever been, a manager in any reasonably sized company. So, my perspective is that of a worker. The views and opinions expressed are derived from observation.
what follows is an honest reply:
when I was 20, I was asking the same questions. then later I realized how complicated the problem is. it took some time but i eventually saw it. maybe someday you will to.
Back in the day, slashdot had tech *news* and actual discussion; but that was LONG ago.
These days it is just dumping ground for people to rehash old news from more focused sites (that those who are interested have already read days eariler thanks to targeted rss feeds matching their specific interests) and thousands of posts doing one of the following:
1. Bashing Microsoft (no specific reason necessary)
2. Praising LINUX in general (usually threads that have nothing to do with LINUX)
3. Bashing specific flavors of LINUX (in actual LINUX related threads)
4. Praising specific flavors of LINUX (also usually threads that have nothing to do with LINUX)
5. Praising Apple for being the control freak that MS would like to be but can't because they were declared a monopoly
7. Bashing the xbox360
8. Bashing the PS3 (in Nintendo news threads)
9. Praising the PS3 (usually in xbox360 bashing theads)
10. Bashing sony for their DRM
11. Bashing other's posts over spelling/grammar (anywhere and everywhere)
12. And once in a great while actually contributing something to the discussion (hey, a SNR of 1/1000 isn't bad.. oh wait, yes it is.)
Jorgie
Part of the WMF handling is in Win32K in current Windows versions, so it is in ring 0
WMF handling has been in the API of the OS since Win32 was designed. (i.e. it has always been able to inherently draw a WMF to any surface.)
However, this is not Ring 0, not even Ring 0 if you consider the Win32 Kernel as Ring 0, and in NT(XP,Win2k,2003), the Win32 Kernel is far from Ring 0 being in its own subsystem sitting above NT itself.
Just clearing up what you were saying in your post, trying not to nit pick too much...
How old is the veal?
Well.. maybe. Or Maybe not. But Definitely not sort of.
Don your gas masks.
Yes, you do have a point regarding advantages of creating a new architecture. However, time was on UNIX' side in the sense that there was a lot more time spent designing the system for real workloads. Designing a new system doesn't have this advantage. Again, it is a matter of balancing advantages/limitation. I think M$ went the wrong route way too many times though.
The thing that irritates me about the tone of Microsoft is that they still live in this world where they spin everything they do as amazing and its just not any more. Computers aren't "amazing" anymore. Operating systems and things like Windows does, even if new, don't have the same impact as the basic innovations of GUI displays did in 1992. The amazing stuff that is happening is, um, usually at Google.
This is my sig.
I'm not going to say UNIX's design is great, or that Windows' is horrible, but...
UNIX is great in many ways, but by definition, when you adhere to a base operational specification, you are limiting yourself, no matter how good it is.
Really? So if you build a system on Intel processors, you're limiting yourself to the x86 spec? Well, I suppose that's true, but you're probably not limiting yourself *that* much. Similarly, once you get above the kernel level, it doesn't matter all *that* much if it's using fork() or CreateProcess() underneath. That's what abstractions are for (though some of my coworkers don't seem to understand them).
Remember, too, that "UNIX" is more than just a specification. It's a culture: a culture of experimentation and change. The first systems called "UNIX" didn't have most of the features that we today think of as "UNIX". For example, pipes. Yes, there was a system called "UNIX" that had no pipes. Trippy, eh?
The UNIX philosophy consists of principles like "Write programs to work together" that have scaled remarkably well (it's hard to imagine that one ever becoming obsolete). The UNIX philosophy is more important than any single feature of UNIX -- you can watch the Linux and BSD and Mac folks replace parts of UNIX that don't work, but it's still UNIX.
So rather than UNIX being a "base operational specification" that's "limiting" us, it's a philosophy that continues to guide the design of the system even as it grows far beyond what was ever intended. Think "Space Travel on a PDP-7" to "Mac OS X", and you'll see how far these principles have held up.
Of course, for the reasons I mentioned above, in the long run it doesn't necessarily matter what kernel you're using, any more than it matters what CPU you're using.
Windows Vista kernel has architecture? Since when? I thought the windows kernel was just a bunch of amateurish spaghetti code... you'd think so anyway since you need 2GB of memory just to boot it.
...I'll put on the asbestos underwear for this post...
;-)
In 1990 at Microsoft there were several requirements that drove the registry. The number of third party applications and application writers was growing very fast. Making this worse, a new object system was on the horizon which could dramatically increase the number of independently-authored "components" that needed to be registered. There was a need to store state in a segregated manner so that apps wouldn't stomp on other app's information. Also there was a "new" notion of remote manageability for the objects, so the access method should be easily remotable early in the boot process. Also the OS needed a place to store lots of very small data items.
It would have been best to use the file system, but the file system at that time was FAT which could not store small data items efficiently. The registry was the first API common between Windows 3 and OS/2 (and also NT), which was a goal at the time. Of course it quickly went out of control, since there was no rational security or ownership model. The registry was kept very very simple in order to maximize the likelihood that the next file system (either the object file system or NTFS) would be able to implement it, including in the NT kernel (which had a very simple API model). It was also the first API from Microsoft that had unused parameters for future features, such as context ids for security, query features, and other stuff. Unfortunately much of that didn't work as planned since very few applications paid attention to the requirement to set them to 0L!
I didn't expect it to be so massively overused, nor for it to survive beyond Windows 3.x. It was supposed to be superceded by an object file system (that was designed and implemented several times, but never released.)
There's a good story behind the registry, though: I designed the registry while on a bachelor party for a friend, mostly on a car ride between San Diego and Las Vegas, and faxed in the design from Las Vegas the morning after the party to the responsible program manager. Which might explain much about the design...
But seriously: You should expect a whole lot more of this "Windows Vista" coverage in the next few months. Note that none Of it will be negative and none of it will mention the features which should have made it in if Microsoft actually paid any attention to people outside their payroll.
No sig today...
i found the video quite interesting,
these lads are not he marketing types they are software engineers, u can see it by the way they communicate.
the memory management and the hardware error catchin sounded good,
so indirectly they trying to tell us that they working on showing meaningfull error messages not the dreaded blue screen that i still get due to bad third party drivers on my laptop
What about "boxen"
This shows just how far they are behind. They've now discovered modularity, dependencies and running stuff in user mode, and they think it's the second coming? The stuff on page files will have the Linux and BSD people rolling in the aisles.
marketing... ...
If Microsoft kept GetPrivateProfileString/WritePrivateProfileString (the INI functions) in System32.dll as far forward as 2000 (haven't checked XP yet), why aren't people who hate the registry using it instead? That's what I've been doing for years...or was it actually deprecated in XP/Vista and I haven't found out yet?
Congratulations - the registry is what drove me to a Macintosh a few years ago.
I had a Windows box with a registry that was so large it couldn't be handled by the system image preservation tool (name forgotten, happily.)
One day something corrupted the registry, and an expert pal said it was hopeless and time to start over.
I did, but with the more robust MacOS X. Thanks!
If The Register is the National Inqurirer, what is The Inquirer?
OTOH, their useful post count has rapidly converged on zero. They were the next one off the RSS reader island anywho...
Just doing something different is not innovation, thats differentiation. Innovation involves a certain level of enhancement as well. And I'm not seeing where the ribbon actually innovates.
Most people have no problem knowing where the icons they use and want are. Making them bigger and smaller with use and resizing and reorganizing the toolbars will be nothing but an annoyance.
If its any good, I expect it to be replicated. I really dont think you'll see many other apps doing likewise. Toolbars work fine, thanks much.
Myren
In the case of office they have so many features that there are over 30 toolbars, and many of the newer features weren't even being included in the toolbars because they were becoming too overloaded.
The ribbon is an attempt to hierarchically deal with that chaos - for a program with very rich, very deep functionality.
Also, standard toolbars are very small, and often contain a large number of farly arbitrary symbols which most users don't understand. The ribbon is designed to scale, so that when possible (most of the time) it displays labels.
Also, with 30 toolbars, you can't keep them all within easy access on the screen because you have no screen space left for your document view. The ribbon provides a way to navigate the new replacement for "toolbars / menus"
Finally, the ribbon also allows live previewing of results in your document breaking the 'menu-select-apply-check results' cycle that can be a huge pain in the ass.
The OS X implementation of toolbars is pretty good, but won't scale well. Great for simple apps though.
Of course you might reply that e.g.. MS Word has too many features. Well for some people that is probably true - stick with Office 97.
On the other hand, the ribbon (in testing) is letting people find functionality they wanted, but never knew was there.
Watch some of the demo's of the Ribbon. It is working towards solving some very real problems that cannot be solved with toolbars. Sounds like innovation to me, but time will tell if it really works well.
Darryl Havens, is that you?
it works on my mac
I just wanna complain about the stupid video choice (I know it's not your fault and the url seems to point to microsoft so it's quite obvious), but please, no more wmv-links on slashdot? Do you listen everyone?
(atleast rip it to a better format... (no way i'm propusing that!))
...your entire post is interesting and I'm enjoying it, then you go and use the phrase 'very real' which so far I have only ever heard used by marketeers and politicians, who don't seem to understand that there just can't be a 'partially real' problem ;-)
Other than that, convincing, ta. I shall go and find a demo of The Ribbon.
Cheers,
Justin.
You're only jealous cos the little penguins are talking to me.
This one really got my attention. Rich Neeves is talking here, but I think from what is said just before this in the interview that it's something Rob Short wanted him to talk about. In any case, the problem isn't directly with what's said here, but what it implies:
... pretty accurately.
... dependency". He's talking about analyzing Microsoft's own product with this, finding things out about dependencies within Windows by analyzing the binaries. Looking at the broader context in which he made this statement, it's even more clear that he is, in fact, talking about analyzing Windows itself in this way.
> And, one of those technologies is something that Microsoft has
> had in its back pocket for several years now, which is technology
> from research that allows us to analyze binaries and understand
> their dependencies.
Okay, right, so you can take another company's application and analyze what parts of Windows it depends on, right? Sure. Except, that's apparently not why they want it...
> So this means, this is very significant because it means we can
> look at compiled, engineered code, the binary, and determine what
> are the functional, and then of course, binary, dependencies on
> other binaries, even if it's dynamic dependencies. So for example,
> we can look at a binary, and the tools that we have allow us to
> do data flow analysis [...] not as it's executing, but analyze
> it statically, and find that, oh, this has a COM dependency on
> this other GUID over here, or class ID, or we have a load library
> dependency on this function name in this binary. So we can find
> what nobody thought that we could be able to find, before,
> very very
Wait, hold it. He said, "we have a
Does that seem strange to anyone else? To me, it implies that the architecture team, at Microsoft, in charge of the architecture of the kernel for future versions of Windows, does not have access to the source code for Windows. Well, they might have access to certain parts of the source code, but they don't have it all; if they did, they could analyze the dependencies in the source code, which ought to be both easier and more accurate than analyzing dependencies in binaries. He's excited about being able to analyze the dependencies within Windows "pretty accurately" based on this binary-analysis software, the owner of which would "get mad if I claimed a percentage" of accuracy. This guy is one of the six core members of the architecture team working directly for a VP, and he's excited about this, which I suppose means the VP leading the architecture team probably doesn't even have access to the source code for all of Windows. (Maybe nobody does; maybe each little team keeps its own source code private... maybe even over the years some little parts of the source here or there have been entirely lost, as nobody knows which employee had them.)
This, this is why Vista is going to ship in 2008 or so, rather than in 2002 or so as was originally planned when Longhorn was conceived as an interim release on the way to Blackcomb. No wonder they're late; they probably had to rewrite practically the whole kernel, so they'd have code that didn't depend on code they don't have! They definitely should not have let this gem slip out. Now we can confidently predict that the next big release after Vista will be several years late too, and Microsoft definitely didn't want us to know that. The marketing department is going to wish this interview never happened.
Cut that out, or I will ship you to Norilsk in a box.
pr0n?
What kind of English word is that? Does the true word, porn, scare you that much?
George Bush + Linux = "I will not let information get in the way of the fight against Windows"
Or a pleonasm (http://dictionary.reference.com/search?q=pleonasm ) if you insist on using fancy word ;)