Slashdot Mirror


Review of AtheOS 0.3.7

MAIC-32 writes: "OSNews features a very informative and detailed review of AtheOS, the promising 32-bit GPL Operating System. The article describes the installation process, the GUI (screenshots included), usage, internal design, developement and much more."

40 of 172 comments (clear)

  1. AtheOS takes a Windows approach by nsample · · Score: 2, Interesting

    I've always found the AtheOS approach an intriguing one, and quite reminiscent of Windows. They build and optimize for the GUI, rather than the command-line kernel with a GUI built on top (like an X11 + *NIX approach).

    It seems that one of the real growing pains for AtheOS is going to be that it's difficult to capture anything but local desktop users. It's not a good model for remote display; just like Windows.

    At the end of the day, I think it'll be a great desktop OS, but it will have the same growing pains that Windows did with remote display and cross-platfrom compatibility.

    1. Re:AtheOS takes a Windows approach by DavidJA · · Score: 3, Insightful

      It seems that one of the real growing pains for AtheOS is going to be that it's difficult to capture anything but local desktop users. It's not a good model for remote display; just like Windows.

      I don't know about that one, I have a few Win2k servers in a rack that I manage with Terminal Services Client. It works extreamly well, there is nothing that I can not do with Terminal Services that I can do with a keyboard/mouse, even over a 56k dialup.

    2. Re:AtheOS takes a Windows approach by nsample · · Score: 2, Insightful

      Sadly, a terminal server doesn't work anything like a remote invocation where the interface is viewed via X. (FYI, I run PCA on all my Windows boxen.) Terminal servers give you a literally view of the remote screen, nothing more. This creates a transmission bottleneck, in that you have to send tonnes of data. It also prevents the wife from compiling her latest kernel release while you're trying to run Xtroids. Like I said, it's a pain that AtheOS will have to eventually outgrow, and as you've reminded us, Windows still hasn't gotten it right.

    3. Re:AtheOS takes a Windows approach by mlinksva · · Score: 5, Informative
      The AtheOS home page says
      "The GUI is server/client like X11 but communicate through the native messaging system and the protocol is private to the server and client library and entirely hidden from the applications."
      So it may not be hard to do remote display.
    4. Re:AtheOS takes a Windows approach by slashnik · · Score: 4, Insightful

      nsample says "They build and optimize for the GUI, rather than the command-line How many users boot Linux straight into X? Wouldn't some of these users apreciate GUI in 6 seconds from boot and browser in 1 second

      Anyone need a thin client?

      slashnik

    5. Re:AtheOS takes a Windows approach by J.+Random+Software · · Score: 4, Interesting

      Terminal services is really only good for remote admin. X's model (any app on any box can ask for a window on your display, and all windows are equal) is much cleaner. When you put an entire virtual display (with yet another window manager) in a window, there are bizzare rules about which events are interpreted as commands by which window manager, and you can't really fit apps on different machines on your real display at once because all your real estate is wasted on remote desktops. Then there are the implementation quirks, like services blocking on modal dialogs you can only dismiss (or even see) by using the main console (VNC is a big win here, though it's awfully high-bandwidth and slow from Win32).

    6. Re:AtheOS takes a Windows approach by Anonymous Coward · · Score: 2, Informative
      Bear in mind that AtheOS is simply Kurt's project to "scratch an itch" - he isn't concerned at all about "capturing" users or "cornering a market". He's been asked before what direction he sees AtheOS going in - and people have said things along the lines of "you'll have to target a specific market instead of trying to be a one-size fits all approach", or bugged him for new drivers / features. However, he just adds what he wants. The lack of IDE driver seems crazy to most people, but as he says on the AtheOS homepage, it doesn't bother or interest him, so he spends his time on other things.


      It would be great if it did get these features, but at the end of the day, the direction that AtheOS goes in is solely the one that interests Kurt the most.

    7. Re:AtheOS takes a Windows approach by Saint+Stephen · · Score: 3, Informative

      Term Services != PC Anywhere or that other piece of crap x-like thing that AT&T put out.

      Those things do all kinds of wierd stuff with your video drivers, and mirror the default window station on the wire, so they share the same keyboard and mouse. That's a piece of shit.

      Term Services is in a seperate window station (you can TS into the default window station on XP but that will lock the interactive console). Only Windows Server have "real" TS. It compresses on the wire, and uses the characteristics of the remote video card -- the actual video card does't matter, so sometimes the graphics will actually be better than interactive.

      You are *so* wrong.

    8. Re:AtheOS takes a Windows approach by jilles · · Score: 2

      X11 made sense in the time that client computers were expensive. These days you can have a pretty decent PC for very little money so that largely removes the need for displaying stuff remotely.

      In addition there are now alternative ways to remotely operate a computer. You could use a webserver or use some XML based messaging system (e.g. SOAP). A good example where this is applied is netware from novel. It used to depend on windows for the GUI, but the later versions have a web based GUI. No need for remote display at all.

      So seen in this light, it is a correct design decision not to build network transparency into the GUI since that introduces complexity and performance problems. For legacy X based apps you can always install an X server that runs on top of the GUI.

      --

      Jilles
    9. Re:AtheOS takes a Windows approach by zulux · · Score: 2

      there is nothing that I can not do with Terminal Services that I can do with a keyboard/mouse, even over a 56k dialup.



      How do you send over the Ctrl-Alt-Del when you server does the daily BSOD. Do you have a trained monkey that randomly hits the reset button every hour or so?

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

    10. Re:AtheOS takes a Windows approach by Sentry21 · · Score: 2

      You set up the system to dump memory to a tempfile and then reboot automatically. My last NT4 Server install did this out of the box, I assume that W2K Server does this as well. If not, it should be configured to do so.

      --Dan

    11. Re:AtheOS takes a Windows approach by zulux · · Score: 2

      I take it that you don't use Windows 2000.


      Well no actually, not for servers. I got sick and tired of the IIS exploit of the week, and made the switch more robust operating systems. It's a good desktop though, a shame they reiened the good design of 3.51 and started cramming the drivers into kernal space for the speed.

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

    12. Re:AtheOS takes a Windows approach by hawk · · Score: 2
      >I've only ever seen it STOP once.


      Same here. The other nine times I used it to display powerpoint in a 75 minute class, it did just fine . . .


      no :), i'm serious this time. But it still beat my first experience with NT. "uh, oh, it hung" they told me. When I asked why they didn't kill the offending task, as I'd heard NT could do, they explained that *that* was the one that hung . . .


      hawk

  2. Re:Too many! by Uller-RM · · Score: 4, Informative

    Maybe it's fun to write something for the HELL of it, and not worry about it being useful. I'm sure whoever came up with linked lists back in the 60s was confronted by someone saying "they're so much slower than arrays - what's the point?"

    Who gives a rat's ass if it's not useful to you? It's useful to the author, because he's learned a lot doing it, and he doesn't owe you shit. He probably doesn't give a fuck what you think about it, either.

  3. Probably by nervlord1 · · Score: 5, Interesting

    Probably the best part about Atheos is that he ported Khtml (the konqueror rendering engine) to his OS for me atleast, and i imagine many others, a good browser is my number uno priority. Its good to see he ported such a sweet engine to his OS i can imagnie technically it would have been reasonably difficult Can we also stop with the "why another operating system?" comments? I bet linus heard all of the same drivel when he wrote linux, it didnt apply then, it doesnt apply now As far as im concerned, ill never critize anything i cant do better (its a stupid policy.. but thats me) and this guy has done alot better than most

    --
    Microsoft IIS is to webserving as KFC is to healthy eating
    1. Re:Probably by clambert · · Score: 2, Interesting

      The weird part is his port is a hell of a lot faster than Konqueror on Linux, which should say a lot about the rest of his code in the OS.

      --
      mailto:<?=implode("@", array("chris", implode(".", array("php", "net"))))?>
    2. Re:Probably by be-fan · · Score: 2

      Or maybe just about his linker? (I don't think he uses the standard Linux ld).

      --
      A deep unwavering belief is a sure sign you're missing something...
  4. This looks a lot like AmigaOS by /Wegge · · Score: 5, Informative
    Given the immediately accessible amount of API documentation available, to me it looks like this OS has captured the same spirit that AmigaOS was built upon: A lightweight microkernel, with device drivers as a separate entity.


    I'll be very tempted to make the switch from Linux just to be reminded of the good old days of the Amiga.

    --
    //Wegge
  5. enough of a difference? by mj6798 · · Score: 3, Interesting
    Well, a kernel and GUI that is written from the ground up in C++ could be heaven or it could be hell. Properly used, C++ can help a lot with data abstraction and safety with no loss of efficiency, but poorly used, it can make things a lot worse than plain C and give you performance problems in addition. On multi-programmer problems, C++ seems to turn into hell rather than heaven more often than not.

    Altogether, I wonder whether AtheOS is sufficiently different from Linux/X11 to attract much interest. If kernel, driver, and application development for it were orders of magnitude easier, I could see switching. But given that it seems to be built using fairly traditional software technologies, why would it be all that much better?

    Time will tell, but I won't be an early adopter of this one...

    1. Re:enough of a difference? by be-fan · · Score: 2

      Actually, there are several places where C++, properly used, can be much nicer than C. Take, for example, the standard Linux linked list code. When moving from entry to entry, the code uses the offsetof() macro to explicitly find the location of the "next" and "prev" pointers within an object. Templates could be used instead to make the code nicer. Actually, templates are great of generic data structures of all kinds. Instead of using callbacks (for comparison functions, for example) one can use an expression template and allow the compiler to adapt each instance to the data structure being used. This is not only more maintainable, but *faster*, since the comparison function can be inlined into the instance. Then there are all of the places (like the VFS) where a table of function pointers is explicitly initialized with callbacks. Instead, you could simply use an abstract base class for the interface and put the callbacks into the implementation.

      --
      A deep unwavering belief is a sure sign you're missing something...
  6. The point is fun - for the author. by barneyfoo · · Score: 4, Informative

    The author doesn't want you to just use his OS. He's building it for himself, not for you or anyone else. He wont accept code (except bug fixes) into the main OS. He will only accept driver submissions.

  7. Re:Too many! by OmegaDan · · Score: 2

    good man :) first rule of art,

    create art for yourself :)

  8. Re:What's the point? by Vanders · · Score: 4, Informative
    Well, lets look at the things AtheOS currently does that are different?

    • AFS (AtheOS File System) is 64bit & journalled. It also supports file attributes, meta data can be attached to your file as an attribute.
    • It has a client/server GUI model, similiar to X, but without the X overhead. The appserver is tightly integrated to the kernel (As apposed to X being loosly integrated to the Unix system)
    • Highlevel IPC is achieved through a flexible message system
    • An integrated, consistent GUI. No multiple toolkits.
    • A C++ API for GUI coding. GUI's & OO go together like bread & butter. Better (IMHO) than GTK+'s "C with objects" approach.
    • Extremly quick. Built from scratch with SMP & multi-threading in mind, and does them well.
    • A sensible kernel architecture. Not purely monolithic, nor anally microkernel. Drivers communicate with the kernel through a well defined API, rather than "becoming" part of the kernel as with Linux. New drivers can be installed & removed at run time just by copying them into a directory, or deleting them.

    I could probably go on, but I won't. There is more on it's way too, specifically the desktop re-write will see some of the sexier features put to good use, and the media framework should rock. Anything specific you want to see first though?
  9. silly rabbit... by Anonymous Coward · · Score: 2, Funny

    Ah, it's nothing more than another attempt for a nerd to get laid; it's meant for chicks. From the atheos.cx page: "I belive this consistency is important so the user doesn't have to start from scratch each time she learns a new program to know."

  10. Re:OMG! by brinkster · · Score: 2, Informative
    From AtheOS FAQ:

    Q: Where does the name come from? Are you aware that atheos means "without god" in Greek?

    A: The name is short for Athena (the Greek goddess of wisdom) and OS and have nothing to do with atheism. I was not aware that "atheos" indeed was a word in any language when I named the OS but figured that out later. Just think of it as a name. It is not supposed to mean anything.

  11. Re:We should all hate this new OS... by Anonymous+DWord · · Score: 2

    I think that's just about the stupidest thing I've ever read. Which open source candidate would you prefer we support, Mr. .Net luser? Linux running KDE? We'll get right on that.

    Consider this: 17 candidates, one with position A, two with B, 1 with C, 3 with D... vote FOR something, not against it. Choose an OS based on how much you like it, not whether it's the poster-child for Open Source or not.

    Even for a troll, that was pretty weak.

    --
    "If he thinks he can hide and run from the United States and our allies, he's sorely mistaken." Bush on bin Laden
  12. Re:syllogism by Artichoke · · Score: 2, Funny


    If we take your premise:
    Can we also stop with the "why another operating system?" comments?

    and add your premise:
    [...] ill never critize anything i cant do better

    We reach the conclusion: you can do better "why another operating system?" comments than these?

    Go on then, prove it :)

    --
    __
    Arse
  13. Re:We should all hate this new OS... by Anonymous+DWord · · Score: 2

    The problem with your little political analogy is that there's no one winner in the OS "wars." We're not looking to decide the fate of the nation. There's plenty of room for many different systems.

    Besides, the rest of the world laughs at the American political process, which has no representation for half your population. 51% of 50%- excellent way to choose your government for four years.

    --
    "If he thinks he can hide and run from the United States and our allies, he's sorely mistaken." Bush on bin Laden
  14. Re:We should all hate this new OS... by Anonymous+DWord · · Score: 3, Insightful

    No. I don't see your point at all.

    I think it's better to support one candidate in the open source OS world and not several.

    Why should that be limited? Who gives a fuck if Linux (BSD/Amiga/AtheOS/...) doesn't have 100% market share? Or 10%? Or losing users left and right to each other? Once they're GPL'd (or BSD'd/Artistic Licensed/...), they can never die. What benefit is there to having only one open source OS, other than having all the best developers? If you didn't like it, you'd be stuck with Windows anyway. Choice is good. I tend to doubt most sane people are going to try AtheOS, not like it, and say "oh, well, that was an open-source OS, boy did it suck, guess I'm going back to Windows." Chances are they'll like parts of it, dislike others, and get curious about what else is available.

    --
    "If he thinks he can hide and run from the United States and our allies, he's sorely mistaken." Bush on bin Laden
  15. Re:Slashdot, the catalyst by armb · · Score: 3, Informative

    > it'll be interesting to see how much development increases

    On the core OS, not much.
    http://www.atheos.cx/contribute.php

    "I don't accept changes or patches to the core OS but I will happily accept patches to existing device drivers, new device drivers, utilities, applications and plugins of most types.

    I want to keep the development of the kernel, native FS, GUI, desktop manager, and maybe a few other system components to my self"

    --
    rant
  16. Re:The author of the review is a foreigner. by AndrewHowe · · Score: 2

    No, Eugenia is Greek... See her web page!

  17. "Looks" the operative word by ZigMonty · · Score: 3, Informative
    It's only the looks.

    Kurt Skauen started the project with the intent of making an Amiga clone. He says in the FAQ, however, that there isn't much resemblance these days besides the window borders. The article did call him an ex-Amiga coder, he must like the look.

    This is one of those things that I keep meaning to check out. Maybe now I will.

  18. Re:C++ Considered Harmful by Ayende+Rahien · · Score: 3, Informative

    Who the *hell* is talking about writing a kernel using Perl?
    As for C#, as a matter of fact, there *are* people trying to build a kernel using C#.

    And for more robust than C++, that isn't very hard.
    To mention *the* one language that I think should be used for kernel programming, Ada.
    It's *way* more stable than C++, has the same plexibility, and if you are satisfied with the stability of your code, you can supress any/all of the checks that you want.

    --

    --
    Two witches watched two watches.
    Which witch watched which watch?
  19. Re:C++ Considered Harmful by brunes69 · · Score: 3

    I don't think anyone has even read this guy's page. He does not want, and will not accept contributions to AtheOS. It's a hobby project for him, for fun. He doesn't want it to be the next great OS, he just wants to learn.

  20. GUIs are evil by Anonymous Coward · · Score: 4, Funny

    I like what this guy says. It's a hobbyist OS and he has no intent to compete with Windows for popularity, etc. IOW if AtheOS is missing a feature and he doesn't want to add it, it ain't going in. Cool! It's about time people stopped giving a crap about what others want.

    I for one, though, think GUIs are evil, and I am releasing my own Linux distribution to address this issue. It's called Luddite Linux. Here are the features:
    * No GUI
    * No mouse driver
    * No menu-driven apps
    * The first distro will be released on CD-ROM but future releases will be released on punch cards.

    * No mail apps. Only a weak minded fool uses a mail app. Telnet to your POP server at port 110 and learn the commands to read your email that way!
    * No FTP apps. Why can't you just telnet to port 21 and download it? rz and sz are debatable so I put 'em in just because I like to err on the user convenience side :)

    * No emacs. Has drop down menus. Use vi!
    * I did include an assembler but no compiler. C is for script weeneez. Machine language is where it's at, baby

    My new OS will be out Any Time Now[tm]

    Thanks :)

    1. Re:GUIs are evil by pne · · Score: 2

      * No FTP apps. Why can't you just telnet to port 21 and download it?

      Why not? Because FTP does not only use port 21; that's just the control port. You also need a data port if you want to transfer files -- or even get a directory listing! So to speak FTP over telnet, you need at least two clients if you want to do more than just change directories.

      (Compare with HTTP which mixes control messages and data on the same port -- but which doesn't really do sessions, unless you count Keep-Alive.)

      Cheers,
      Philip.

      --
      Esli epei etot cumprenan, shris soa Sfaha.
  21. Re:C++ Considered Harmful by Ayende+Rahien · · Score: 2

    Ada catches way more errors at compile time than most other languages.
    It also has quite a bit of runtime checks to make sure that nothing nasty happens.
    In that, it's much like Java.
    However, usually, if an Ada program compiles, the only bugs it has are logical ones.
    I would say that Ada programs are more stable than C++ programs because of this.
    And yes, great programmers can create C++ programs that are just as stable as the average Ada program.
    The difference IMO is that an *average* Ada programmer can create programs much more stable than another programmer of the same level, that is working with C++.

    And yes, there is a kernel in Ada, it's called AdaOS (http://www.adaos.org/)

    --

    --
    Two witches watched two watches.
    Which witch watched which watch?
  22. Re:C++ Considered Harmful by Ayende+Rahien · · Score: 2

    But if you take some guy who *doesn't* know the C++ inside and out (and that *is* the most common case), and what kind of a program would he write?
    The same programmer would create a much more stable program in Ada.
    Ada allows you nearly all the freedom of C++, with a lot more cool stuff beside, without you having to worry about many things that you will have to in C++.

    Ada saves you a lot of the trouble that C++ programs suffer from.

    Oh, and BTW, the only Ada implementation that has a garbage collection (AFAIK) is the JVM one.

    --

    --
    Two witches watched two watches.
    Which witch watched which watch?
  23. It's all in the license son.. by Pengo · · Score: 2

    QNX can be taken back as quickly as it was given. i would much rather give my mind share to something thats free speach than beer. And these days, the beer tap is running dry and could be taken back at any time. I still don't understand why QNX is giving away their os, is there business sense in it.. will it last?

  24. I thought this was a joke by hawk · · Score: 2
    until I found this line . . .


    > * No emacs. Has drop down menus. Use vi!


    IOW, the parent should have been mdded up as insightfl, rather than funny . . .


    hawk