Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Apple Businesses

Is UNIX An OS? 269

gwernol writes: "David Every has an interesting article over at MacWeek that asks the question: is UNIX an OS? Before you jump off the deep end, read the article. It's actually a pretty good discussion of what components a modern OS needs beyond a kernel and a shell. It also discusses Mac OS X, the forthcoming 'UNIX++' from Apple." At the very least, it should inspire some decent conversation.
This discussion has been archived. No new comments can be posted.

Is UNIX an OS?

Comments Filter:
  • by barracg8 ( 61682 ) on Tuesday August 22, 2000 @08:49PM (#835519)
    • I would guess that the number of applications which require access to disk storage (or benefit from a file abstraction, a la sockets, FIFOs, unix "special files", etc) outnumber those which require a pixel addressable display by several orders of magnitude.
    For the minute, accept the definition that an OS should provide an abstraction of the machine's hardware. Imagine I write an OS which is lacking a file system, and other groups pick up my (GPL) OS and start releasing their own OSes, all incompatible with each other. Arguably, what I have written is not a complete OS, but the foundations to write a OS on top of - as it does not provide an abstraction of the hardware.
    • However, just for the sake of argument, let's pretend a GUI is a necessary component of an OS. Does a window manager, four xterms, and netscape count?
    Yes.

    Okay, calm down, I just said that to freak you out. But seriously, uh... maybe. Is bash part of UNIX? Virtual terminals? What ls, cd, and rm? If we accept for a minute that the GUI is the appropriate abstraction of modern graphics hardware.... well I'm sure you can see where I'm going with window managers / virtual terminals. In a GUI based OS, the browser is increasingly taking over the jobs that ls/cd/rm performed.

    • I don't really want to have to waste precious disk space, memory and CPU time on useless stuff like file managers, desktop icons, and 50 different confusingly named "control panel" doohickies none of which provide any more than the most basic of configuration options, but I don't know what I'll do if I find out that my computer isn't running an OS anymore.
    Sorry. It's a shame, isn't it :-P
    • [...and I'm already pulling my hair out over that previously very useful machine sitting in the corner with no keyboard or monitor attached. On the other hand, that it does all it does without the benefit of an OS is an absolute technological wonder.]
    Bejesus, it's a miracle!

    Mmmmm, I did think about this one, and you can take it further, saying does a headless server need a gui, does a linux dedicate router, firewall, or X-terminal need a filesystem? So is a filesystem part of an OS?

    But this is where I feel you get to the crux of the question {... and here it's going to get even more subjective, and I'll piss you off even more :-) ...} If you accept that an OS should provide an abstraction of the hardware, then you cannot simply a list of features an say 'an OS must contain these'. What constitutes an OS depends what hardware it is running on. That is why you can argue that UNIX once was a workstation/PC OS, but no longer is.

    cheers,
    G

  • Sigh.

    You might as well argue that an Indy race car isn't an automobile because it doesn't have a cup holder.

    "Operating System" is a technical term in computer science. It has a precise definition. Like most technical terms, you can't arbitrarily decide to change the definition (if you plan to communicate effectively). It's especially ridiculous to try to do so as part of an argument that depends on drawing definitional lines.

  • It seems that the author doesn't fully understand a few terms. For instance, a GUI is usually implemented by the shell, or some other userspace program. Also, UNIX was not used as the base of most operating systems. Unix-like operating systems were. The author seems to forget that the original UNIX OS was not a free or Free OS. It also contained more than a kernel and a shell. It also included "... the software ... that programmers and users need to make themselves productive."

    I'm sorry, but this just seems too Macish for me.
  • BwaHaHaHa!!!

    gates' so-called "charity" was exposed as nothing more than another patheticly blatant PR scam LONG ago.

    Leaked email exposes MS charity as PR exercise [theregister.co.uk]

    (It's archived and the paragraph breaks are gone, but it's all there in black and white)

    Not only were his true intentions exposed, it turns out that his so-called "charitable donations" are GROSSLY OVERVALUED!!!

    If anyone actually BELEIVES this official propaganda that gates is just this warm, fuzzy, all around nice guy who would never harm a soul and wants nothing more than goodwill towards all men....

    Well, I happen to own a couple of bridges in New York, some oceanfront kansas real estate, and a ton of Florida swampland.... er... vacation property that I'm sure you'd LOVE to buy!

    john

    Resistance is NOT futile!!!

    Haiku:
    I am not a drone.
    Remove the collective if

  • Typical fud. Ignorant knee jerk reaction. You sound like microsoft junkies and trolls when you talk like that, replace the words mac os x with "linux" and see if that sounds familiar.

    Become your enemy.

  • The author states that "An operating system is the software that comes with a computer (or OS distribution) that programmers and users need to make themselves productive." So then where does that leave the definition of an Application? Although the line between what is an Application and what is a part of the OS is not always clear; the author's definition pushes the line to an extreme, and completely obliterates the concept of an application. The foolishness of his definition can be illustrated as follows: If I'm a graphic designer, and I purchase OS X from Apple, then by his definition of an OS, I can reasonably expect to find Adobe Photoshop bundled on the distributionn CD. Or any other high-priced piece of software that I need to be "productive. I think that this is pretty shaky ground for Apple to be treading on.
  • He's right.

    There is a mandatory lockout period after any IPO, during which no one closely associated with the company can sell a single share.

    And given that VA's stock price took a powerdive into the toilet since their IPO, I doubt that ESR will have much money to give away when he can sell anyway.

    john
    Resistance is NOT futile!!!

    Haiku:
    I am not a drone.
    Remove the collective if

  • If Unix is an OS where can I get it.

    I can get FreeBSD, Solaris and Linux.

    But, at least in the marketing perpective, there is no UNIX OS.

    Are all of the above different operating systems? Or would you consider them different versions of UNIX

    I know this is nitpicking but I am very interested in seeing your answers.

  • by Evro ( 18923 )
    David Every [mackido.com] runs MacKiDo [mackido.com], so I wouldn't ever believe anything he ever said. Just take a gander at what he considers "myths" about macos (e.g., The Mac has crappy multitasking is a myth; PCs outperform Macs is a myth; Macs cost more is a myth). Anybody who posts such blatant garbage with a straight face should not be allowed to write.

    *Note: I had my own three-year love affair with the Mac until I realized the simple fact that PCs are simply better. And cheaper. So don't think this is because I'm a Mac basher or anything. I simply have always hated MacKiDo and its rabid brand of mac advocacy.

    __________________________________________________ ___

  • it's a way of life. Seriously, though, I agree with you. Unix is the Unix philosophy, not the Unix code. IMHO, Unix is the best way that anyone's come up with to run a computer because it can be anything for anybody. It's quite telling that every major OS except Windoze will have some connection to Unix after Mac OS X comes out, be it a kernel, an API, or the standard Unix tools.

    I used to be a Mac user, and when I was a Mac user I felt the same way about what is part of the OS. I don't blame the author of this articls at all for his feelings, because that is entirely part of the Mac way of viewing the world. However, I would call what the author calls an OS an OS distribution or OS package. Unix is definitely not an OS distribution.

    Long live the Unix Way!

  • Some advertisers must agree with you that computers without monitors are computers.

    CHEAP PC! ONLY $200*+!

    *Monitor not included
    +After $400 mail-in rebate with purchase of 3 years of internet service
  • by Anonymous Coward
    Miguel de Icaza said basically the same thing recently in his "unix sucks" and "let's make unix not suck" speeches.

    While Miguel probably has a more sophisticated understanding of the difference between an os and an operating environment, he did recommend dictating "policy" in the core of the os, its kernel and system libs. This might include such things as a component model (bonobo) and even integration of a graphics layer and gui system, something unix has deliberately avoided to date but which Mac OsX seems not to be avoding.

    I am not familiar with OsX like I am with linux, but it will probably have a more highly abstracted graphics and gui layer that is considered part of the os and there will be no choice. You either use it or write your own from scratch, in which case you may as well use Linux, which allows choice of a number of higher level gui and graphics libraries. In exchange for giving up choice, there will be connsistency and "standards" everywhere.

    Let Apple have its bland homogenization but do not mess with the freedom we now enjoy with linux and most other unices as well. With a commercial OS, of course there will be standards, so in this way OsX is fundamentally different from Linux even if both are based on unix.

    As another post pointed out, the author missed the fundamental distinction between an OS and an operating environment. Unix in an embedded device and unix in a desktop computer use the same OS but offer very different operating environments. So, let us allow a number of fundamentally different operating environments for unix (which is really being absorbed almost totally by linux) while leaving the operating system itself free of any of them. In that way Linux is fundamentally different from a commercial spinoff like OsX, which is limited in its capacity to grow by standards for a (single) operating environment which stifle innovation and the ability for the entire system to adapt. Therefore in the long run, OsX cannot really compete with linux, though it will offer a "consistent" desktop experience like any other commercial os which may be attractive to some commercial developers for those reasons.

    Miguel knows this, as do others calling for standardization of interfaces and component models. But he may think we don't know it. By reminding those who would deprive us of freedom of choice that we do know, perhaps they will be willing to consider that if there way becomes the only way, linux will die, or at the least will be no different from any commercial os. Well, you can look at the source code. Big deal if you do not have a whole team of developers and the money to fund what is needed to fork linux when that happens.

  • This is pretty much a marketing article with little real meaning to anybody but your average consumeroid because it feeds him some "facts" to debate platform superiority with his friends.

    The author is trying to be a Webster redefining CS terminology, and also to make an emotional appeal that OS-X is much more than Unix.

    So what? Some people in the early '90's used to loudly argue that DOS was an OS and Win3.1 was an "operating environment". Who cares now? Last I heard an OS was all about providing/controlling access to hardware in some simplified fashion, but there are so many freakin' layers between applications and the basest kernel or libc routines that this comes down to which layers do you personally draw the line at between OS and app library.

    Give a precise definition of operating system to your taste, and someone can tell you if a given piece of code falls under your definition or not. Is it all free software or not: that's a more interesting question.
  • I'd say that people in US should actually visit schools time from time... even the most basic course on OS Architecture would make him feel really dumb for writting something like this.

    He has basicly no idea what an OS is. Even how he starts to talk about shell being part of OS. You can clearly see that this is Mac zealot trying to propagate some new Mac product using few buzzwords.

  • I'm not sure if this has been mentioned yet, but i'm not in the mood to fish through all of the comments to check...

    It seems, by this article's definition of an OS, that He would not consider Linux an OS, but Debian, RedHat, or any OTHER linux Distribution is an Operating system. Continuing along the lines of this thinking, RedHat/OS and Debian/OS and Slack/OS are all DIFFERENT operating systems that happen to be binary-compatible if the right parts are installed, Right?

    Yeah. Suuuure. In reality, All of linux is linux, And therefore one OS. The only differences in the linux world are the init, packaging, and installation.

    But how does this relate to Unix WITHOUT Linux factored in? After all, linux is only a Linux Clone, even if it IS a good one. The many Unices Become, via the article's definition of what an operating system is (ignoring the claim that unix ISN'T an OS), Different Operating Systems. When you get Unix now, you DO get more than just the kernel and a shell and some utilities. Unix wasn't designed for desktop use, so it doesn't necessarily NEED a GUI, no matter what Apple wants us to believe.

    This Article DOES seem biased in a 'Gui, Gui Uber Alles' kind of Way, doesn't it?

  • Many of us on slashdot are probably leery of including the shell, the utilities, the libraries, and much of the stuff appearing in the POSIX standard (and on our hard drives) in what we define as an "operating system". Instead, most of those pieces constitute what we recognize as an "environment", and we're very careful to separate the "environment" from the "operating system" in our minds.

    But notice what the author does -- he included the shell and the libraries in the operating system, with the same breath he uses to include the drivers. (Since you can't have an operating system without drivers, and since the author mentions the drivers, the shell, and the libraries all in the same sentence, it simply follows that you can't have an operating system without a shell!)

    Now the author has the perfect slippery straw man. Since he's included part of the environment in the operating system, he can include it all! Now, the entire environment can be part of the operating system -- the GUI, the text editor, the pretty little clicky-clicky thing you swear at when you're trying to set up a new printer -- everything you get on that installation CD! After all, Microsoft representatives have claimed, under oath, that the web browser is part of the operating system, so obviously the operating system is quite a bit more than just the kernel!

    But it's a false argument. Apple is in the business of developing excellent user environments -- environments that many people argue are worth the money. Since the word "user environment" isn't marketable, most companies (Microsoft, Sun, Redhat, and Apple included) have developed the marketeer's new definition of "operating systems," which simply means "environment plus operating system" to most engineers. Hence, the confusion of terms that makes tripe like this article possible.

    There are many ways the author could have made the distinction between the environment and the operating system clear, and there are many ways the author could have worked to convince us that the environment Apple is developing is going to be superior and worth paying for. But he chose not to, either out of ignorance, or marketing hype, or both. Instead, he confused the marketeers defintion of operation system with the engineers definition, and he hoped to slip difference by us in this awful article.

    In any case, the author should do nothing in your mind to detract from what Apple is doing -- remember that what they're building is separate from what any wonk at Ziff-Davis might say.
  • At least that's what the article says, to bring it to a point.

    Ok, then perhaps, I simply don't need an operating system ...
  • First, UNIX isn't an operating system. Today, UNIX is a branding for a variety of OSes that meet the UNIX specification. And the UNIX 98 workstation specification includes X, CDE, and Motif. So all OSes that meet the UNIX specification simultaneously meet Mr. Every's standards.

    But furthermore, MacOS X is NOT UNIX, since it does not include X, CDE, or Motif.

    So sorry, David! Thanks for playing the Game of Semantics. Next time check the definitons of your terms before playing!

    Steven E. Ehrbar
  • A G4 Cube is a vegetable????
    Sorry, couldn't resist...
  • If it weren't for the Unix operation systems, we probably wouldn't be reading this right now.
  • Just as forth was an operating system eh?

    Whatever turns you on I guess.

  • If it's the use of computers in businesses... go ask your friendly neighbourhood administrative assistant whether the graphical interface is irrelevant to his/her work - because that's where the business gets done, after all.

    The UNIX admins at my office do everything from the console or telnet. A couple use the popular Win32 X client "Exceed", but only for the xterms. :) The NT admins use a GUI, but they don't have a choice in the matter. A GUI has never been necessary to properly admin a UNIX box, and that is a "plus". An NT server wastes countless megs on GUI crap which increases the hardware requirements and I've been told by NT admins that the integration of display code into the kernel in NT4 has reduced stability.

    Check your facts. Notepad / Wordpad come free with Windows and are a long sight more powerful than vi if not due to features then due to their sheer usability.

    *Ahem*... IMHO usability does not define power; would you argue that MacOS is the most powerful OS in the world because it's supposedly so easy to use? Notepad does not even come close to the power of vi... it doesn't even have regexp search and replace. I'll stop there because we're venturing dangerously close to provoking an editor flamewar. :)

    As for "checking my facts", that shouldn't be too difficult, seeing as how I'm posting this from NT5. (I may be a UNIX goon, but I proudly dual-boot. GNU/Linux is great for development, but not for games. :) Yep, Notepad is here. Yep, it still sucks. Anything you'd like verified? Such as the "My Computer" icon or color of the taskbar? :-)

    I mean, no offense, but have you ever really used vi? I've never met anyone who knows how to use it that would ever even dare to compare it to frikkin' Notepad. I even have vi installed in NT, on the off-chance that I have to edit anything.

    Actually, UNIX has not even ventured where the money really is. As far as I know, Microsoft made its money by OEM'ing Windows into the great majority of all PC desktops out there, and they're not exactly poor.
    UNIX runs some of the most powerful computers in the world. The market for mainframes and supercomputers predates the PC market, and will still exist even if McNeally's wet dream comes true and we're all using JavaStation NCs in ten years. I feel that the high-end will gradually regain its position of "where the money really is". And no one who has ever priced a fully loaded E10k or RS/6000 machine will tell you that there's no money in that market. :-)

    Regardless, I can't think of when UNIX has ever even been strongly marketed as a PC desktop OS before the current GNU/Linux buzz. And there's the upcoming MacOS X. Unix (after a fashion) is slowly becoming a viable desktop OS for "average" users.

    So yes, it's great for programming, but that doesn't make UNIX the Godly Kewl System of Everything That Gets The Chicks And The Money.
    It doesn't always get the money, and almost never the chicks ;), but UNIX as a whole (meaning the system design itself, and not individual vendors' specific implementations) has no competitors. What other OS can do as many things as well on as many platforms as UNIX?

    ---------///----------
    All generalizations are false.

  • Or the question should be -- Why should the (l)User care what's the "application" and what's the "OS"?

    Of course, they end up having to care when they can't open someone's new Word format, or a website is unviewable in their browser, but this imposition seems arbitrary and annoying to them.

    The point of the interface, at least from a Mac user's standpoint, is to enable the user and the software and get the hell out of the way. On Unix "enabling the user" has some odd requirements that sometimes require it to be in the way. They might swollow upgrading their word processor or changing their browser, but it's totally unfathomable and irrelevant to them why they would or should need to change their "window manager" or "shell", even though there might be some very good technical reasons.
  • UNIX isn't an operating system! It's a way of life! (:

  • It seems that the main reason that the article states for Unix not being an OS is that they believe that the "User Experience" is part of the OS.

    I personally wonder when the user experience becomes so much of a factor that the operating systems ceases to be an operating system and is only a user interface. If we had linus and the open source community working on the operating system, jobs and woz working on the interface, and gates on the marketing... wouldnt that be interesting...
  • GNU/Unix sure is an operating system.
  • Yep! ;)

    --
    rickf@transpect.SPAM-B-GONE.net (remove the SPAM-B-GONE bit)
  • I disagree with the author's definition of what an operating system is. Well, he is a Mac person, so his brain is probably atrophied from lack of use.

    Still, even if you accept his definition of what an operating system is, don't most *nix distributions come with a GUI and a browser etc? All commercial Unices come with some form of CDE or something like it. All major prepackaged Linux distributions come with X and enough software to choke a horse. Just because they are not nailed to the kernel doesn't make *nix any less of an operating system by his definition.

    The modularity found in *nices is a superior design. Who wants everything integrated. When one part fails it all fails. Any audiophile will tell you that a separate tuner/preamp/amp setup is better than a reciever. And don't get me started on integrated video chipsets on motherboards. Puh-leeeeze!

  • YESSSS!!! Someone finally answered the question "Is UNIX an OS?" Everyone else on this board seems to think the question was "what is an OS?" or "who hates Apple?" or "who thinks people that use GUIs are lame?".

    Himi is right... UNIX is a concept, not a product. You can't hop down to Frys and buy a box of "UNIX". You can go to Frys and buy Debian Linux, Solaris, HP/UX, Red Hat Linux, etc. (okay, so I know you can't buy Solaris and HP/UX at Frys, but I'm making a point here!) You can't get/buy/steal "UNIX". You can only get/buy/steal a flavor of UNIX.

    That fact is what makes "UNIX" not an OS.
  • That definition might be correct, but doesn't address the real problem of what X to give people to let them run the programs they want to run.

    Like it or not, that X is usually only found on the OS CD, so in layman's terms "it's in the OS". A little packaging and marketing go along way towards how a user feels about an environment.
  • by tbo ( 35008 ) on Tuesday August 22, 2000 @10:03PM (#835549) Journal
    Oh, Christ, more of the anti-Mac bias (or is it just anti-!Linux bias?) evident so often on Slashdot... As someone who's programmed for the Mac OS, yes, there are a lot of stupid things about it, but it also has the best UI around.

    What's really important in an OS depends on what you're using it for. Using the current Mac OS for a server would be just plain stupid (which is probably why my company is doing it), just like making an average user use Linux+fvwm would also be stupid. (Dodging rocks thrown by Gnome fanatics) Linux and Unix simply don't have a good GUI yet. The Mac OS does, and has for a very long time. Just as Unix has been refined and polished with time, so has the Mac UI. Understand and accept that, and you'll make the step from zealot to rational human being.

    That being said, you missed the point of the article completely. The author is using the changes in the computer world's landscape (move towards personal computers from mainframes) to make what may appear to be a purely symmantic distinction. His real point is that there's now more to an OS than just a good kernel and some utilities.

    GUI will make or break you for the average user. They don't care if their apps don't crash if they can't launch them in the first place. Apple understands this, and has filled Mac OS X with Ooey GUI Goodness (tm). For the rest of us (no, not them, us with the clue), OS X just happens to have a very solid foundation. They've also started an effort to clean up the mess of dissimilar config files that is /etc. XML-formatted property lists... Drool...
  • I'm not sure these worries apply. The reason Windows crashes so much is that it puts everything into _kernel_ space (e.g. GUI), where any flaw can crash the whole system. Linux and BSD and the rest only have minimal kernels (even though, for example, KDE Linux is a fairly heavyweight OS), so failures rarely can take down the system. Since Apple is basing their OS on the same little kernel as BSD, unless they hack the kernel their system should be fairly buttelproof. After all, they've done it before (A/UX, a decade ago, which gave you a microkernel but layered MacOS on top of it in a very stable fashion). My guess is by the first or second upgrade to MacOS X it will be an incredible environment for development (OpenStep and such rocks!), and as stable as anyone could ever want.
  • somehow calling it "Unix++" doesn't make me think that it'll be good or worthwhile.
  • Oops! Not "buttelproof". I meant "bulletproof"
  • UNIX, and specificly POSIX OSes certainly still provide the first of these, but perharps not the second. A useful abstraction of the graphics card must today offer more than POSIX does (ie text mode only). To some extent, the fact that UNIX does not have a standard, built in, GUI means that it is no longer an OS. :-(

    I would guess that the number of applications which require access to disk storage (or benefit from a file abstraction, a la sockets, FIFOs, unix "special files", etc) outnumber those which require a pixel addressable display by several orders of magnitude.

    However, just for the sake of argument, let's pretend a GUI is a necessary component of an OS. Does a window manager, four xterms, and netscape count? I don't really want to have to waste precious disk space, memory and CPU time on useless stuff like file managers, desktop icons, and 50 different confusingly named "control panel" doohickies none of which provide any more than the most basic of configuration options, but I don't know what I'll do if I find out that my computer isn't running an OS anymore.

    [...and I'm already pulling my hair out over that previously very useful machine sitting in the corner with no keyboard or monitor attached. On the other hand, that it does all it does without the benefit of an OS is an absolute technological wonder.]

  • Don't you just love it when authors make up new definitions to support their article :) not!

    An operating system is the software that manages the resources (hardware?) of the computer. These resources include but are not limited to: RAM, CPU, Disk storage, Network access, and other peripheral devices.

    That's all. It is that simple. Users may want more to be bundled with their purchased hardware, but just be cause Dell puts Microsoft Office on my computer when I buy it doesn't make it part of the operating system. Just because Microsoft puts Notepad in the Windows box, doesn't make it part of the operating system.

  • I think the author needs to go back to school. He's redefining what an OS is. An operating system, is software that sits on top of hardware to make the hardware accessible to the application layer via services and what not, nothing more. Exactly what he said UNIX was, a kernel and services.

    I think he clouds the terms of operating system with that of an operating environment. Is a CLI part of the OS? My opinion is no. Its an application layer program that interacts with system services to make doing stuff a lot easier. The same thing takes place with a GUI.

    As for his comments of, look at all the programs a modern user needs that a kernel and CLI don't provide. Well DUH!!! Why do you think Linux distro's like RedHat come with all sorts of additional software. Is that the OS though? No.

    And I don't care what Brother Bill says, there is no point that I can see with merging the browser in the operating system. Merging it with the GUI is another aspect.

    The only thing that makes some UNIX's obsolete is the fact that they are not at the microkernel stage. Then again, I don't know that anybody has successfully pulled the microkernel thing off yet. NT had a chance, but then they started breaking their own rules...

    Then again, maybe I'm too much of a purist....

  • by flatrock ( 79357 ) on Wednesday August 23, 2000 @05:00AM (#835557)
    All of my servers run linux without X and without a monitor... am i running os less servers?

    This is what's called arguing from the particular to the general. It's not logically valid. By your argument, it there is some part of the kernel that's not used on someone's system, then it's not part of the OS. Is telnet part of the OS? You don't need to have it or networking at all for that matter. Just because you don't use it on your system doesn't mean it's not part of the OS.
  • I don't know about you, but I don't run anything called 'Unix' on my computer and call it an 'OS.' So I guess it makes some sense...I think of Unix as a standard, really, which gets implemented--and thus Linux is a Unix implementation, as is BSD, although BSD has 'original Unix code.' We all know there are a lot of Unices, but there aren't a lot of full-featured OS's that brand themselves 'Unix.'
    On the other hand, Unix still does have the guts to be an 'OS,' in the same way that DOS 2.1 does. If that's all that's on your machine, then it will get you there. Most Unices have complete tools for text editing and printing even without the GUI, for example. If all I had was a Unix on my machine(like my zipslacked laptop for example)I could still get the job done, the way I did on DOS 2.1. It's not that the minimum requirements of an OS have changed. It's that a lot of other things have become 'necessary' to end-users. Most windroids and Mac abusers wouldn't even think of using a GUI-Less computer--that doesn't mean my X-less install of FreeBSD is any less an 'OS.' It's still packed with killer apps, that give at least as much functionality as winblows or Mac. Built-in Unix multitasking, IRC, screen...VI. But it's something that people want...and I want it too, sometimes, like on my workstation.
    The definition of 'OS' is flexible these days, is what I'm getting at. I prefer to look at it as the user's method of operation, instead of the computer's. My 'OS' includes NT, and it also includes a cli-only unix machine that I use remotely. It seemed to me the best way to get what I wanted--windows as my 'window manager,' with a great Unix constantly available. If I did hardware installs, even if they included a bunch of computers, I might as well be calling it an 'OS.' So, basically, what I'm trying to say is 'whatever.' The whole article is just elucidating how Mac OS X looks at Unix...which is very accurate in their case. And let's face it--Unix alone won't be getting Mac abusers where they need to go.
  • Boy, do I feel like a dipshit replying to myself, but those pesky <'s and >'s do like to be encoded, don't they? I swore I previewed and it was fine...

    What I meant to say was:

    Here's the difference between an OS and its apps:
    ~$ diff <(ls -lR /bin; ls -lR /sbin) <(ls -lR /usr)

    --

  • Y'all expected what exactly from a platform advocacy magazine? C'mon, the average Mac advocate, whether they're a clueless fsck like this author or one of the more technically proficient Mac fans, is going to proclaim whatever Apple shovels out as the greatest thing since sliced bread even if it's one of Steve Jobs' turds encased in translucent green plastic.

    Apple people love their Macs. Granted, it's in the way that a parent can be fiercely devoted to their severely retarded firstborn, but that's how it is. And a magazine that makes money by helping Apple sell more Macs isn't likely to print an article titled Doh! I Wish I Had a Commandline!

    What's annoying here is that another clueless luser is appropriating a term with a long tradition and misusing it because, well, he's a boorish luser. If you got him alone, you'd have to start by explaining that the PC case is not a "CPU" or a "hard drive" long before you got around to defining an operating system. Ignore this crap.

    --
  • I would say that the "Operating System" (i.e. the system that operates) consists of the code that, when removed, the device it is controlling ceases to function.

    Everything else is an application. Many applications affect the state and configuration of the OS, but that doesn't make them PART of the OS.

    That's a pretty literal reading of the phrase, I suppose.

    The print button in Word "operates" the printer more effectively than the printer setup in control panel (which only prints a test page) - does that make it a part of the OS? Not by the definition I presented - you can remove everything down to the printer driver and still have a technically functional printer. I can't wait for someone to sue MS for not including this essential component with Windows as a freebie. :-)

    This is not to say that notepad, emacs, Explorer, Netscape, etc. are not important, nor that they should not be bundled with the OS, but they are not fundamental. I think MS demonstrated that with their pathetic attempt to make Explorer an "inseparable component of the OS."
  • by MrBogus ( 173033 ) on Tuesday August 22, 2000 @07:04PM (#835574)
    To break out of Anti-Microsoft dimension, it's important to note that Apple has always had a unique view of the "operating system", and those views are still harbored by the userbase today.

    In the early days, Macs didn't even have an operating system from the marketing perspective. It was just the Macintosh Hardware/Software System that happened to have System file 4.12 installed. The term "MacOS" wasn't official until the cloning era.

    Apple takes great pride that they were the first people to see that "policy" in a mainstream OS is a value add for most users, and furthermore, they did it right. The users now have this expectation from other OSes.

    The pre-monopoly Microsoft view was probably just a sheepish copy of Apple's attitude, and the current monopoly Microsoft is tied up with economic tying and legal reasoning, as you say.
  • Remember that when you say "most people" you mean "most OS researchers".

    Anyone else (and maybe they're just idiots who have been mindfucked by the ParcMacWin conspiracy) would agree with Every. To them Windows, MacOS, and the RedHat distro are OS's.

    It's funny that we just had a discussion about computer historians, where many people took the attitude that they're either unnecessary or just store obsolete equipment (that's an archivist, not a historian!), when this thread is a perfect example of why we need computer historians.

    Sadly, words and language is not a simple formal system, as the usage of it falls into the category of communal consensual reality.

    Definitions evolve and competing definitions can coexist. It's fuzzy logic; there are no absolute truth values here. But I'm no semantician; there have been many people who have spent a lot more time and intelligence dealing with the issue than I.

    It really does frustrate me how juvenile so much of the discussion is here; and I don't simply mean the "Mac Suxors" comments. I'm also referring to the sloppy rhetoric that people use, employing nearly every logical fallacy [nizkor.org] under the sun, and there are a lot of them.

    The most frustrating thing is that everyone on Slashdot isn't a juvenile; if they were, the juvenile behavior would be not unreasonable.
  • This article is not informative, and patently useless. This guy is simply trying to argue semantics over the meaning of 'Operating System'. If 'Operating System' equates (it doesn't) to 'All code which is responsible for providing the end user experience while using the computer', then, for joe average, linux (and unix), Sucks. Gee. No kidding. If 'broke' equated to 'Having lots of money' then broke people would be very successfull in life. If 'war' meant people running around hugging each other, the world would be a better place. But neither is true...
  • what a strange position for mac advocates to take - that the defining thing an os has is the set of services it offers to a keyboard and monitor interface. so we need a gui and streaming audio on our mail servers now? has anybody warned the government that our defence system is depending on supercomputers that do not even have operating systems? the glory of unix is its flexibility. the author missed that, which is why he overlooked that unix is not used just because it is 'cheaper and easier' than rolling your own kernel (that's why apple didnt stay with the kernel they made).
  • It goes without saying that the author has a very strong Mac bias here, but he can't go around redefining terms just because of his bias.

    Operating System

    <operating system> (OS) The low-level software which handles the interface to peripheral hardware, schedules tasks, allocates storage, and presents a default interface to the user when no application program is running.

    Source: the Free Online Dictionary of Computing

    Nowhere do I see "browser", "graphical user interface". "media player", "control panel", "extension", etc in that definition.

    The author enjoys making an analogy between cars and operating systems. So be it, lets run with that one shall we?

    So, by the late 80s, calling a kernel plus a shell an "operating system" was anachronistic; today it is prehistoric. It would be like calling a motor, transmission and a suspension a car; there's a lot more to making a car (or an operating system) nowadays.

    No, it'd be more like calling a plank of wood with wheels and a motor a car, and it would be. It may not be the nicest car, but it is still a car.

    Listen you can buy an old used beat up chevette or a brand new jaguar. Right, the jaguar has a cd player, air conditioning, power locks/windows, electronic adjustable heating/massaging seats which bring you to orgasm on the interstate, the whole deal, but the chevette is still a car, and you can't say that just because the chevette doesn't have cruise control that it isn't.

    Unix, with its kernel and shell, is still an operating system.

    -- iCEBaLM
  • by HamNRye ( 20218 ) on Tuesday August 22, 2000 @11:27PM (#835605) Homepage
    But to make a better point...

    Many people did and do find a kernel and a shell productive witout the bundled utilities that make the OS more user friendly. That is what the various GUI's do, they abstract the OS to make the OS appealing to those who do not understand the underpinnings of the technology.

    Perhaps OS could be defined as the "bare minimum" requirements for making a computer usable. This would support the author's ideology of OS, and still makes Unix an OS. To say that an OS isn't an OS without (God, now I'm laughing...) "Control Panels and Extensions" (tee hee, silly Mac boy) is simply lunacy. These abstractions simplify the user experience, but do not add a thing to the usability of a computer. (the OS, but not the computer itself) Indeed, monkeying around with the various "Control Panels" in the various OSes is an abstraction that can be quite dicey. These abstractions spare us the pain of handwriting Xconfigs, manually editing registrys to add hardware, etc..., but in no way do they benefit the computer itself. They are really nothing more that glorified text processors with very narrow usage abilities. The "Add New Hardware Wizard" is nothing more than an abstraction to regedit.

    The purpose of an OS lies in storage and retrieval, input and output. Libraries add in math functions on a human readable level etc..., but the kernel is well capable of math before the libraries are included. The user is simply not capable of expressing that in computer terms.

    The entire Idea of OS X is a Mac look and feel abstraction to *nix. As is XF86Setup, as is any installation program. The OS does not truly benefit from these abstractions, only the user does. Much as a web browser is a glorified "rcp" and a www.netscape.com is an abstraction of 207.200.83.93. (even that is an abstraction of a bunch of "0"'s and "1"'s.) (wich is an abstraction of... you get the point...) From a strictly OS point of view, all these abstractions do is waste precious (and copious) memory and clock cycles.

    These abstractions can be layered on top of an OS much like voice recognition is an abstraction of keyboard input. Get voice input, translate to text, feed to shell. Our poor author cannot see the OS for the abstractions.

    If he truly wanted to market OS X, he could simply say "The power of Unix with the ease of use of a Mac."

    make xconfig ; #Now there's an OS! (Why won't it compile??)

    ~Hammy
  • Nowadays there is no clearly defined boundary of where the operating system ends and the application (Or even the hardware/firmware) begins.

    For example, in a web-server, apache could be considered a part of the OS. See the Planet Tux Interview [slashdot.org] to see quite how close this can get these days...

    If the system requires it to operate, it's part of the OS. For a Mac, the GUI is part of the OS. In UNIX it aint.

    UNIX doesn't even need to have a login prompt, so login isn't part of the OS (For some applications)

    The thing with modern computing is that different applications require different OS's. UNIX just happens to provide enough features that it satisfies the requirements of a LOT of different niche OS's.

    It's kinda like the salad bar of OS's. Pick what you like and (IF you like security) ditch the rest... Build your own OS.

  • Oh well, if you'd like to nitpick, then Linux+Bash is an OS. GNU/Linux is an OS(although, I wouldn't say that Emacs was part of the OS). The things you mentioned are what I'd call a "distribution". More than an OS - an OS, plus a selection of applications.

    You are quite correct, of course, saying that "Linux" is just the kernel. However, I suggest you change your definition, because the word "Linux" no longer means the kernel that Linus Torvalds wrote(at least, it doesn't mean that to the vast majority of people who've ever heard of "Linux").

    I've had to change my definition of the word(altough, quite frankly, I use GNU/Linux when talking to people)..

    Dave
  • Thats exactly what im trying to say. To me, an OS is a kernel. A kernel alone isnt very useful to most people, but that's okay. It's all just semantics anyway :)
  • 1. I have two cars. On the first, the windows don't move; they can not be raised or lowered. Since raising and lowering (or at least being able to raise and lower) the windows is an integral part of the experience associated with modern cars, this car is not a car. The second car has power windows, but the electrical systems aren't working properly, so the windows do not raise or lower. I'm not sure if this one is a car.

    On my computer I have two operating systems. The first, Linux, doesn't have a GUI. Since that is an integral part of the experience associated with modern OS's, this is not an OS. The second is Windows 3.1. It has a GUI, but it is very broken. I'm not sure if it is an OS.

    2. My web browser is an integral part of my modern user experience. I use it all the time, and many of the programs I run on my computer use its components or rely on it being there. Anything that does not come with a web browser built in is not an OS.

    My word processor and my spreadsheet program are an integral parts of my modern user experience. I use them all the time, and many of the programs I run on my computer use their components or rely on them being there. Anything that does not come with a word processor and a spreadsheet program built in is not an OS.

    My mouse is an integral part of my modern user experience. I use it all the time, and many of the programs I run on my computer use its components or rely on it being there. Anything that does not come with a mouse built in is not an OS.

    Ok, so the mouse one was a low blow, since it's really easy to define around. But the point stands: a technical definition only when further information modifies the premises of the original definition. What was an OS is still an OS will be an OS. The set of software required to make a viable consumer computing platform will change, and if you want to define a word or phrase that refers to that set, or a snapshot of that set at a particular time, fine. But "operating sytem" is not that; OS is already taken.

  • ... programming languages.
  • It is not well defined, what an operating system is or has to be. The most common definition could be an interface between the user(s) and the hardware. While we don't have to argue about the low level funktions provided by the kernel, there is much room to discuss wether the user level applications, packaged together with the kernel, are part of the os, too.

    If you do this (and the original author does it), I don't see why you should differ between the "classic" Unix utilities and the graphical ones running under X11.

    No OS is just the same as some years ago. Neither MacOS nor Windows had a browser included five years ago. Now they have. Browsers are included in almost any Unix software box, you can buy today. Why count with differend measures?

    Unix is, in costrast to Windows or MacOS, much more modular and versatile. The core parts got some additional layers. X11 for example is such a layer and the foundation for graphical applications. Adding window management and an email client is the purpose of destop environments like Gnome.

    Unix has also been a multiuser/multitasking OS for a very, very long time. So it has a strong position in the server market. There you don't need (primary) an web client, but a web server. (Linux, as a flavor of the Unix idea, is so versatile, it run's almost everywhere from a IBM mainframe to a wrist watch)

    Unix has, and this is the main point, in which I could agree with the original author, a weak history on the desktop. The desktop environments and the applications are not as mature as they are for Windows or MacOS. But the topic was not about the quality of the Unix desktops, but about Unix not being a OS at all.

    And I think, you need a pretty weird definition of an OS to declare Unix as being not being one.

  • From the article:

    An operating system is the software that comes with a computer (or OS distribution) that programmers and users need to make themselves productive.

    This is not a valid definition -- it's just some arbitrary opinion shaped as one, and the whole article is written around this. I, and probably a lot of other people, disagree with it and consider it to be just as ridiculous as a definition of lunch as a meal packed in a brown bag that one gets from relatives.

  • First there will be Unix++ and shortly after we can expect MS Unix# :)
  • I think he needs to clarify or someone needs to clarify an OS vs an OS distribution. UNIX is still an OS. It just has more applicatinos now. X is not a standard part of the UNIX OS. Yes it is 'distributed' with it, but it is not necessary to run X in order to run UNIX.

    Lets take servers. If I wanted a simple webserver that does cgi and maybe javaservelets, I can do this with a UNIX OS like Sun or AIX and then install a webserver and its componenets. There is no GUI there as none is needed, once it is installed.

    I think he is pitching this so as to sell up there OS X. I think OS X is a great idea. I mentioned doing that over 2 years ago here on slashdot. (Combining the stability of UNIX with the ease of use of Mac). I was then told that had been done look at the Next OS. While Next was to expensive, as well it is not as easy as a Mac.

    If Mac release a computer for under 1000 next year with OS X I may get one to play with. IF they release Mac OS X on a computer that retails for less than 500 I will get one. But lets see how it performs. Anything has got to be better than windows 95.
    ~~~~~~~~~~~~~~~~~~~~
    I don't want a lot, I just want it all ;-)
    Flame away, I have a hose!

  • by blaine ( 16929 ) on Tuesday August 22, 2000 @05:09PM (#835654)
    It seems that the main reason that the article states for Unix not being an OS is that they believe that the "User Experience" is part of the OS. Personally, I disagree.

    An OS is what lies closest to the hardware, and allows the programs themselves to deal with the "User Experience". However, this article being written by a Mac person (and I not saying this is bad), they assume that the interface and such must be part of the OS. I don't think it needs to be, and in fact, I don't think it SHOULD be. But that is just me.

    Anyways: just because Unix doesn't assume everybody should be forced into the same "User Experience" doesn't make it somehow less of an OS.

    But that is just my opinion.
  • The article is good and bad. In general it's true. The standard posix utilites by themselves don't provide for much of a user experience. As the article states, however, Unix is an excellent operating system foundation. Unix with X and KDE or the GNOME is looking to be a good desktop. Unix with Apache/Samba/Bind/whatever make for great servers. Apple is hoping Unix+Aqua will be a replacement for MacOS.

    The only real problem I have with the article is that he should be speaking of an operating environment. I use a web browser for at least an hour a day. But it shouldn't be in the OS. I use a GUI 90% of the day, but it shouldn't be in the OS. These are applications that have nothing to do with devices, memory, or i/o. Adding these applications results in buggy crash-prone operating systems like windows.

    One way or another, Unix is a great OS, and a great foundation for building new tools for the developer, end user and network admin.
  • by miracles ( 93948 ) on Tuesday August 22, 2000 @05:10PM (#835660)
    if you feel that:
    • an os needs to have a complex graphical interface

    • a text based interface or access via telnet is not enough of an interface
      a computer is NOT a computer without a monitor (i think servers are computers

    basically just because people are used to flashier and more complex interfaces doesn't mean that a system which fundamentally works off of text interfaces (considering that CDE/KDE/Gnome/X11 are not part of the os) is not an os.

    All of my servers run linux without X and without a monitor... am i running os less servers?

    the term operating system must be redifined to deal with the context with which it is used, ie. are we discussing a desktop or server environment? will it be used for development or multimedia purposes...

  • by Anonymous Coward
    At the very least, it should inspire some decent conversation.

    When was the last time there was discussion on slashdot? Any time the idea that Unix wasn't written by God himself and blessed with the lines "This is my OS," said from above while a doce descends onto Linus' head is raised, the Trolls come out in force and throw enough flaimbait around to frighten a Dragon.

    Posting AC with the grim knowledge that this will be my first post in months that reaches +5...
  • by Chemical Serenity ( 1324 ) on Tuesday August 22, 2000 @05:11PM (#835667) Homepage Journal
    The entire article is based around the concept that because people want more in a package (ostensibly called an Operating System) that the circle one draws around where the core OS ends and the Apps start should be expanded.

    About the only solid opinion you'll find about what an OS is comes from the unix purists he comments on. They feel that the OS is the kernel, drivers, libraries, and that's it. Ask anyone else with some competancy and they'll draw the line anywhere from the kernel all the way out to whatever comes on a CD from the distributor.

    Hey, if he feels that all the 'traditional' stuff, plus whatever new goodies people have come to expect, should be lumped together and considered an OS, then ducky for him. It's a totally relative distinction.

    --
    rickf@transpect.SPAM-B-GONE.net (remove the SPAM-B-GONE bit)

  • You have hit the nail on the head. You are exactly right about what an operating system is.

    From the book "Operating System Concepts, 4th ed." by Silberschatz Galvin:

    'The purpose of an operating system is to provide an environment in which a user can execute programs.'
    So I would classify as an OS that minimum amount of code that is needed to execute a program.

    Actually, I think this definition of OS (which I like) does point out some tricky issues with talking about the OS. The problem is that once you go with the kind of definition that states the OS is the necessary environment needed for a program to execute, then you set up the distinct possibility that we could look at program A executing on OS Y, and then program B that executes on OS Y but also requires a service provided by A and decide that the "OS" for A is Y, but the "OS" for B is Y+A. That, of course, bothers some people a lot.

    Another way to go, which is implied by what some have called the "purist" definition, is that the OS would be software that satisfies the greatest common requirements for all of the programs that are running; that would probably end up being the traditional kernel plus shell.

    But the problem there is that you can (and Linux certainly has) stick a lot of stuff directly into the kernel that is not (strictly speaking) needed by all other programs. So in the Y+A situation above, if Linux kernel version 2.71828 now includes the service provided by A, we might argue that B now only depends on Y (the kernel), but then A has disappeared completely, so you might decide to carve up the kernel into "truly OS" and "not truly OS" parts and then...

    I think you see the problem. Myself, I'm not that interested in arriving at "the" answer to this question, but this is Slashdot, so...

  • "Sun's commercial motivations helped make Unix a much more stable OS--for example, it created the Network Filing System (NFS)--and Unix's growing popularity meant more apps could be easily moved to Sun platforms."

    Sadly, this author has the balls to ask the question "Is Unix an OS?", but he obviously lacks the brains to answer it. I don't think he quite understands the difference between a file cabinet and a computer.
  • by kabir ( 35200 ) on Tuesday August 22, 2000 @05:14PM (#835677)
    Unix is no longer an operating system. An operating system is the software that comes with a computer (or OS distribution) that programmers and users need to make themselves productive.

    This is a very interesting way to define operating system. I have always thought of an operating system as the fundamental set of software componants which mediate, support and enable the applications running on a system. I suppose one could make the football (soccer, for Americans) analogy: I would call the Field, Rules, and Officials the OS of football. By the definition used in the article, Windows would not be an operating system (for me, at least) without rendering software installed... otherwise I cannot be productive with it. That doesn't feel quite right, as definitions go.

    Of course, reading through the rest of the article makes it clear why the whole question of what precisely constitutes an operating system becomes clear: Marketing OSX. (Yes, I know I should have guessed that just from the link, but hey, I'm an optimist).

    All these added-value-services will make Mac OS X much more than just Unix, and also make OS X an operating system, and not just the foundation of one.

    The message there is about as clear as they come. Now, I'm not saying that the sentiment is actually wrong -- it may very well be that OS X is the greatest thing since gcc -- but I'm not really sure that I appreciate the way the point is being made. It almost seems to prey on the ignorance of consumers. There is bound to be a long and involved argument here on /. regarding what exactly an OS is, and I'm willing to bet that the average Mac & PC users in the world wouldn't even be able to follow most of it. So, essectialy, the author is using buzzwords (UNIX is becoming one even in the mainstream) and creative premises to make an almost unrelated point.

    Journalism at it's finest.
    --

  • there you go, i'm trying to point out that my servers don't need monitors or X to attain the functionality needed from a server os. therefore they are not needed by the server os to reach full functionality.

    now if we were discussing a desktop os i would use for development or game play, i would consider the windowing system to be quite integral to the os.

    it's all semantics, people need to understand that there are different minimum requirements for os's based on different environments.
    no matter what we agree on someone from another os background will bitch about how the new unix-X/windows/mac os definitions do not take into account certain capabilities VMS has or whatever....

  • I just read the article and most of it can be summed up in this quote from it

    Unix is no longer an operating system. An operating system is the software that comes with a computer (or OS distribution) that programmers and users need to make themselves productive.

    Anybody with a degree in CS (or anyone who's ever taken a college level intro to computing class) knows that this is not the definition of an OS. To put it simply an operating system is that is initially loaded when the computer is booted and manages the system resources as well as the other programs running on the computer.

    The operating system's tasks include determining which applications should run, in what order and how much time should be allowed for each application before giving another application a turn, it also manages the sharing of internal memory among multiple applications, it handles input and output to and from attached hardware devices, such as hard disks, printers, and dial-up ports, it sends messages to the applications or the user about the status of operation and any errors that may have occurred.

    Since Unix performs all these tasks it is an OS. Case closed

    PS: Simply because Operating Systems now come with lots of applications bundled does not mean that the lack of a popularly bundled application (e.g. text editor) suddenly makes an operating system any less of an OS.


    Hanlon's Razor
  • Already the line has been pushed to shell and basic sys utilities like fdisk, etc. Now the line is being pushed to include other things gui systems, window managers, etc? When will an OS consist of EVERYTHING? Since when do you need a shell to run programs? or even init? You can hard code an application program to be run right out of the kernel if that's all that a box needs to do.

    To me, this guy is playing with words, and not actually comming to any useful conclusions. Sure, by his standards, unix is not an OS... but what's the problem with an OS just being a kernel? What's the problem with calling an application an application, and the entire collection of apps and OS a computer system, or workstation? or something else?

    Why shouldnt an engine, transmission, etc, on a chassis be called a car if it can drive somewhere? What if I dont want a body on my car? What if I dont need one (maybe for an indoor example of how a car's internals look?). If a car doesnt come with a CD player, it's still a car isnt it? To refute the author's point that a web browser will become part of the OS because other apps will depend on it - if I want to listen to CDs and the car doesnt come with a CD player, does that make it not a car? Come on.

    Stop trying to redefine language when it already works. Besides, how long does someone run a unix box with absolutly nothing installed past the kernel and shell anyway? This article is a trolling waste of time.
  • by rgmoore ( 133276 ) <glandauer@charter.net> on Tuesday August 22, 2000 @05:16PM (#835688) Homepage

    I think that the author gets one big point but misses another. He is correct that today an operating system is generally considered to contain more than just a kernel and a shell. What he misses is that Unix has grown more expansive in exactly the way that he suggests. For instance, he comments that a real OS needs to have "hundreds of utilities". That's exactly what Unix provides; most people think of grep, sed, awk, find, ps, etc. as being essential parts of Unix even though they obviously aren't part of the shell or kernel. Similarly, X11R6 is a key part of Unix as it is now perceived.

    This is, IMO, a big part of the reason that Mac OSX won't be Unix even though it's based on underlying Unix technology. It doesn't incorporate all of the other stuff that's really part of Unix as it is understood to be, so the use of a Unix kernel doesn't make it Unix.

  • After a quick parse of the article, I get the feeling the author's definition of an OS springs from what a consumer might consider to be a "real" operating system, forgetting that people at home aren't the only ones with uses for a computer.

    A server doesn't necessarily need a web browser, media player or word processor. The admin might want these installed, but the lack of such doesn't mean there isn't an OS installed. In fact, programs that seem indispensable to home users might be detrimental to the smooth operation of a mission-critical server.

    By the writer's definition, each Linux distro is an OS, but someone putting together a kernel, filesystem, shell, and a few specific tools from scratch isn't - even though the latter could easily make a far superior server-type environment than any prepackaged distribution.

    I think the author forgot that computers have more uses than playing MP3s, browsing the web and typing articles for online tech mags. Just because an OS doesn't include tools and a GUI that a home user would find useful, doesn't mean it isn't a real OS.
  • How is being "forced" into the same user experience any better or worse than being "forced" into differing or fragmented user experiences? I don't see any substance to that statement.

    The whole discussion is splitting hairs IMO. It all depends on your definition of an "OS".
  • Actually, the analogy fits rather well. You could probably find a bunch of "car experts" who would reassure you that, indeed, it is a car.

    You could then go out on the street and get laughed at for suggesting that a plank, wheels and a motor make a car.

    Essentially, the de facto definition of an OS has changed. It will still be a decade or two before the experts catch up.


    Thats wrong. Experts are indeed experts, lay people are not. The car may not be a *GOOD* car, defined by social standards (which is why you're getting laughed at), however it is still a car.

    The same applies with operating systems, an OS without, say, a printing subsystem may not be a *GOOD* operating system, but it indeed is still an operating system.

    Darwinism at its finest, the "bad" operating systems get left by the wayside and the "good" ones thrive, however just because an OS doesn't have a graphical user interface doesn't make it any less of an OS, if so, my Commodore 64 ran without an operating system!

    -- iCEBaLM
  • When you have 1 option, you are forced into that one choice.

    If you have 10 options, you can choose any of them at will. You are not forced to do anything. In fact, if one of those options is that 1 that you were previously forced into, you still would have the ability to choose to stay with it. Either way, you have the choice.
  • Easy to use is *NOT* a requirement for something to be an OS. Admittedly, "today's OSes" tend to have GUIs and other amenities. That doesn't change the definition of an OS.

    The line that really annoys me is "The OS is all the stuff that companies like Sun or Apple add to make a computer usable." when referring to things like web browsers and media players. He implies that, due to a lack of integrated GUI, media players, and web browser, Unix is unusable.

    FUD?
  • This is, IMO, a big part of the reason that Mac OSX won't be Unix even though it's based on underlying Unix technology. It doesn't incorporate all of the other stuff that's really part of Unix as it is understood to be, so the use of a Unix kernel doesn't make it Unix.

    Mac OS X does come with ps, sed, awk, etc. Pretty much anything standard in BSD. There are at least two separate efforts (one, I believe, is John Carmack) to get X11 running well on Mac OS X as well.

    - Scott

    ------
    Scott Stevenson
  • In unix, no one is forced into any particular UI... but, for a computer to be useful, it must have a UI so that a user may interact with it - thus, if a user wishes to interact, they must use an interface. Most dists ship with a sort of default UI (bash and gnome+sawfish, or something like that) and unless the user is dissatisfied, they will likely stick with it. I dont see any forcing into any PARTICULAR interface, but a user will always be forced to use some interface.
  • Every should go back and read up on computing history. Operating systems have come with user interfaces, productivity suites, tools, typesetting, and other components since long before even the original Macintosh was released. Even a MacOS 9 or Windows NT installation comes with a lot less functionality than, say, a BSD UNIX distribution from 1987 or an IBM mainframe from the 70's. One of the reasons many UNIX users found (and continue to find) MacOS and Windows such pathetic environments is because they come with so few tools and because the tools on those platforms are so poorly integrated. For serious applications, integration needs to go beyond being able to drag a file from here to there or to cut and paste a snippet of text.

    Even if the yardstick were an MS/Apple-style GUI-oriented desktop, Linux with KDE or Gnome hardly has to fear comparison. Linux distributions are still more complete and have a much larger and much better integrated toolset than MacOS X is likely to have.

    What Every is really saying is that he likes MacOS. To each their own. But to hide Macintosh advocacy behind "what is an operating system?" is silly. And given how stripped down MacOS is and continues to be, he's on the losing end of that argument anyway.

  • On the one hand, I have to say I'm sympathetic to professor Alan Perlis's statement that when a professor says that computer science is X and not Y, have pity on his graduate students. On the other hand, the fact is that human cognition works by dividing the world up into chunks, and that some things obviously belong in a chunk, and some things equally obviously do not.

    So, what goes into the chunk we call "operating systems"?

    Well, I doubt I would have passed my OS class if I'd used the definition the writer of this article chose. And, further, that definition seems very desktop-PC-centric. I mean, embedded systems have OSes, too, and they are just as much OSes as Mac OS X, even if they lack graphical interfaces, or even grep, for that matter.

    People built OSes because they needed to regulate use of system resources and to give each program an environment that was richer than that provided by the hardware. A collection of software that does this, and that programs running on a machine have to use, is an Operating System. And Unix certainly qualifies.
  • Yeah, I know about it. I used it a bit. In fact, I use AfterStep myself, so LiteStep has the kind of look I like.

    However, LiteStep isn't enough of a reason to stick with Windows. There are far more good reasons for me to stick with Linux, and LiteStep and Counter-Strike are about the only thing that can keep me in Windows for any period of time.
  • ...what components a modern OS needs beyond a kernel and a shell

    I don't know, personally I always believed that smaller, more compact OS's, that aren't jumbled with useless crap are better. Hence *nix operating systems in general. And isn't the definition of an operating system, what just allows your system to operate? Unix does all that without alot of crap. Why add stuff you don't need?
    Aw damn I forgot, I might not see the pretty aqua shade of blue on my GUI...and I was so looking forward to it.
  • Sun's commercial motivations helped make Unix a much more stable OS--for example, it created the Network Filing System (NFS)

    More stable? He clearly doesn't remember the bad old days of Sun's first attempts at NFS :-)

    The author does make a good argument for a change in semantics for the term OS. He derides the purist computer sci people who still claim the OS is nothing more than the kernel and a shell. He is taking a luser^H^H^H^Hconsumer oriented view of computers.

    He is trying to change the semantics of a term with a long history. When refering to the unix world, the OS is just the kernel and a handful of required utilities. But did you ever stop and think what is the OS part of windoze NT or MacOS? On the Mac, it is the system file, the finder application (a shell), and the extensions which load at boot time (modules and drivers). Similarly, NT could be trimmed down to just a bare core of applications and drivers, but nobody ever does it.

    When was the last time you put just a kernel and a shell on a machine? Didn't you also add dozens or hundreds of useful applications and utilities? With NT, tons of stuff gets loaded, you don't have a choice. The same with the Mac.

    In the linux world, we use the term distribution to indicate our preference for a particular flavor of OS. We run redhat, debian, or slack, not just the 2.3 kernel with bash and a serial driver.

    So maybe the author has a good point, the OS is now more than just the kernel. But changing the purists is a battle of similar proportions to changing the mass media's usage of hacker to include all infocriminals. A good fight, but in the end a futile one.

    the AC
  • by barracg8 ( 61682 ) on Tuesday August 22, 2000 @05:41PM (#835736)
    • Unix is no longer an operating system. An operating system is the software that comes with a computer (or OS distribution) that programmers and users need to make themselves productive.
    A vegetable is a small blue cube. Therefore a carrot is not a vegetable.

    My point is that if you redefine word as you wish, you can cheerfully prove that anything is, or is not, an OS.

    Okay, so my books on OSes are a few thousand miles away at the minute, but as i recall, Andy Tannenbaum's definition of an operating system had 2 requirements:

    1. Resource Management: an OS should allow multiple user processes to share the processor(s), memory, network connection, etc.
    2. Extended machine: an OS should provide an richer abstraction of the underlying hardware, providing user programs with useful functionality & abstraction, eg. the ability to handle files, rather than blocks on the hard disk.
    UNIX, and specificly POSIX OSes certainly still provide the first of these, but perharps not the second. A useful abstraction of the graphics card must today offer more than POSIX does (ie text mode only). To some extent, the fact that UNIX does not have a standard, built in, GUI means that it is no longer an OS. :-(

    cheers,
    G

  • To put the point in another light [yes, I fully agree with you]:

    $ tail -n 15 /usr/src/linux/init/main.c
    /*
    * We try each of these until one succeeds.
    *
    * The Bourne shell can be used instead of init if we are
    * trying to recover a really broken machine.
    */

    if (execute_command)
    execve(execute_command,argv_init,envp_init);
    execve("/sbin/init",argv_init,envp_init);
    execve("/etc/init",argv_init,envp_init);
    execve("/bin/init",argv_init,envp_init);
    execve("/bin/sh",argv_init,envp_init);
    panic("No init found. Try passing init= option to kernel.");
    }
    $

    Modify this to start, say, a GUI or something else, and you've got another
    "totally different OS" by the standards of the article. Linux, by itself,
    is an operating system by terms of low-level management of hardware etc.
    The user interface (shell, etc...) is an add-on.
  • by himi ( 29186 ) on Tuesday August 22, 2000 @05:42PM (#835740) Homepage
    But not for any of the rather dumb reasons suggested in the article . . .

    Unix isn't a single piece of software, or single set of software components - it's a culture, and an ideology. That's why there are so many different versions of Unix - because it _isn't_ a single chunk of code, anyone who wants to can reimpliment their own version, and do things a little differently, or whatever.

    Linux is part of the Unix culture. FreeBSD is part of the Unix culture. Solaris is part of the Unix culture. Irix, HP-UX, AIX, even A/UX, they're all part of this culture.

    So yes, Unix isn't an Operating System. Any particular instantiaion of the Unix Ideal _is_ an operating system, even in the rather pointless sense that's used by this article, but that instantiation _is not Unix_ - it's merely one possible version.

    And I'd hate to say it, but I suspect that Apple will become part of the Unix culture, too - Unix seems to be rather . . . contagious . . . Once you know it, once you become acculturated(sp?), it tends to subsume just about everything else . . .

    himi
    --
  • That's interesting, actually. In my very first CompSci class the professor told us we were writing only programs, and not applications. He defined a program as a set of instructions with a beginning and an end. An Application was not a program in this world view but an environment for executing related programs keyed to user commands. Which makes sense, actually, since an application doesn't really have a starting point or an end point, but can be started and stopped.

    I switched majors so I never got to find out how this guy delineated between applications and operating systems. I guess OSes would be defined as the operating environment for applications. I'm not sure what something like the Mach microkernel does to this world view.

    Anyway. You can draw the line in the sand pretty much anywhere, but I think the food chain is something like atomic statements -> functions -> subroutines -> programs -> applications -> operating systems.

  • And I wondered in another comment about that definition - looks dodgy to me.

    Well put - and I'm sure that you are right about the motivation behind this article. But just pointing out that this is biased marketing fluff does not address the question - it just avoids it.

    I'm not flaming here. And if you are not interested in entering the debate one way or the other - fair enough.

    But anyone reading this - don't just think: oh, he's right - the article is fluff, I can ignore it. Whatever the motivation, the article raises a serious question.

    Ask yourself, does the POSIX spec really offer a useful abstraction of my Voodoo3? Is X really a part of the UNIX OS?

    Jus' saying - don't just dismiss this article.

    cheers,
    G
  • by ansible ( 9585 ) on Tuesday August 22, 2000 @06:01PM (#835745) Journal

    Yup. It seems like the author has only been using computers for a few years. He sounds like a spoiled brat that's never had to go five minutes without on-line context sensitive help or pulldown menus.

    He seems to forget that one of the first uses for Unix was for text processing. Real People(tm) like secretaries used Unix to write documents, store and organize them, and print them out. They were productive computer users waaay before GUI interfaces had even been invented yet.

    Even in the Good Old Days(tm) of the Apple II and the original IBM PC, we had regular people (who were not computer hackers) learn how to use computers and be productive with them.

    The author of the article also didn't study up on his history very well. Sun Microsystems started out on the Motorola 68000 line of microprocessors. They didn't move to RISC until much later.

  • You missed the intent.

    If you just load the kernal (ie: little unix) what will it do?

    Will there be a prompt?
    Will cpio work?

    What is being argued is the little unix is not an OS. IT requires a shell to be UNIX, IT requires an app to be UNIX, IT requires a ....

    That to me is point.

    The author is wrong in his concludion, UNIX is a OS.

    But still the base concept, "WHAT IS AN OS TODAY?" has deep meening.

    I think that CPM or DOS maybe a more true OS then little unix. Little unix has more to offer the world though... so more "plugins" (cp tar ...) came along.

    Here is question is JAVA a OS?
    Is a Browser and JAVA a OS?
  • Unix an OS? No.. Unix is the OS. </joke>

    ---
  • SO basically this guy thinks he is being insightful and all he is really doing is arguing sematnics. He is trying to change the definition of a term (operating system), rather than use an established term for the concept he was trying to get across, namely operating environment. This has been the defacto term for the concept of "set of software that provides the base user experince of a computer system" for at least a decade.

    As for the insightful part, everybody already knows that computers need more software than just a kernel and shell to be usable/useful to the vast majority of users.

    For instance, if you get really technical, Solaris 7 is an operating environment consisting of X/Motif/CDE implemented over the SunOS 5.7 operating system (kernel + base libraries).

    Just because windows doesn't draw the same distinction (though it is possible to use a differnet shell) doesn't mean UNIX can't. This is especially important when considering that Linux, as an OS, can run a KDE, GNOME, or CDE (among others) environment. While varying greatly, they all still use the same OS underneath. Likewise, Those enviromnents may be implemented on other UNIX or possibly non-UNIX operating systems.

    And where then does that leave the leigons of computers that have no need or use for a browser, a GUI, or even a shell? Just because joe-user can't type term papers on a cisco router doesn't mean that it isn't extremely important to him when he tries to email that paper to his professor.

    Yes, just like the article, I am mincing words. It just annoys the hell out of me to see people redefining things just because they don't know the term they actually want to use. Especially when they (and they always do) then chastize people for using the correct and well established terms.
  • With the TITLE. I agree that Unix isn't an "OS". Linux is an OS. AIX is an OS. But what is Unix? Unix is a way of doing thing, and of getting things done(not *quite* the same). It's a way of thinking about the computer you're interfacing with. It's a paradigm. "Everything is a file" sort of thing. I'd say Windows was an OS. It is an implementation of a paradigm(that paradigm is, "ease of use, and form over function"). Linux is an implementation of the Unix paradigm. So is AIX :) Etc., etc..

    Dave
  • DKE has a habit of saying outlandish things -- I like that part of him.

    He does make a good point. A box with a kernel, ls, mv, cp, vi, and gcc may be a usable computer, but I sure wouldn't use it. I think it's safe to say that 99% of people wouldn't use it either.

    To define an OS these days is pretty tricky. At what point does it stop being an OS and becomes an "environment" or a "platform"?

    I think it stops being an OS and becomes a platform as soon as you can use it to view porn.

  • You have hit the nail on the head. You are exactly right about what an operating system is.

    From the book "Operating System Concepts, 4th ed." by Silberschatz Galvin:

    'The purpose of an operating system is to provide an environment in which a user can execute programs.'

    So I would classify as an OS that minimum amount of code that is needed to execute a program. So, every thing that happens upto the point of running init is the UNIX OS, everything that gets started after this point, including init, are programs being ran by the OS, not the OS itself.

    In fact, under UNIX the only program that is actually executed is init, every other program that is started on a UNIX system after this is started with a fork and execute.

    The distinction is that programs are ran as processes under the control of the UNIX kernel, while the kernel itself manages the resources for the programs without running as a process itself.

    Therefore, if something is running as a process, it is not part of the OS.
  • For years the Mac Crowd has talked about how they were superior. And, well, many of them still do. Go look at macinstein as an example of chest thumping.

    Mr. Every is writing to that chest thumping Mac audience. And, rather than asking the Mac Community to accept they are just another version of Unix, with the potential of selling more copies of Unix than any SINGLE vendor, he makes the claim that:
    An OS is what ships with a machine

    Huh?

    Notice how when the OS was called NeXTSTEP, no effort was made to seperate it from Unix. And, they even sold it without boxes and called it an OS. Mr. Every can barely mention NeXT, let alone BSD.

    Its the same way a group of Linux users believe they are not a Unix, but 'something else'.

    If mac users want to believe that they are not Unix, I guess they can. I hope they don't mind the snickering behind their backs. And the loudest snikering will come from the old Unix hacks who believe that portable Unix code is the best way to help ALL the Unixes.

  • Is this the opening shot of a new battle fought in Unix space instead of Windows space in the ongoing Intel v. Apple war?

    I get the impression that by trying to distinguish whatever Apple's doing with Unix ("much more than just Unix") from what everyone else is doing with Unix, he's trying to set the stage for the "conflicts" between Intel and Apple "unix" users.

    Maybe I'm wrong, but the whole thing seemed to more about how great OSX's gonna be than anything else.

  • by lar3ry ( 10905 ) on Tuesday August 22, 2000 @06:11PM (#835770)
    But, since Apple is now adopting Unix as a foundation for OS X, we will be hearing the Mac evangelists tell us how all this stuff that Unix has is really great, but it's not REALLY an operating system unless you have all the extra stuff that Apple adds.

    Of course, looking at his definition of an operating system, we can easily conclude that until OS X, the Macintosh never actually HAD an operating system... where is the basic stuff like pre-emptive multi-tasking? So what was all those pre-OS X Macs? Toys??? I doubt that any serious Mac user would agree with that.

    Instead of putting down Unix as "not an entire operating system," why not just say that just an operating system in and of itself is probably not what the majority of most users want.

    Looking at the corporate environment, a computer just isn't useful unless it has some of the things that were mentioned: An operating system (of course), a GUI, networking, a web browser, and APPLICATIONS, including Word Processing, and whatever else is needed in order to get work done.

    If all this is provided by one vendor, then you have a "one stop shopping" solution that some corporate mindsets find attractive. This is one of the reasons that Microsoft has been successful in the PC market.

    But as long as all of these things are available, then any environment -- Windows, Macintosh, Linux, Solaris, Tru64 Unix, and the others -- should serve the needs of most people.

    But, of course, this doesn't say that OS X is the greatest thing since sliced bread, and so wouldn't be printed in such a forum. [shrug]
    --
  • I think part of this stems from the fact that Microsoft, in recent years, has tried to extend the definition of "operating system" to mean "everything that we include with Windows." This includes a Web browser, a calculator, a calendar, a notepad, etc. etc. ad nauseum. And if that is your definition of "operating system", then obviously the traditional UNIX basic arrangement of a kernel and perhaps a shell clearly does not meet the criteria.

    But that's Microsoft-speak. And Microsoft-speak aside, the traditionally-accepted definition of "operating system" is a set of software that allows programs to communicate with and use the computer's low-level resources (i.e., memory, disk space and other online storage, network, printers, modems, etc.) By this standard, the traditional UNIX kernel does qualify as an "operating system" by the virtue of the services that it provides to applications through applicable APIs (POSIX, ISO C, etc.)

    In the end, I guess it depends on what definition you use. Personally, I've always thought it's a bit silly to suggest that a "media player" should be considered part of the OS proper. As another respondent to this post said, if you think that's part of the OS, then exactly what the hell constitutes an application? :)

    --

  • the windowing system is a program itself - programs which use the windowing systems are simply dependant on it (by this definition).

    I think this definition is correct, that what people are arguing about is whether or not "Operating System" has grown in definition to encompass all the libraries distributed with the system.
  • The web browser is part of the Operating System.
    It's true. Microsoft said so.

I tell them to turn to the study of mathematics, for it is only there that they might escape the lusts of the flesh. -- Thomas Mann, "The Magic Mountain"

Working...