ejb190 said:
I was reading some stuff about Windows Vista this morning when I got to thinking about something.
If you could create a new OS from scratch and not have to worry about compatibility or legacy, what would you do? What would be important to you? Are the current OS's even close to the mark?
I'd make an OS that loaded quickly, and did loading in the background to speed up what you want to do, versus what has to be done, immediate components first, then user components, then the rest. For example:
OS X loads the GUI components and Login Components, and while I'm typing in my password or whatever, its loading other data w/out killing the CPU.
I'd do what OS X did and put in TRUE multitasking, not windows xp not so close multitasking. I'd make it graphically beautiful, just gorgeous. Transparent Windows, Expose (exactly how they have it), alt tab where you can view the application window (like in SLED 10 or SLES 10 (Novell SuSE Linux Desktop 10 and SuSE Linux Enterprise Server 10, I went to brainshare)). Awesome graphics effects like the CUBE rotation. Better Integration with the graphics card (e.g. CoreImage), but make a CoreVideo type thing. Embed standard system interfaces such as MP3, MOV, MPG, etc. Scalable-Raster Graphics Enabler, to help clear the image (on movies or that) so they look better. Oh my gosh, so many things. Have a widget type thing so that you can have mini apps. Make the applications scriptable to add new menu items to execute commands, kind of like Photoshop's Action creation thing, but it embeds into the program. Windows 98 Register umm.. hell no, no registry, use XML files where data cannot be changed to harm the OS. Multiple user accounts, split processing to enable multiple users to use just one box at the same time. Logical resource allocation, locate resources to apps that demand it, but only on need basis, not on want, e.g. a program takes 8MB of RAM, but only uses 4MB of RAM actual, reduce it to use only 4MB of RAM. Wow, I want so much. There's more but I'll stop.