Thursday, May 29, 2008

Windows 7 Won't Have Compact "MinWin" Kernel

From Slashdot

Calm down.

MinWin is not some magical new kernel. It is Windows with every single feature stripped out - It is the base ingredient of any version of Windows. (I forget the exact size. But it is pretty tiny - small enough for embedded stuff.)

We spent a boatload of time during Windows Vista making everything 'componentizable' - So that we could (by creating some xml files that our build process uses) create a boatload of different versions of Vista (and Server 2008). (So, all those blog posts out there with titles like 'How Microsoft can fix Windows 7: Make it modular!'...Uh, yeah. Welcome to three (four? five?) years ago.)

Why is this a good idea?
With not much more than some XML tweaking, we could create Windows Server 2008 Server Core: A version of Windows Server that is nothing more than just a web server. Or a file server (or whatever you choose to configure it as) - This means you can get a version of Windows Server with fewer things loaded in memory, fewer things running that can get hacked, fewer things that need to be updated. Pretty cool.

About the kernel:
The 2000/XP/Vista/Windows 7 kernel has evolved quite nicely over the years, and (in my opinion) is one of the best bits of code we have. You do not, and should not, do a total rewrite of a kernel in a widely-used OS between releases. Writing a piece of code is a tiny fraction of the work required to ship a bit of software - you have to test every single line of it, find the security bugs, make sure it works for every customer on every bit of hardware, etc etc.

How many times has the Ubuntu or Mac OS X kernel been rewritten?

So anyway:
You already have MinWin - It is the core system components that Windows Vista needs to function; everything else on the system depends directly or indirectly on it. It is the last thing you could (theoretically) uninstall.

So, if you really really want it, you can get it, I suppose - you probably could (using the command line) uninstall almost every single Windows Vista system component, including the user interface. I don't know what the hell you'd do with just a kernel and a kernel loader on your machine, though.

30 comments:

lordabdul said...

Although people probably underestimate how good (or at least "not too bad") the Windows code is, I think what most people really mean by "we want a more modular windows" is that they want more control over those modules.
For example, right now, we get gigabytes of side-by-side dlls and other legacy/backwards compatibility stuff. Although this is super useful for businesses and workstations, I'd love to have a "clean and shiny" version of Windows for home where old and badly written applications wouldn't work. I *want* things to break if they haven't been recompiled/updated for 3 years, or are simply badly written. No fancy workarounds for UAC or anything.
Being able to install such a trimmed down version of Windows as part of the user experience might be nice.
Then again, I'm a customer, I might not know what I really want :)

Mario said...

