Slashdot Mirror


AtheOS Interview

JigSaw writes: "BeNews has a very interesting interview with Kurt Skauen, the AtheOS creator and almost its sole developer. In the interview, Kurt is discussing the design of his OS which features a (nearly) micro-kernel, memory protection, 'true' multitasking, real C++ OOP design from the ground-up and all the rest of these buzzwords. AtheOS uses its own GUI, it does not rely on X or KDE libs, so porting Konqueror to his OS was a bit of a challenge."

25 of 147 comments (clear)

  1. Re:Question for kurt... by Anonymous Coward · · Score: 3

    I think it was under DOS, as before the 0.3.0 release of AtheOS, it could even boot off a DOS FAT32 partition! Then, Kurt removed that "feature" and made AtheOS bootable to its own partition with its own kick-ass 64-bit journaled and attributed file system. :)

  2. Re:What I don't understand... by Anonymous Coward · · Score: 4

    Try QT/Embedded: It's a fully working GUI engine, backed by TrollTech, on Linux, that has the full QT widget set. And it's GPL'ed. And it does anti-aliasing, etc., etc., etc. It's even got konqueror.

  3. Re:vmware? by Anonymous Coward · · Score: 5

    pre-packaged 0.3.2 for VMWare - includes optional components - 120Mb ish IIRC

    you can update to 0.3.4 once installed.

    http://www.ethernalquest.org/VmAtheOS.zip

    I haven't tried this, don't have the bandwidth.

  4. No more complaints by Anonymous Coward · · Score: 5

    Every time there's a discussion about BeOS the /. OSS/Linux zealots cry BeOS is good but that they'll never support closed source commercial software (as they run off to happily play Quake(TM)(C)(R) on their Linux box). AtheOS brings some of the best of the BeOS world while being open source and POSIX compliant. No more whining, go get to work. I just hope they make the API as elegant as the BeOS API, which is a jewel.

  5. Re:Um by Valdrax · · Score: 3

    Is this OS available for the Amiga?

    Well, that depends. You see, Amiga is more than a piece of hardware. It's more than an OS. It's more than an internet appliance. It's more than a video editing workstation. Amiga is a metaphysical state of computing perfection -- an undefinable nirvana between hazy dreams, shattered promises, and perfection long since lost. Amiga is a way of being. It is enlightenment. It is a freedom gained from oneness with vapor than only many, many years of guru meditations can achieve.

    So, no. AtheOS is not available for Amiga, but it strives to be, much like us all.

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  6. Big F'n' Deal by Valdrax · · Score: 4

    He may be a crackerjack programmer but his English leaves something to be desired...

    It's not like most of the American-born readers (and editors) of this site have a better grasp of the language. That doesn't make them less intelligent, just less articulate. Plus, I'm halfway sure the guy isn't a native English speaker anyway. Let's see how well you do in your second language, if you even have one that is.

    I respect his C++ skills better anyway. I have to have a lot of respect for a man who will singlehandedly write his own preemptively multithreaded kernel, taggable journaling filesystem, GUI & event-driven programming layer, and system drivers, and who ported GLIBC and a web browser to his home-brew system. Sure, the grammar threw me for a bit of a loop initially, but just how high did your average native American Slashdot reader score on their verbal SATs/ACTs anyway?

    This guy has a crazy mix of genius and dedication that could've changed the world if applied to things like military strategies or politics or if they had appeared on the scene at the right time and place. How different do you think things would've been had he started his OS 5 years ago? He'd be Linus right now and have his own cult following. (Of course, his OS might've gone in a completely different direction without his BeOS-loving friends to influence him.)

    Of course, this is yet another pointless response to a blatant troll. Disregard as you see fit.

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  7. Troll by Valdrax · · Score: 5

    Get a grip, yourself.

    He says that he's wanting to perhaps switch the core system to the LGPL so that he doesn't discourage people using other licenses. He's doing this to allow 3rd-party developers more freedom in designing their software. He never mentioned taking the whole OS to a closed source license for profit reasons. You're either trolling or grossly misinformed.

    You know what? Even if he felt like doing that, then your choices are (1) shut up and (2) like it. It's his personal project that he's poured blood, sweat, and tears into. You're obviously not a user of AtheOS, so it's not like it effects you anyway. You claim that he's "no Linus" and that his "poject is no Linux," but let's see you write your own OS from scratch, especially one as advanced and fully featured as his. His OS is in many ways on par with Linux and BeOS for functionality, and he's been doing it all himself. Let's see you do better.

    Futhermore, exactly where does he bash on other OSes or brag about how great his project is? Nowhere. You're just making up crap to troll, and it's not even a very good one at that. This man has done something that 99.9999% of the population simply isn't capable of and you dare to slam him for it because of a simple potential license change?

    Whatever. You people are the reason that the Free Software movement feeds on its young. I can't believe you'd slander this man over such a petty thing.

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  8. What I don't understand... by Betcour · · Score: 5

    Why is there not one workingd GUI/graphic engine on Unix that is not X11 (eventhough there are regulary some attemps at it that appear here and there), and why a guy alone manage to make one that fully work (from graphic driver to widgets and API) and an OS to go with it ? If it is feasible on a "made from scratch" it should be already done on Linux for a long time. I mean - X11 has it's strength, but nowhere near the responsiveness and lean of BeOS GUI (or some other OS I won't name because I can already feel the flames...)

  9. Re:Memory requirements by Spyky · · Score: 3

    Addressing space. As in 00000000 to 7FFFFFFF on a 32 bit machine is reserved for the kernal.

    Not the same as memory space.

    Spyky

  10. the homepage, if it's slashdotted by ChristTrekker · · Score: 5

    AtheOS is a free desktop operating system (currently) under the GPL lisence. AtheOS currently run on Intel, AMD and other compatible processors and support the Intel Multi Processor architecture. I have seen quite a few anouncements of "promising" OSes with "great potential" during the development of AtheOS. The problem is that when I follow the links I normally find a description of the concept, a floppy-bootloader written in assembly, and not much else. AtheOS is a bit more mature, and is already running quite a lot of software. This server for example is running AtheOS. The HTTP server is a AtheOS port of Apache, and most of the content is generated by the AtheOS port of PHP3 and perl.The native AtheOS file system is 64-bit and journaled.

    AtheOS is not meant to be a new Unix clone (like Linux and *BSD) but a new clean desktop OS. It does support large parts of the POSIX standard and hence are able to run most of the UNIX CLI tools and it comes with a standard UNIX shell (BASH) but this does not compromise anything in AtheOS as a desktop OS. AtheOS have a integrated GUI that works in conjunction with the kernel and various other components to create a complete and consistent system. 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. Both the client library and the server is heavily multithreaded. The fine-grained multithreading and the low latency messaging system make the GUI much more responsive than X11.

    Not using X has its ups and downs. The big down is of course the lack of applications that can be easily ported to AtheOS. Another down is that the current GUI does not support remote display, even though implementing it should not be hard at all. The up's is that the GUI interface is much more high-level, and is much better at defining how a GUI should work. This leads to better consistency between applications. Drag and drop, clipboard, and other forms of high-level communication between applications are defined by the OS. This will hopefully lead to applications that work well together and that give the user an impression of a complete system with consistency between applications. I believ this consistency is important so the user doesn't have to start from scratch each time she learns a new program to know.

    The AtheOS GUI consists of two main components: An application server and a dll providing a C++ interface between the server and the application. The GUI is therefore programmed through a C++ API providing windows containing a hierarchy of widgets that all have their own graphical environment.

    The kernel was written from scratch. It supports SMP (Symmetric Multi Processing), has a built-in network TCP/IP stack. It supports loadable device-drivers and file-systems. It provides threads and processes with several powerful communication systems that makes it easy, efficient and safe to create server/client implementations where both the server and the client run on the same machine. Threads can communicate through message ports (most common), shared memory, posix signals, semaphores, named and anonymous pipes, pty's, TCP/IP, and probably a few other methods as well.

    Unlike many people seems to believe AtheOS is *not* a BeOS clone. The two OS's are not compatible at binary level nor source-code level. Making a BeOS clone has never been a goal (I started working on AtheOS before the first BeBox was shipped), it is not a goal now, and it will not be a goal in the future.

    If you have any questions or comments you can reach me at kurt@atheos.cx


    I have zero tolerance for zero-tolerance policies.

  11. Re:responses. by Vanders · · Score: 3
    Only one person gave any insight to what I was missing - its not based on Unix

    Well, AtheOS:
    • Has a POSIX.1 API
    • Uses bash as it's shell
    • Uses GNU CC & Glibc
    It's as close to Unix as it really needs to be, for me to feel comfortable using it. If you're used to Linux, you feel close enough to home using AtheOS for basic tasks :)
  12. A Lone OS Developer? by puppetman · · Score: 3

    Pretty amazing. Too bad he didn't have more help, but how many software developers can find the time to put another 10 hours a week into an on-the-side project.

    Kurt is probably very thankful for "32-bit OS Design and Development With Pre-emptive Threading in C++ for Dummies".

  13. More curious microkernel stuff by Wesley+Felter · · Score: 3

    Since by definition a microkernel doesn't run core OS services like filesystems and the network stack in kernel space, in what sense is AtheOS "nearly" microkernel-based?

    I'm not even sure why people still care how microkernelish every new OS is...

  14. Adress space != memory by Wesley+Felter · · Score: 3

    Address space and memory are not the same thing. Many OSes reserve half the address space for the kernel, so that you can check whether a pointer points to user or kernel memory just by looking at the most significant bit.

  15. goatAtheos? by johnlenin1 · · Score: 3

    Am I the only one around here who is a little leery anymore of clicking any links in the .cx domain?

    eh, i guess that's what i get for browsing at -1...

  16. Re:The AtheOS homepage. by kurt.skauen · · Score: 4

    It's not down. It is a bit loaded though :)
    The server link is only 2Mb/s so it tend to be a bit hard to access when slashdotted.

    --
    --- Kurt Skauen
  17. Re:Kurt on slashdot by kurt.skauen · · Score: 5
    >Can Atheos compile itself yet?

    Yes. I have been developing AtheOS solely under AtheOS for about 3 years now.

    >Is anyone working on a GUI RAD tool for AtheOS (something in the spirit of KDevelop or Glade)?

    No.

    >Are you trying to gather the momentum among application developers now or is it too early?

    It's a bit early. I have never ever anounced AtheOS anywhere myself since many important "desktop features" and other things that I whould like to have firmly defined from the beginning are still missing.

    >Do you have a Component Model yet? If not are you planning to add one soon? A CM would definitely help keep the look and feel consistent and help avoid code duplication. Two things that marred Linux's acceptance as a desktop OS.

    Nothing like COM or CORBA but AtheOS have an object oriented design and it is component based in the sence that you can build abstract components that communicate over the flexible "builtin" event system.

    --
    --- Kurt Skauen
  18. Re:the one question I have... by connorbd · · Score: 4

    "because it isn't there"

    I think AtheOS is actually a very valuable project for the Open Source world because not everyone is a Unix fan. A modern GUI but non-Unix operating system under GPL is a good thing for the OS scholar, as it gives a different perspective on how to do things.

    /brian

  19. what you want is plan 9! by rpeppe · · Score: 4
    for an OS done by people who really know what they're doing, rather than yet another "i wanted to understand operating systems so i wrote one" project, check out Plan 9.

    It's open source, written by some of the best people in the business, (the source code is beautiful) and its whole raison d'etre is to investigate how things should be done, instead of how they are usually done.

    you might find some of your fundamental assumptions challenged and your paradigms shifted, but isn't that the point?! it keeps fundamentals of UNIX while discarding all the crud that's built up since the 7th Edition...

  20. The Accomplishment of One Person by hillct · · Score: 3

    When you sit back and think about it, it's quite an astonishing acomplishment for one person. The OS itself has some interesting design features, but just the factthat it got designed and created at all (by one person) is quite amazing

    Great work Kurt.

    --CTH

    --

    --

    --Got Lists? | Top 95 Star Wars Line
  21. Atheos vs. BeOS by leviramsey · · Score: 3

    Over on the BeNews discussion board for the article, a lot of people are saying that AtheOS has (and presumably will continue to have) poor driver support.

    They forget two things, however:

    • AtheOS is GPL (though Kurt is considering moving it to LGPL).
    • Linux has the best hardware support of any non-Redmond OS out there.
    Combine these two, and it's almost a certainty that AtheOS will get drivers, simply because it's drivers can be based on Linux kernel drivers.

    It might be an interesting exercise to port most of the Linux kernel drivers to the AtheOS architecture.

  22. AtheOS is what I've been griping for... by cmowire · · Score: 3

    AtheOS is what I've been wanting.

    Simply put, it's an open source project that isn't just a clone of an existing product. Open Source works great when everybody has a pretty set model of how it should work. Linux was easy because they just had to make it work like the existing assortment of Unicies.

    But AtheOS is good because they are investigating how things should be done, instead of how they are usually done. Granted, BeOS already did a lot of that thinking, but they still are going off in their own directions.

    It'll be interesting to see how this works out. Is it possible for an open source project to create something new and truly innovative?

  23. Kurt on slashdot by MSBob · · Score: 4
    I saw Kurt replying to other comments here so this may be a great chance for the masses here to ask some questions. After all this guy put together an entire OS. Even Linus hasn't accomplished that.

    My questions to Kurt:

    Can Atheos compile itself yet?

    Is anyone working on a GUI RAD tool for AtheOS (something in the spirit of KDevelop or Glade)?

    Are you trying to gather the momentum among application developers now or is it too early?

    Do you have a Component Model yet? If not are you planning to add one soon? A CM would definitely help keep the look and feel consistent and help avoid code duplication. Two things that marred Linux's acceptance as a desktop OS.

    --
    Your pizza just the way you ought to have it.
  24. A note from the Free Software Foundation: by PicassoJones · · Score: 3

    Looks like it uses some of our GPL'ed code. Should be GNU/AtheOS.

  25. Compared to Linux by blang · · Score: 3

    this is quite an achievement. If you remember, Linus Thorvalds made Linux based on Minix, which was an operating system built by A. Tannenbaum. In my OS class, back in 1988, we used AST's book, "Operating Systems", which came with the fully functional OS with source, on floppies. So if Linus is God, at least Kurt deserves to be part of the Pantheon.

    --
    -- Another senseless waste of fine bytes.