Enjoy OSDev? Stay the hell away from Win8 if you do.

All off topic discussions go here. Everything from the funny thing your cat did to your favorite tv shows. Non-programming computer questions are ok too.
TylerH
Member
Member
Posts: 285
Joined: Tue Apr 13, 2010 8:00 pm
Contact:

Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by TylerH »

Okay, maybe it's not as bad as the title, but it could still turn out really bad. Firstly, I should point out that Win8 isn't the actual problem, it's only computers with the "designed for Win8" logo on them.

MS is making all computer manufacturers that want the Win8 logo on their computer use secure boot UEFI. This is a problem, because it requires all OSes to have a signed UEFI bootloader. That's a problem if you want to install any obscure OS, or even Linux, unless it has a signed bootloader.

Here's an article: http://arstechnica.com/business/news/20 ... stalls.ars
User avatar
NickJohnson
Member
Member
Posts: 1249
Joined: Tue Mar 24, 2009 8:11 pm
Location: Sunnyvale, California

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by NickJohnson »

It seems like the major problems will not be with laptops and desktops, but with tablets and more stripped-down devices, since the hardware manufacturers can easily add a way to turn of signing. In the cases where you need a signed bootloader, there are non-GPL bootloaders for Linux (like LILO) that could be modified for the task AFAIK.
TylerH
Member
Member
Posts: 285
Joined: Tue Apr 13, 2010 8:00 pm
Contact:

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by TylerH »

But will they? It seems to be the trend to leave most BIOS options out of laptops and cheaper desktops. That's the best case scenario, but it could easily go the other way, since more than 99% of computer users couldn't care less about installing Linux or some other OS. I'm afraid computer manufacturers will leave the option out just because it's such a small minority that even cares. I'm sure top- and mid-level computers will have the option. The problem is that I, and some others, can't afford those computers.
User avatar
NickJohnson
Member
Member
Posts: 1249
Joined: Tue Mar 24, 2009 8:11 pm
Location: Sunnyvale, California

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by NickJohnson »

This seems sort of unlikely to me, since the mechanism for managing the keys is already quite complex (and needs to be accessible to the user if they want to install a different version of Windows, or even update certain drivers) so it would be trivial in comparison to include an off switch for it.
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by Solar »

There's this eerie feeling that we had a discussion like that before...
Every good solution is obvious once you've found it.
guyfawkes
Member
Member
Posts: 93
Joined: Mon Jul 18, 2011 9:47 am

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by guyfawkes »

TylerH wrote:Okay, maybe it's not as bad as the title, but it could still turn out really bad. Firstly, I should point out that Win8 isn't the actual problem, it's only computers with the "designed for Win8" logo on them.

MS is making all computer manufacturers that want the Win8 logo on their computer use secure boot UEFI. This is a problem, because it requires all OSes to have a signed UEFI bootloader. That's a problem if you want to install any obscure OS, or even Linux, unless it has a signed bootloader.

Here's an article: http://arstechnica.com/business/news/20 ... stalls.ars
Thats why i have stopped x86 OSDev http://forum.osdev.org/viewtopic.php?f=11&t=24183
User avatar
VolTeK
Member
Member
Posts: 815
Joined: Sat Nov 15, 2008 2:37 pm
Location: The Fire Nation

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by VolTeK »

guyfawkes wrote:Thats why i have stopped x86 OSDev viewtopic.php?f=11&t=24183
Dont make that decision just yet. Stick to your guns because they have lots of ideas. And we all remember Microsofts their latest bad one.
User avatar
thepowersgang
Member
Member
Posts: 734
Joined: Tue Dec 25, 2007 6:03 am
Libera.chat IRC: thePowersGang
Location: Perth, Western Australia
Contact:

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by thepowersgang »

There seems to be a trend in Microsoft operating systems, every second one is actually good. (This also seems to apply to Star Trek movies, take from that what you will).

It seems that this will be just like Windows Vista, when it's "completed" people will still hate it, and it'll be whisked away and replaced with something better</wishful_thinking>

