Welcome, Guest. Please login or register.

Author Topic: The Perfect OS  (Read 3737 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline persiaTopic starter

  • Hero Member
  • *****
  • Join Date: Sep 2006
  • Posts: 3753
    • Show all replies
The Perfect OS
« on: June 18, 2009, 09:46:42 PM »
Interesting article from: http://www.connectedinternet.co.uk/2009/06/17/the-perfect-os/

The Perfect OS
June 17th, 2009 • Filed Under
 
 

I’ve written several articles where I bash a particular operating system or heap praises on another. I’ve held a fascination with operating systems, and with graphical user interfaces, since around 1995, when I was introduced first to Digital Unix, and then BSD and linux shortly thereafter. In 1996 I began my love affair with all things NeXT when I began using OPENSTEP, and in very little time had switched all my desktop functions to that environment. In early 2002 I broke down and bought my first Power Mac, and most of my home usage has been on Mac OS X since then.

Graphical user interfaces are usually tied to a specific operating system (though not always), so for the purposes of this article I am including the GUI as an aspect of an operating system.

It’s a testament to the genius of unix design that a 39 year old operating system is so prevalent in 2009. Unix introduced so many operating system features we take for granted that they aren’t worth enumerating. Suffice it to say that all operating systems have taken some degree of inspiration from unix.

I am certain that someday some clever group of young developers will create an operating system that is just as revolutionary as unix was in 1970. Maybe not in my lifetime, and it’s very likely that 20 years from now I will still be cd-ing and ls-ing my way around a unix shell prompt. For now, the perfect underlying os is still some flavor of unix.

Here are the salient points regarding what I think makes a good operating system:

A full featured command line interface Nothing helps you learn the guts of your os like CLI navigation. You become familiar with the filesystem hierarchy in a way that sticks with you more than looking at it in a GUI file browser. You also become familiar with what commands accomplish what in your os, the very same commands many of your GUI programs are running to do what they do. I do not want to be wholly dependent upon GUI tools, because there may not be an application that does, or does as efficiently as a CLI command, what it is I need to get done.
Memory protection We take this for granted, but it bears mentioning. AmigaOS4, which in all other respects resembles a modern operating system, doesn’t have it. Rogue applications can not be allowed to drag the os down with them when they crash. For that matter, apps with runaway memory and cpu usage can’t be allowed to bring the system to it’s knees. I don’t know if they fixed this in Vista, but I still experience regular instances of IE6 making XP unusable without a reboot.
Stability The os itself should operate flawlessly. Mac OS didn’t even approach that until OS X. Windows didn’t until Windows 2000. You should be able to turn on a given box and only need to reboot when required by software installation and operating system updates.
Efficient resource management I admire operating systems that do more with less. Of course, memory and cpu management also have a great deal to do with an os’es speed. I have always gotten a stiffie watching videos of MorphOS and AmigaOS4 booting to a usable desktop in like 5 seconds.
I was so shocked when I booted up my laptop for the first time and saw that Vista running Aero was using 700 megs of ram after a boot. This on a machine that only had a gig in it. It made me wonder, so I rebooted OS X on my Power Mac, and it used 300 megs from a fresh boot. Later that day I installed and configured FreeBSD on my laptop, and with a 3D accelerated desktop, FreeBSD running Gnome + Compiz only consumed 128 megs of ram. Linux with a similar setup on the same laptop eats about 500 megs of ram. I know that I could trim those numbers down somewhat by disabling unnecessary services, but it tells you a little (admittedly not the whole story) about the various systems’ resource usage. Operating systems should use as little memory and cpu as they need for a task. There are plenty of resource greedy applications, I don’t want my os to be one of them.

Multi-thread performance This would have been a non-issue not too long ago, and maybe that’s why so few people cared about Be OS, an os that was too far ahead of it’s time to survive. Now that 2 cores are standard, it’s important that our os takes advantage of more than one core. It irks me that I have this monster, 8 core Mac Pro, and for the vast majority of my time on it, it performs like a single core machine because the os and applications aren’t taking full advantage of all those cores. Going forward, multi-thread performance is a very important issue.
Now for the GUI that lays on top of that perfect os:

Simplicity Making an interface complicated isn’t good design. It doesn’t show how clever the designers were. Just the opposite. Whether you are an extremely adept computer user or a hopeless idiot at the keyboard, simplicity is best. We don’t want Joe User to hurt himself. However, anyone can design a simple interface. The trick is to have an interface that is simple, incredibly intuitive, and yet the more advanced functions are available to those capable of using them without making them jump through hoops to find them. A good GUI stays out of your way and helps you get the job done faster and easier.
Consistency I want my GUI to have a consistent look. Applications should never be allowed to draw attention to themselves by not looking like an app native to the os it is running on. Maybe NeXT didn’t have the most beautiful interface to some, but by God, every app running on a NeXT os looked like a NeXT app. Apple has finally gotten better about this now that brushed metal is finally gone and all cocoa apps look like iTunes.
Elegance I know that for some of you, using elegance and sophistication in describing a GUI is going to sound like I need to get a life. I also know that a great many of you reading this will know exactly what I mean.
We spend a lot of time using a computer. Why not do it on an interface that is pleasing to the eye, and makes computer use in general more enjoyable? This is entirely subjective, and whether you find OS X to meet these criteria, or Enlightenment is more your cup of tea, smart interface design coupled with good looks wins users over.

Look at what a loyal following NeXT still has, 13 years after it’s last os release, and how mimicked it’s interface still is by X window managers. Why does Amiga still have such a big following, going on two decades into it’s irrelevance? Great design wins people’s hearts.

The perfect os hasn’t been built yet. For me, Mac OS X comes as close as any have yet. FreeBSD-based unix layer and it’s higher level os and GUI sourced from OPENSTEP, it comes very close to making me 100% happy.
[SIGPIC][/SIGPIC]

What we\'re witnessing is the sad, lonely crowing of that last, doomed cock.
 

Offline persiaTopic starter

  • Hero Member
  • *****
  • Join Date: Sep 2006
  • Posts: 3753
    • Show all replies
Re: The Perfect OS
« Reply #1 on: June 19, 2009, 03:41:05 AM »
The main problem is that the author and most of us are IT folks, it folks debate endless hours on obscure features.  The average user wants to open that docx file that somebody sent in email or upload their songs to their iPod or edit the red eye in their son's birthday snaps and not have to worry about crashing or converting anything.  A good OS gets out of the way for the average user and provides power for the IT person.  That's OS X.
[SIGPIC][/SIGPIC]

What we\'re witnessing is the sad, lonely crowing of that last, doomed cock.
 

Offline persiaTopic starter

  • Hero Member
  • *****
  • Join Date: Sep 2006
  • Posts: 3753
    • Show all replies
Re: The Perfect OS
« Reply #2 on: July 30, 2009, 08:02:06 PM »
I've gotten a fair amount of practise in Obj-C programming and I'm looking forward to building some Apps that will run on my iPhone and Mac.  They've built the richest developer's environment possible.  There's a lot to like about OS X.

Quote from: mlankton;517405

Back on track, OS X is very, very nice. It has an exceptional balance between being a system idiots and small children can use adeptly while providing an environment and tools that make the expert happy as well.

It's gratifying to know that someone is reading, thanks guys!
[SIGPIC][/SIGPIC]

What we\'re witnessing is the sad, lonely crowing of that last, doomed cock.