I know that Windows Vista and Server 2008 have a good kernel, the thing that lacks in Vista is the capability to choose what to load and what to don't load. I don't mean that users should be forced to choose by themselves (I don't think I would be able), but a little costumization would have made Vista a more wide-accepted system.

Anonymous said...

Yes, I agree with the above, and I could see this being implemented in the "Turn Windows features on or off". It's hidden enough that only power users will play with it, yet still relatively accessible. For example, you could have a checkbox for "Compatibility with legacy windows", with this being enabled by default

Rob Cooper said...

I also agree with the above comments, I happen to love Vista, and look forward to seeing the improvements in 7. The more I use it, the more I love it, the interface is refreshing and I havent switched it off in quite literally months (other than resets for updates) without a single hitch.

I think the key concept here is that we *ALL* want moduralisation! Its better for you guys at MS building the product, it can help offer us customers a truly customised solution.

I share much the same attitude as "lord". I would rather have [outdated] things not work on a system that is as lean as *I* want it, than have bloated system that is trying to be uber-compatible. If I then need to install module to get a piece of software to run, fine, so be it..

Truly empowering the user would be an strong and impressive step for MS to take, this would help dispel the "closed doors" and "too many versions to make more money" myths. There will be one version for the customer. THEIR version.

Donny said...

What I really want from 7 is some real performance increase. I like the way Vista looks and its new features...especially the built in search. But I still took it off my laptop because it was a PIG! My laptop has 2 cores and 2gigs of ram and Vista still ran slow. There's no excuse for that. It needs to run either as fast as XP or faster or I won't use it. :-(

JG said...

What you say about modularization is true, but unlike Server 2008, there is no good Interface for the user to accomplish this "leaning down," so it's useless banter more or less. Ok, so there's http://www.vlite.net/ but really, one guy reverse engineering the system does not exactly like a vendor designed system

I've thought for about a year now that, you know, server 2008-core may just be a killer gaming OS. Well, almost. Lack of .Net may be the killer. Can you install DirectX on server core?

Honestly though, if you guys can make a "server core" style interface for the advanced user you would likely turn around this tide of negativity that you see. Oh wait...you already did this years ago and it's called XP embedded--err sorry what's it called this week?--Windows Embedded.

I took a virtual lab on using the embedded tools once and if all that was polished up a bit and updated to vista/Win7 with some slick documentation it would be really killer

I can understand the challenges related to supporting such a beast but I'm sure the lawyers can come up with something to the effect of "unsupported," "at your own risk only," etc....

Preatty please?

Ken Roberts said...

How many times has the Ubuntu or Mac OS X kernel been rewritten?

Ubuntu is NOT Linux - it's a distribution. If you want an MS equivalent of a distribution, then think of MS Home/Business/Pro/Multimedia/CE/etc. of Windows.

Last time I checked, Ubuntu uses the Linux kernel (like all of the Linux distributions do), and Mac OSX uses the BSD kernel.

Linux distributions do not control what goes into the kernel proper (unlike MS, who controls everything about their O/S).

Since he is striving to be accurate in detailing the MS offerings, I would hope he would strive to be accurate in all of the information he's posting.

Unknown said...

Do you really understand what Mac OSX is? It is built on top of the Mach kernel, do you know how many times the Mach kernel was rewritten from scratch? Hell do you know how many times the l4 kernel was written from scratch, how many flavors and how many different languages? Let's face it, Vista is a major set back, it is slow. Why would it take 9 minutes to install MSQL Express on XP and 45 minutes to install it on Vista? Unfortunately, Vista was pretty new then, however, that was around the time everyone was noting the slowness of the OS, and we happened to have finished the application to install on XP and Vista, and all the company execs saw was it was taking a hell of a long time to install. They didn't notice it wasn't even our application that was taking the long part, it was MSQL that was taking so long to install.

bhargav said...

I have a vaio with 1 gig for RAM and mac osx
1) Mac boot time is faster
2) Applications run faster
3) Os itself seems responsive

Vista,
Removed all aero effects, side bar, all tweaks I could find.
"STILL VERY SLOW", takes forever to boot, norton antivirus slow, windows update keeps running all the time.
Networking and wireless stuff slow.
Vista is a piece of crap.

Xepol said...

I believe you will find is that people want to alter their own system, and don't really care that MS can create yet another SKU easily.

The end users want more control over the process, not yet another confusing product sku. If it was changed so I could click a button that said "install a text console based webserver that runs in 256megs on a pentium II and does nothing else of note", then maybe you would start to be getting to what people really wanted.

TheTaz said...

I'm going to Rant since it seems you guys at MS have lost touch with your customers...

Windows is ridiculously bloated. (Kernel or not)

There's tons of stuff turned on by default, and tons of stuff bundled, that most people don't NEED.

~I don't need 15000 handles open at an Idle Desktop.
~I don't need 15 GB OS garbage for an Idle Desktop.
~I don't need my CPU spiking 5%-10% utilization at Idle Desktop.
~I don't need EVERYTHING Pre-fetched.
~I don't need 40+ processes running in the background.
~I don't need tons of MS crap the phones home (Not just talking WGA).

What I do Need is:

~An OS that uses very little resources and dedicates most of my resources to the APPLICATIONS that I run.
~An OS that can use the full 4GB of Physical RAM if 32-Bit, and can dedicate more than 2GB to a single process.
~An OS with no ARTIFICIAL limitations on how many processors I can have or how much RAM I can have.
~An OS that basically ONLY: launches applications, manages memory, multi-tasks well, has network connectivity, manages modern hardware, A basic functional Desktop, and has compatibility with all Windows 32-Bit Applications. PERIOD.

Unfortunately, in the Microsoft World that will never happen. It's about control. All the Phone-Home-Ware is to have control over your machine. All the Bundled CRAP (IE, Media Player, Messenger, etc.) is to control content and attempt to create vendor-lock.

Other than gaming, I have absolutely NO use for an MS OS, at home (I do everything else on a Mac and Linux Boxes). So what MS needs to make is a stripped down "Gaming" OS (XBox OS + Desktop?) that runs all windows 32-bit Apps. Hell, I'd even pay the "Ultimate Version" price for that.

I'm really getting sick and tired of the "What Intel giveth, MS takes away" paradigm. It's just stupidity at this point, not "Innovation". It's just sloppy-@ss coding that programmers have let become the "Status Quo", unlike the Mainframe days where quality and tight code was essential... and IT people were actually respected and awed. Nowadays we're looked upon as "Those overpaid dumb-@ss IT Jerks", thanks mostly to MS.

Anonymous said...

TheTaz, first of all, there's a technical reason that 32-bit Windows cannot use 4Gb of RAM. 32-bit means that the largest amount of memory that can be addressed is 2^32 = 4Gb. Some of this address space is needed for hardware devices, buses etc. so there's a limit of 3Gb for physical RAM. So you need a 64-bit address space.

Secondly, those "crap" features are for people less comfortable with computers than you. I don't think Windows is suited for your needs, if you need a more "hardcore" OS, try a Linux distribution like Slackware. Or if you want a "stripped-down gaming OS", get an Xbox or PS3.

Finally, if you believe that Windows is so bad, why don't YOU come along and build a better OS? Not so easy, is it?

Anthony Lawrence said...

The nicest thing I can say about Vista is that it actually isn't as awful as I thought it would be.

I think it's very telling that just a few years ago none of my neighbors knew that there was any OS BUT Microsoft and today they all know about Macs and Linux and some of them have even switched. I bet in another five years a lot more will have.

Kai Yao said...

About Mugunth Kumar comment about slow standby times, that's because Vista actually does some "safe standby" thing (you can disable that) where it basically copies the contents of the RAM to the hard disk (like hibernate in XP). However, the contents are still kept in RAM, so unlike hibernate, resuming the computer is very fast. The advantage of this "safe standby" is that, if your laptop runs out of battery (or if the battery dislodges or something like that) your data is not lost as it has already been copied to the hard disk.

babylon said...

My idea is let people choose what features they want to be include with their operating system before make a purchase just like when you want to buy a PC online so, you can customize it and see the price and the size before you make an order. Another thing is Microsoft also need to include a commercial package manager to make it easier to purchase a software online and it will be delivered using the internet.

Brad said...

I'm happy I stopped using Windows. The developers seem unorganized and makes the end-user feel less confident about the product.

Unknown said...
This comment has been removed by the author.
Unknown said...

This article is full of fallacies and inconsistencies, there's no way anyone associated with the Windows kernel could try to pass junk like this off as intellectual talk. Shipping Seven is fake.

Tihiy said...

Yes, stupid chap fake shit.

Sonu Singh said...

What do you have to say about this: http://neosmart.net/blog/2008/shipping-seven-is-a-fraud/


Well?

randomshinichi said...

Who cares if Windows's kernel is light and fast or not. End users aren't seeing the performance/benefits of that kernel being light and fast. Isn't that why the kernel was made light and fast in the first place?

And what's with Vista having 60 processes running by default? XP only had somewhere around 20 processes - does Vista count processes differently?

lmaxmai said...
This comment has been removed by the author.
Josh the Nerd said...

Mahmoud, Sonu Singh, please read No, that doesn't make Shipping Seven a fraud

Anonymous said...