That said, from what I have seen, this is definitely a step backwards. Desktops are not tablets, no matter how hard Microsoft tries to say they are. (I plugged a USB graphics tablet into my PC once, and it got locked to the primary display, and I couldn't move it to the 4:3 secondary display)

From what I have heard (granted, I haven't seen the new API defs, so this is mostly an interpretation of hearsay) the new API deprecates almost all of Win32. This could be a good thing, as every API needs an overhaul eventually, and Win32 is still holds remnants of Win16. And from reading The Old New Thing, it is littered with old techniques that people still use, just because they're there.

(Just my 2c, and was written in a hurry)
Kernel Development, It's the brain surgery of programming.
Acess2 OS (c) | Tifflin OS (rust) | mrustc - Rust compiler
Currently Working on: mrustc
SDS
Member
Member
Posts: 64
Joined: Fri Oct 23, 2009 8:45 am
Location: Cambridge, UK

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by SDS »

thepowersgang wrote:From what I have heard (granted, I haven't seen the new API defs, so this is mostly an interpretation of hearsay) the new API deprecates almost all of Win32. This could be a good thing, as every API needs an overhaul eventually, and Win32 is still holds remnants of Win16. And from reading The Old New Thing, it is littered with old techniques that people still use, just because they're there.
I must admit that I don't go out of my way to find hearsay, so haven't really read any yet, or dug into any documentation of what has or has not been deprecated.

All I can say is that the few bits of code I have compiled on win8, to ensure that they work, have all compiled and run just fine, and they are raw win32 API based code. That said, I have only 'tested' a tiny subset of the available API.
User avatar
JAAman
Member
Member
Posts: 879
Joined: Wed Oct 27, 2004 11:00 pm
Location: WA

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by JAAman »

All I can say is that the few bits of code I have compiled on win8, to ensure that they work, have all compiled and run just fine, and they are raw win32 API based code. That said, I have only 'tested' a tiny subset of the available API.
... depreciate does not mean no longer works -- it means that it exists only for backward compatibility (if it didnt exist, all older programs would stop working) what depreciate means is, they are no longer supporting continued development or extension of it, and that they encourage developers to stop using it in favor of newer, and better, things -- note that the GDI portions of winAPI have actually been depreciated since windows vista (when MS replaced it with direct2d)

of course win8 still supports winAPI... however (and i have read the MS information on the MS website) use of winAPI, directX, x86-native code, and .NET are all depreciated... all programs designed for win8 and beyond are expected to use the new 'metro' system

in fact, MS is specifically penalizing developers who insist on continuing to use winAPI/x86/directx/.NET by disallowing them from participating in the new 'windows marketplace' that MS expects all software running under future windows versions to come from (and is (officially at least) the only way to get software onto windows-based tablets and smartphones)

truth is, i would not be the least bit surprised if win9 didnt even support any of these 'legacy' interfaces anymore (nor would i be surprised if it didnt support running on traditional computers (desktops/laptops) at all) -- but then, perhaps im just being a little overly pessimistic
User avatar
Colonel Kernel
Member
Member
Posts: 1437
Joined: Tue Oct 17, 2006 6:06 pm
Location: Vancouver, BC, Canada
Contact:

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by Colonel Kernel »

JAAman wrote:of course win8 still supports winAPI... however (and i have read the MS information on the MS website) use of winAPI, directX, x86-native code, and .NET are all depreciated... all programs designed for win8 and beyond are expected to use the new 'metro' system
It is quite possible to create Metro apps using .NET or C++ compiling to native code (watch this presentation for more details, especially the diagram around 8 minutes in: http://channel9.msdn.com/events/BUILD/B ... 1/BPS-1005).

The existing APIs are not deprecated, because desktop apps are not being deprecated. Metro is not a complete replacement since there are some high-precision tasks it just isn't designed to handle (e.g.: photo and video editing, software development, etc.).
Top three reasons why my OS project died:
  1. Too much overtime at work
  2. Got married
  3. My brain got stuck in an infinite loop while trying to design the memory manager
Don't let this happen to you!
OSwhatever
Member
Member
Posts: 595
Joined: Mon Jul 05, 2010 4:15 pm

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by OSwhatever »

JAAman wrote:
All I can say is that the few bits of code I have compiled on win8, to ensure that they work, have all compiled and run just fine, and they are raw win32 API based code. That said, I have only 'tested' a tiny subset of the available API.
... depreciate does not mean no longer works -- it means that it exists only for backward compatibility (if it didnt exist, all older programs would stop working) what depreciate means is, they are no longer supporting continued development or extension of it, and that they encourage developers to stop using it in favor of newer, and better, things -- note that the GDI portions of winAPI have actually been depreciated since windows vista (when MS replaced it with direct2d)

of course win8 still supports winAPI... however (and i have read the MS information on the MS website) use of winAPI, directX, x86-native code, and .NET are all depreciated... all programs designed for win8 and beyond are expected to use the new 'metro' system

in fact, MS is specifically penalizing developers who insist on continuing to use winAPI/x86/directx/.NET by disallowing them from participating in the new 'windows marketplace' that MS expects all software running under future windows versions to come from (and is (officially at least) the only way to get software onto windows-based tablets and smartphones)

truth is, i would not be the least bit surprised if win9 didnt even support any of these 'legacy' interfaces anymore (nor would i be surprised if it didnt support running on traditional computers (desktops/laptops) at all) -- but then, perhaps im just being a little overly pessimistic
Well, legacy is the reason we all use Windows. If not all those programs will work anymore other operating systems look much more interesting. They could solve by running old virtualized Windows though.

When it comes to locking the BIOS to the Microsoft, I'm not sure PC manufacturers will not allow this. Let's say I'm running a large company with hundreds of PCs. Some of them must Linux and disallowing large customers this would be a serious dent in customer satisfaction. This will be like the region less DVD players, in the end all of them are region less or can easily be made region less. Microsoft locked PCs would simply not sell.
User avatar
Coty
Member
Member
Posts: 286
Joined: Thu Feb 12, 2009 5:12 pm

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by Coty »

Hmm, so my next PC might have (U)EFI, sounds like a mac, might as well buy a real one, at least they have UNIX by default and are generally better made :P
My hero, is Mel.
aod
Member
Member
Posts: 26
Joined: Fri Sep 30, 2011 2:36 am

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by aod »

That's why I'm buying sparc64 machines. OpenBOOT is so much greater than BIOS, and RISC architecture is so much greater than Intel-based processors...
Casm
Member
Member
Posts: 221
Joined: Sun Oct 17, 2010 2:21 pm
Location: United Kingdom

Re: Enjoy OSDev? Stay the hell away from Win8 if you do.

Post by Casm »

JAAman wrote: truth is, i would not be the least bit surprised if win9 didnt even support any of these 'legacy' interfaces anymore (nor would i be surprised if it didnt support running on traditional computers (desktops/laptops) at all) -- but then, perhaps im just being a little overly pessimistic
Desktops are not going any place soon - if ever. You do not do word processing on a smart phone. I doubt if Microsoft are in the business of cutting off their nose to spite their own face, and if they think they can sell an operating system with a smart phone GUI to businesses, or other desktop users, they might be in for a rude awakening.
Post Reply