Slashdot Mirror


An Answer To "What is Mac OS X?"

XCube writes: "'What is Mac OS X?' is a fascinating article over at KernelThread.com. According to Amit Singh it's a hacker-over-friendly answer to that question and a low-level taste of Apple's OS. The extensive article covers many details on Mac OS X: history, Mac firmware & boot loader, system architecture, kernel, startup, file systems, app environments, programming facilities, available software, and more. A great read if you are interested in Mac OS X, though some stuff is too technical methinks. On second thought, this may be a better read if you're *not* interested in Mac OS X! The author says he wrote it to introduce Mac OS X to the Linux User's Group at his work."

23 of 664 comments (clear)

  1. Carbon's roots are older by saddino · · Score: 5, Interesting

    Carbon. This is a set of procedural C-based APIs for Mac OS X that are based on the old Mac OS 9 API (actually dating back as far back as Mac OS 8.1)

    To nitpick: actually, a lot of the Carbon APIs go as far back as System 1.0 -- most of QuickDraw for example.

  2. Re:OS X 10? by HarveyBirdman · · Score: 2, Interesting
    Open Source Camp: Gimp might not cut it right now, but it is an evolving peice of software.

    Bzzzt! Nice, but I have work to do RIGHT NOW.

    --
    --- Ban humanity.
  3. Adobe and Microsoft.. by eonblueye · · Score: 1, Interesting

    Folks it just seems to me that Mac OS X relies heavily on Adobe (Photoshop, Illustrator, Go live, et al) and Microsoft (Office, Outlook, Messenger, Media player, el al). Then pretty much everything is either proprietary apple software or free GNU tools. To me it just doesn't justify the profound cost of owning an Apple.

    --
    +++ David Watts 5495 0.0 0.5 1888 884
    1. Re:Adobe and Microsoft.. by grunherz · · Score: 2, Interesting

      ... the profound cost of owning an Apple.

      -Apple iMac DV SE Spring 2000: $1300
      -RAM upgrade from 128MB to 256MB: $98
      -Yearly Updates to the MAC OS: $129 (and well worth it)
      -The fact that said machine is still sitting on my desk, still looking cool, churning away with OSX 10.3, original partitions and no further problems when any other piece of hardware from Spring 2000 would most likely be landfill fodder: Priceless.

      Adobe Photoshop? ... Graphic Converter ($30 Shareware)
      Adobe Illustrator? Comparable Linux alternative?
      Microsoft Office? TextEdit, OpenOffice (free)
      Outlook? No thanks, I'll use Mail.app (free)
      Media Player? VLC Player (free)

      --
      Four weeks, Twenty papers, that's two dollars ... plus tip.
  4. Re:OS X on x86, I wish by JudgeFurious · · Score: 5, Interesting

    Well, then I'm thinking your best bet is to go out and find yourself a used blue and white G3 (can be had very reasonably priced on ebay IF you take your time and don't rush it) and follow that with a CPU upgrade. They're coming down to a fairly comfortable price for those machines. Get that B&W going about 500Mhz and add Panther. Don't worry about the price of Panther (I figure if you're going to pirate XP then why pay for Panther?) and you got your firsthand look at OSX.

    I pretty much did it that way and then decided I loved this shit enough to give them $3K to see it run on their new machines. I'm not the least bit disappointed either.

    Everybody's different but as far as I'm concerned to hell with Windows and screw waiting on Linux to get it's collective desktop shit together. OSX beats both.

    --
    Appended to the end of comments you post. 120 chars.
  5. Re:Potential Linux Switchers: Read Up by happyfrogcow · · Score: 4, Interesting

    I'm sorry, I'm not using Linux because it's a strong desktop (it's good enough for me, i'd call it adequate). I don't fight to get the latest software, I use what works and don't need to have the hottest, newest bits running through my processor. Most security updates are irellevant as I have hardly any services running, but I update the ones I need. If I had accesories, i'd make sure they worked with Linux before buying them, or were from a company who has a history of devulging enough specs for people to write device drivers themselves.

    I use personally use Linux to get away from the liscensing nonsense that MicroAppleSunSoft tries to cram down my throat and sockets. They force too much upon me. It's my hardware, not theirs. I use Linux because it is Free. I use OSX at work and MS-Windows at work because I have to. What management decides is out of my control.

    "...without a call to your other Linux buddies..."

    Half the fun of Linux is the community built around it.

  6. maybe you by asv108 · · Score: 2, Interesting
    still view Linux as a strong desktop OS, but hate having to fight to get the latest software, hardware, or other common computer accessories working without a call to your other Linux buddies, you should get a kick out of this article.

    OK, it might not make you switch, but note that this guy admits to using OS X for only 3 years or so, and he's gained quite an understanding of it.

    Maybe you should try Linux again, has it been 3 years? I've had very few problems with the latest hardware and software. Now I do have an ibook laying around, its a nice machine and fink+osx is powerful, but I have yet to see a good reason to switch to OSX from Linux. Yes the gui is prettier and there are more solid desktop apps but strangly enough, I actually prefer XFCE 4 to more fully featured desktop enviroments.

  7. Re:OS X on x86, I wish by gamgee5273 · · Score: 2, Interesting
    Dude, you can pick up four-year-old Macs for under $100 (check a local university's surplus office) and put Panther on it (make sure it has built-in USB if you want Panther). I have Jaguar running on a beige G3 with 192MB of RAM and, for the MAME box it's being turned into, it runs perfectly.

    So, if you really wanted to, you could spend less than $500 and have an OS X machine on your desktop to play with it and see if you're interested in going further.

  8. Re:OS X 10? by b-baggins · · Score: 2, Interesting

    This isn't so much true anymore. Macs are excellent at digital music, and a LOT of consumers are into that. Nothing touches Mac for digital video, and consumers are really starting to get into that.

    The biosciences community is in love with Apple, and universities are sitting up and taking notice ever since Virginia Tech made the #3 supercomputer with fewer processors and a fraction of the cost of the number 4 Xeon-based cluster (and now that G5 Xserves are out...).

    I believe it was an Apple executive who recently said: When you own all the niches, you own the market. This is the plan I see Apple working toward.

    --
    You can tell a great deal about the character of a man by observing those who hate him.
  9. OS X is ... by josepha48 · · Score: 3, Interesting
    .. the GUI that UNIX could have had.

    I guess I'm suprised that UNIX just accepted the CDE and never really extended it to be something really cool. At its base OS X is BSD, and Panther actually comes with a version of X one could install. Personally I like OS X, but macs hardware is just to expensive for a poor man like me. IMHO Mac OS X is the uppermiddle class mans extra friendly UNIX. I'll take Linux cause I'm poor ;-)

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

  10. Re:Potential Linux Switchers: Read Up by Brandybuck · · Score: 4, Interesting

    And this was the way some proprietary software was going for a while. In the beginning, it was unclear how copyright applied to software, so the proprietarists came up with licensing instead. Like humans coming down out of the trees, this is generally been regarded as a bad move. But once it became clear that copyright applied to software, some proprietarists thought it silly to saddle their users with contracts, or to spend years in court arguing that "read-to-agree" schemes constituted contractual assent. They didn't want to control their users, they just wanted to make sure their software wasn't redistributed. Standard copyright law (plus an attached disclaimer of warranty) was all they needed.

    I think Borland was the first major software vendor to use a copyright-based proprietary license (the famous "book" license). Some other companies followed suit, Apple included. Unfortunately, the old unilateral-contract-based schemes required hordes of lawyers, and lawyers love nothing better than to control other people.

    Apple's proprietary software is still proprietary. But it's in a completely different class then Microsoft software. Nothing is being crammed down anyone's throat. While I still prefer Free Software, I have no problems buying and using proprietary software if the license terms are based on copyright rather than on some lawyer's delusion of how the world should work.

    --
    Don't blame me, I didn't vote for either of them!
  11. Re:OS-X Quartz display blows away X-Windows by be-fan · · Score: 3, Interesting

    Um, what crappy widgets, and what horrible fonts?

    Widgets are the domain of the toolkits, and I think Qt's are quite pretty. And FreeType is a much better font-renderer than the Apple one. Apple's renderer hints too little (leading to uneven color weight on normal-res screens) and Microsoft's hints too much (very forced, distored glyph shapes). Freetype has a nice mix balance between contrast and proper glyph shapes.

    --
    A deep unwavering belief is a sure sign you're missing something...
  12. Re:though i love linux by cayenne8 · · Score: 2, Interesting
    The only thing I've seen lacking with OSX, and please tell me if I'm just missing it, but, the lack of virtual desktop support? I love this feature on my Linux boxes...I have my work/play usually grouped together in each of my 4 desktops and switch between them as needed....

    I think I'd really like OSX if it has this one tiny, but, to me, invaluable feature...

    --
    Light travels faster than sound. This is why some people appear bright until you hear them speak.........
  13. Re:OS X 10? by as400tek · · Score: 2, Interesting

    becasue sometimes free is to expensive. To explain. I don't have time to learn to load FreeBSD on intel or PPC. I don't have time to try and find all the great apps that already come with MacOSX. I don't need to spend my time trying to figure out how, I would rather just do. I think the entire Linux Community is awesome, but as a linux head I spend to mcuh time trying to find a way to get things to work in UNIX/Linux when Apple just did all that for me for $90-129 dallors depending on wher eyou purchased it. That is why. Free in some cases means 40 - 200 hours of work and that is time I could be spending gaming, writing, or just plain relaxing doing other stuff. Plus you can't beat all the other cool stuff Apple offers. Dude....???

    --
    David Vasta iSeries(AS/400) Admin & Junkie
  14. Re:The story behind OSX by 0x0d0a · · Score: 2, Interesting

    OS X supports all hardware going back to their various G3 models, which means pretty sizable number of processors, laptops, video cards, motherboards, USB devices, firewire devices, printers, audio hardware, etc. etc.

    This is still awfully few compared to the number of devices for the number of things that Linux can talk to.

    Also, USB (as long as the hardware is HID-compliant) support is free. The USB mouse is going to be supported -- the USB SmartHome X10 controller may not be.

    Sure, Linux and Windows still support your 1996 video card, but maybe it's time to invest a wee bit more money in your hardware setup?

    Dammit, it's exactly this kind of thinking that irritates me about Apple. No, I bought the thing, it works fine, I don't need more performance at the moment, and so I don't see why I should pay even more because Apple found it profitable to not support something.

  15. Re:I'm so sick of this: Cocoa IS PORTABLE! by Cthefuture · · Score: 2, Interesting

    A couple times per year I check in on the GNUstep stuff. I'm always suprised to see there are still people working on it... doing stuff... but I can never figure out what the purpose of it all is.

    I mean, you never hear anything about GNUstep. There are no distros that I know of that use it on the desktop. Hell, to this day I'm not 100% sure what exactly GNUstep is or what it does. I mean, is it a X11 replacement? Something like KDE/GNOME? Some widgets? Just some API's? ... I mean, what the hell is it for? Are there any applications that let me "do stuff" which make me more productive?

    They really need to do some marketing legwork here because right now the whole project is off in some dark corner (as it has been for many years). Maybe collaborate with some other well-known projects or something.

    --
    The ratio of people to cake is too big
  16. Why Mach? by leandrod · · Score: 2, Interesting

    This is the answer I never saw properly answered, and I hoped the article would.

    Why combine the loss of performance and added complexity of Mach with the lack of flexibility of a single (BSD) server?

    One could be lean with a single BSD server, or flexible with Mach and a multiple server system like the Hurd. But XNU gives one the worst of both worlds as I see it...

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
  17. Re:The story behind OSX by taweili · · Score: 2, Interesting

    If we are talking about device driver comparsion, here is an interesting paper Linux Device Driver Emulation in Mach describing how Mach can use Linux's device driver without changing the device driver code. Mach which powers the Mac OS X is a very flexible micro-kernel OS. A lot of neat trick can be done with it. I wonder if there is an effort in Darwin to bring this enmulation to Darwin.

  18. Re:On the Subject of Games by inkswamp · · Score: 3, Interesting
    Two, by the time the Mac port comes out, the PC version is usually in the bargain bin, so Mac players are paying $50 for what PC users are now paying $20 for. And if you're like me, I never buy a new release when I know it's going to be half price in 6 months.

    I'm not sure how long you've been using Macs, but I've watched that gap closing rapidly in the last few years. Game companies have shown and startlingly renewed interest in getting the Mac versions out either simultaneous with the PC version or hot on the heels of. I can't think of many top games that haven't had a Mac version out in a matter of days.

    There are still some, however, I admit. One issue to consider is that some game companies wait to see if a game is big enough to bother porting to the Mac. True, that causes some lag, but it effectively weeds out most of the garbage and if you're a casual game player, that's a small blessing. I've played a lot of the games that PC users brag about having and IMO, it's not impressive. It's like the old Dennis Miller quote about KMart clothing (you know, back before he became Bush's little bitch): "Dontcha love these cheap clothing stores? Two of shit... is shit. If they really wanna fuck you, they'll give you three." Lots of shitty games doesn't mean much to me. I'd rather deal with a gap in the release times and know that most of what's available is actually worth buying.

    And yes, I'm well aware of Half-Life, but those kinds of situations are few and far between.

    --
    --Rick "If it isn't broken, take it apart and find out why."
  19. Re:Potential Linux Switchers: Read Up by drinkypoo · · Score: 5, Interesting
    I agree that open firmware is a thing of beauty. However we should eventually attain the same level of convenience with LinuxBIOS. (The problem right now is diminutive EEPROM/FLASH bios.) However on PCs you no longer have to worry about IRQs, DMA conflicts, or IO ranges, as long as you're not using legacy hardware. These days, some machines even have no ISA bus whatsoever - Even the legacy PS/2 keyboard and mouse are on PCI. Macs still have to deal with interrupts and such, they just don't bother you with it, and neither do modern PCs. I haven't had to deal with IRQs and shit since the last time I installed a non-pnp ISA card. Which was a long, LONG time ago.

    Mac hardware hasn't been special since PCs went to the PCI bus and apple hardware stopped having the drivers in rom on the card. NuBus was a paragon of autoconfiguration equalled by no one but the Amiga. But now that drivers are in the software and not adapter ROM, that advantage is nonexistent.

    It's also worth pointing out that until the G5, apple hardware has had poor bus architecture and slow memory buses. So while the designs are supposedly clean (I have a yosemite so I know that is a lie; I am also familiar with the IIfx, which didn't even follow Apple's standards, let alone anyone else's, and even needed a nonstandard SCSI terminator) they have usually been dated. The G5 is an exception; it sure would be nice if OSX were 64 bit though. Apple finally has the superbadass hardware, and their OS doesn't even take full advantage of it. By the time they have a 64 bit OSX, AMD's hammer chips will have come down further in price, and XP-64 will be running on them, and they'll squander their "lead" once more.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  20. Conclusion from reading the article by Overly+Critical+Guy · · Score: 4, Interesting

    OS X is the UNIX desktop Linux has been trying to be for 10+ years now. If OS X came out for x86, would the drive for desktop Linux effectively die?

    --
    "Sufferin' succotash."
    1. Re:Conclusion from reading the article by cbreaker · · Score: 1, Interesting

      Phew. Thanks.

      I agree on all of your points, except the fact that Aqua raises any bars. It's personal preference, I think.

      I think there's a lot about Aqua that I like. It looks nice in many parts, like the window shadows. It's very functional. Simple to navigate, all those good things. There's been a lot of years of UI design that's gone into it. A novice user can probably sit down at a Mac and learn to use basic functions quicker then on a Windows box. (side note: we're not novices forever...)

      There's also a lot I don't like. I've never been a huge fan of MacOS in general, and usability wise Aqua ain't much different. The dancing bar at the top of the screen changing as you switch windows is frustrating to me, requiring you to switch to the application before accessing the menus. The overall look of Aqua is a little funny looking to me; I'm not too fond of the "stoplight" buttons and overall 'cartoonish' feel. And for goodness sakes, what does Apple have against mouse buttons?

      I understand that once upon a time they wanted to keep things really simple, and it was one of the first consumer PC's with a mouse. Now a days, users are perfectly apt enough to use multiple buttons, and the scroll wheel. I don't think I could live without my scroll wheel. And don't even get me started on the iMac round mouse. Or even the new mice where you push down the whole mouse to click. (these might be good for the physically challenged, but I'm not.) Admittantly the mouse issue isn't an Aqua one, but it only runs on Macs and it's a Macintosh limitation.

      Personal opinions about Aqua and Apple aside, it's easy to see that the goal of Apple's software is so you buy their hardware. Everything they put out is to this effect.

      I think it's likely Linux on the Desktop is going to be recieving even more of a push this year then in the past, with all the recent things going on. As you mentioned, Novell seems to be pushing ahead rapidly with it's Desktop products, Sun seems to want to put Sun boxes on your desk, and IBM is one of the lead supporters in Linux in general. Not to mention the slew of other smaller companies striving for the same goal.

      These companies want Microsoft out, and Linux is a very viable way to push. They can't buy it, nobody has exclusive control over it. It's an interesting time, indeed.

      --
      - It's not the Macs I hate. It's Digg users. -
  21. Re:Potential Linux Switchers: Read Up by Paradox · · Score: 3, Interesting
    A few things about this:
    1. Apple has a unified hotkey system. In panther, all the system-wide hotkeys are rebindable. Applications override this, and they can (and do) offer to change the keybindings. There are also tools to change keybindings arbitrarily, and even on regexs of the menu items. :)
    2. Apple's text widgets are configurable in the extreme. This can be accomplished both at the application level, or at a global level. Developers can override this functionality in the individual application case. You might notice that OS X text widgets respond to many C-(something) keys (C-a to go to the beginning of a line, etc...). This is because of a global config file which individual users and appliations can override to taste. It's quite possible to make the text widgets perform in almost any manner possible (although it's unlikely that you'll see Emacs or VIM behavior without an InputManager.
    3. The component methodology is more pervasive in KDE because developers want it to be. Nothing restricts people in the OS X world from writing their widgets in that fashion (most do!). Few people take it to that level in OS X. Not because it's hard, but because there is seldom reason to. This is nice, I'll grant, but it's not really that much of a benefit.
    4. KDE's MDI suffers from the general problems of MDI everywhere. I'd say Apple's minimalistic MDI stuff is a feature. Especially with Expose, MDI is seldom necessary. The notable examples are web-browsers. Even then, I find myself using tabs in Safari less and less. Why, when I get a better idea of what's going on with Expose?
    5. KDevelop is probably more mature than XCode, which is quite new (albeit based off the venerable ProjectManager, it's a very different machine under the hood as some Apple developers have intimated to me.
    6. NOTHING KDE has comes even close to the awesome power of the Developer suite that you get when you sign on with OSX. When it was designed, it was 20 years ahead of its time, and no one else has even begun to catch up.
    7. As a developer, I balk at C++ frameworks. Sorry, C++ is rapidly becoming more of a nuisance than anything else.

      This is, of course, subjective. Since I win my daily bread as a C++ and Ruby coder, I'll leave it as obvious which language I prefer to work in.
    --
    Slashdot. It's Not For Common Sense