just make the other release 64 bit only and it will run as smooth as mac os.

Soma said...

Read this: http://jtntech.blogspot.com/2008/06/no-that-doesnt-make-shipping-seven.html

That pretty much sums up the next post I was going to do; I want to get some sun today while I can.

My point was that once you've shipping an OS to millions of people (and other people depend on your APIs in weird and wonderful ways), you are not really in the position to radically change or rewrite things. (We're trying to do that, but that's a topic for another day)

I'm going to wrong in the long term with the following statement, but (at this point) the Mac OS X kernel is not going to be rewritten *from scratch*. It will get major overhauls, sure. But nobody is going to rewrite it from scratch.

I should not have used Ubuntu as an example; appcompat and shipping shedules in the opensource world are still very different from the commercial software world.

scsi said...

Customization? Maybe Microsoft shouldn't have sold Xenix. And yes, control is good.

Anonymous said...

提供水噹噹整型論壇銀行貸款小額信用貸款優質宜蘭民宿查詢優質花蓮民宿查詢未婚聯誼好愛戀vivi網路購物大賣場珠海旅遊指南請問下川島旅遊查詢常平旅遊地圖珠海好玩的景點澳門機票特價中香港機票歡迎搶購香港機票大特賣澳門機票特賣會單身聯誼告別單身生活單身聯誼尋找您的另一半單身聯誼婚友社MatchEX單身聯誼婚友社提供婚友服務詢問婚友社地址我要辦未婚聯誼活動MatchEX未婚聯誼專業酒店經紀公司酒店上班族下班聊天未婚聯誼好開心VIP頂級婚友聯誼中心愛戀婚友聯誼中心優質婚友聯誼網路交友提供交友服務婚友社告別單身生活婚友社聯誼中心VIP頂級婚友社優質婚友社大陸新娘如何辦証大陸新娘新聞最專業的大陸新娘論壇越南新娘在台南生活越南新娘討論區別叫我外籍新娘外籍新娘回台灣外籍新娘回高雄玻尿酸的妙用台中SPA讓您放輕鬆台中婦產科-順風婦產科最細心的台中坐月子中心台中醫學美容讓你變美麗台中整型幫助妳台中整型特價中台中整型全新開幕身心靈舒適台中SPA專業酒店經紀誠徵寒假打工服務生拉刀六合地有限公司消除白蟻的專家優質搬家服務優質搬家公司學生優待優質搬家服務優質搬家公司張媽媽金忠代書房屋二胎貸款網路免費資源專業線上客服系統提供網頁設計服務專業線上客服系統專業網頁設計服務專業網頁設計公司

提供貼文貼文軟體關鍵字軟體自動貼文 交友貼文部落格貼文無名貼文seo軟體 貼文貼文軟體關鍵字軟體自動貼文 奇摩交友貼文奇摩部落格貼文無名自動貼文seo軟體 貼文貼文軟體關鍵字軟體自動貼文 PChome交友貼文部落格貼文無名貼文網站排名軟體 貼文貼文軟體關鍵字軟體自動貼文 奇摩交友貼文奇摩部落格貼文無名自動貼文seo軟體 貼文軟體交友貼文奇摩交友貼文軟體貼文軟體奇摩貼文自動貼文軟體貼文軟體無名貼文無名貼文軟體 關鍵字網站排名seo關鍵字網站排名關鍵字關鍵字關鍵字關鍵字軟體網站排名網站排名seoseoseo網站排名seo網站排名關鍵字seo關鍵字seo網站排名seo網站排名seo關鍵字優化關鍵字優化自然排序自然排序

桌球國手賽搶盡光采打羽球真好玩粉領瘋肚皮舞學習學習素描修心性幸福交友升級您的生活快樂婚友服務生美麗婚友社告別單身漂亮單身聯誼服務輕鬆未婚聯誼身心靈舒適未婚聯誼人脈專業 婚友社錢脈優質婚友旅遊網路婚友社國度線上單身聯誼驚喜提供婚友身心靈尋找未婚聯誼單身查詢婚友社輕瑩好玩的未婚聯誼心靈好吃的單身聯誼聯誼愛戀單身聯誼體會戀愛婚友領悟

ban said...

優質宜蘭民宿資訊 宜蘭礁溪溫泉泡湯宜蘭旅遊等套裝行程登龜山島申請服務宜蘭美食特色料理

Anonymous said...

雷射溶脂,台中隆鼻,果凍隆乳,改運整型,自體脂肪移植,雷射溶脂,台中隆鼻,果凍隆乳,改運整型,自體脂肪移植,雷射溶脂,台中隆鼻,果凍隆乳,改運整型,自體脂肪移植,雷射溶脂,台中隆鼻,果凍隆乳,改運整型,自體脂肪移植,雷射溶脂,台中隆鼻,果凍隆乳,改運整型,自體脂肪移植,雷射溶脂,台中隆鼻,果凍隆乳,

改運整型,自體脂肪移植,雷射溶脂,台中隆鼻,果凍隆乳,自體脂肪移植,自體脂肪移植,雷射溶脂,台中隆鼻,果凍隆乳,改運整型,自體脂肪移植,雷射溶脂,台中隆鼻,果凍隆乳,自體脂肪移植,自體脂肪移植,雷射溶脂,台中隆鼻,果凍隆乳,改運整型,自體脂肪移植,雷射溶脂,台中隆鼻,果凍隆乳,改運整型,

婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,

婚紗,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,新娘造型,婚紗,婚禮顧問,

整型,水噹噹,貸款,貸款,信用貸款,宜蘭民宿,花蓮民宿,未婚聯誼,網路購物,珠海,下川島,常平,珠海,澳門機票,香港機票,婚友,婚友社,未婚聯誼,交友,婚友,婚友社,單身聯誼,未婚聯誼,未婚聯誼, 婚友社,婚友,婚友社,單身聯誼,婚友,未婚聯誼,婚友社,未婚聯誼,單身聯誼,單身聯誼,

婚友,單身聯誼,未婚聯誼,婚友,交友,交友,婚友社,婚友社,婚友社,大陸新娘,大陸新娘,越南新娘,越南新娘,外籍新娘,外籍新娘,台中坐月子中心,搬家公司,搬家,搬家,搬家公司,線上客服,網頁設計,線上客服,網頁設計,網頁設計,土地貸款,免費資源,電腦教學,wordpress,人工植牙,關鍵字,關鍵字,seo,seo,網路排名,自然排序,網路排名軟體,

交友,越南新娘,婚友社,外籍新娘,大陸新娘,越南新娘,交友,外籍新娘,視訊聊天,大陸新娘,婚友社,婚友,越南新娘,大陸新娘,越南新娘,視訊交友,外籍新娘,網路排名,網路排名軟體,網站排名優化大師,關鍵字排名大師,網站排名seo大師,關鍵字行銷專家,關鍵字,seo,關鍵字行銷,網頁排序,網頁排名,關鍵字大師,seo大師,自然排名,網站排序,網路行銷創業,汽車借款,汽車借錢,汽車貸款,汽車借款,汽車借錢,汽車貸款,汽車貸款,

拉皮,抽脂,近視雷射,隆乳,隆鼻,變性,雙眼皮,眼袋,牙齒,下巴,植牙,人工植牙,植髮,雷射美容,膠原蛋白,皮膚科,醫學美容,玻尿酸,肉毒桿菌,微晶瓷,電波拉皮,脈衝光,英語演講,托福,Toastmaster,中和搬家,台北搬家,板橋搬家,新店搬家,酒店經紀,酒店經紀,酒店經紀,酒店經紀,關鍵字,關鍵字,seo,seo,網路排名,自然排序,網路排名軟體,英語演講,

麥爾 said...

相約到優質的宜蘭民宿喝茶、聊天、賞花,遇著一群和藹可親的民宿主人們,天南地北,溫馨暢談,那種感覺是在別的縣市也感受不到的