Mac OS X

The modern Mac operating system is termed OS X, and its many variants (10.1, 10.2, and the current 10.4) have been given feline code names - Cheetah, Jaguar, Panther, Tiger, etc. The next one (10.5) is already codenamed Leopard.

It is essentially a current-day version of NeXTSTEP with the Aqua interface wrapped around it - that is to say, a BSD-like UNIX system running on top of the Mach microkernel.

The best currently available online reference to its internals is Amit Singh's What Is Mac OS X?, which I recommend heartily to anyone coming from mainstream UNIX systems like Linux and BSD - it explains most of the rationale and heritage of Mac OS X in a exceptionally clear and well written fashion, and draws appropriate comparisons as it goes along.

Amit has also recently published a must-have book on Mac OS X, and made available a vastly extended version of its initial chapter covering Mac OS X's precursors and history.

O'Reilly also has a great book for people coming to Mac OS X from other UNIXes called Mac OS X for Unix Geeks:

Tools:

Networking:

Essentials:

Unix:

Carbon/Cocoa:

Mach and Mach-O

Neat Stuff:


See Also

PythonVisualizationQEMU 1.0 formula for LionMacFUSE
Using DFS Shares in LeopardiOS on the desktopTextMateThe Switcher's Application Guide
How to Switch to the MacUPnP (Universal Plug and Play)LionSafari
encfs for Lion (all-in-one installer)MenuBarFilterVirtual Network Computing (VNC)PyPy 1.6 - kickass panda
AirVideo on a Synology DS411jCocoaMac OS X 10.7 Lion: the Ars Technica reviewJavaScript
About the Mac OS X v10.6.8 UpdateSnow LeopardEgg FrecklesQuartz Composer
CalibreIntroducing ReposadonvALT 2.0 - Notational Velocity ForkGitbox
BoxerApple Releases Developer Preview of Mac OS X LionOtherWikisFileVault
ShelfSynalyze ItMounting and unmounting volumes in PythonOf Lions and Apples
HyperDockKeePassXPDFExchange ActiveSync on Mac OS X Server
Sub-notebook ScorecardToday In The Geek PlaneMac miniXbox 360
MagicPrefsMac OS 10.6.4 and Safari 5 Coming Next WeekHomebrewCanonical shows off 'Unity' desktop, Ubuntu Light for OEMs
webkit2pngSite DesignsSite FAQDMG
On iPad Punditry and CurmudgeonsHOWTO Merge Folder Trees (...using the command line)HOWTOPlanet Tao of Mac - Frequently Asked Questions
DACPIMAP Backup ScriptProperly Integrated Cartão de Cidadão Support for Mac OS XSSHKeychain
How to Switch to the Mac, 2009 EditionNTFSApple TV 3.0 update adds Internet radio, new menu systemMy Snow Leopard experience so far
Photo Archival and Integrity CheckingA Windows to Help You ForgetOutlookGrowl
About the Mac OS X v10.6.1 UpdateSubtle RefinementsMac OS X Over The YearsVisio
Mac OS X Snow Leopard - The world's most advanced OSSkype 2.8 for Mac OS XQuerious - MySQL Database ToolU3 Launchpad Removal
SparkUbuntu 9.04 release candidate arrivesLeopardPaintbrush
ShimoEntourageQuickLook PluginsTree
Long Missive From The Trenches Of ParentingPostboxGraphvizKids' Stuff
Google Quick Search BoxMSNPre-ludeOffice
About the Mac OS X 10.5.6 UpdateHandBrakeGitXChronograph
GraphPad PrismSimplify MediaOn Apple, Netbooks, and My Line of WorkRun Leopard (Mac OS 10.5) on a Dell Mini 9
Stainless for OS X LeopardVMware/FusionMindNode Proipfw
VMware Fusion 2.0 ReleasedGoogle ChromeAbout the Mac OS X 10.5.5 UpdateRuby
Get a Slick Mac NetBook For Less Than $600 (Not Strictly Legal, Of Course)Tale of a NetbookHow Apple can gain significant OS market shareInstant Messaging
SSH tunneling setup scriptsCloudy SkiesEditraLinux
VMware Fusion Beta 2CornerstoneVersionsFive Random Notes on Apple and Related Topics
About the Mac OS X 10.5.4 updateMediaLinkMac OS X 10.5.3: sync Google ContactsLux
Office 2008 (the somewhat delayed review, now post-SP1)FinderPhotoRecDAAP
WitchYuuguuVMware Fusion 1.1.2iDisk
Four examples of Internet anti-newsHistory MemeAutomatorYemuZip
QuinnOmniGraffleSafari 3.1GrandPerspective
SSHiPhone - Post-Launch CoveragePreview: Delicious Monster's Delicious Library 2.0NewsFire
The Forgotten DeliciousDrawItTrueCryptHey Apple, How About Fixing Your Insecure iDisk?
How Not To Support The Mac In Your GovernmentCorreoVectorDesignerDTerm
Shelf - Context for MacOS - now in PythonXBMC port to Mac OS XClassic On IntelMac OS X market share sets new record at the end of 2007
Apple - Security Update 2007-009 1.1 (10.5.1)10.5.2 fixes Stacks!Mac OS X 10.5.2 to deliver sprawling list of fixes for LeopardLiquidCD
Citrix 10.00.600Fluid - Free Site Specific Browser for Mac OS X LeopardMac OS X Leopard: A perfect 10Dock
HOWTO: Write iSync Phone PluginsMac OS X 10.5.1 UpdateMac OS X 10.4.11Mail.app
Mac OS X 10.5.1 on the wayScreencastblacktree-alchemy - Quicksilver on Google CodeWaterRoof
New Backend for the Seam Carving GUISpacesNew Citrix Client Beta (10.00.128b1)Hamachi for Mac OS X - dead in the water
AntiRSIglTail.rb - realtime logfile visualizationAwn 0.2Adium X 1.1.3
Pixelmator ManualPixelmatorState of the NationBluetooth Device Inspector
Radar Bugs I'd Like To SeeRandom Entry From The New Geek Slang DictionaryThisServiceLocationFree
RapidoMapRenamer4MacMy Five Wishes for LeopardGIMP using the Mac OS X Menubar
Portable Home Directory over NFS on OSXNeoOffice 2.2.1VoodooPadDeploying Qt Mac Applications Without the Hassle
Ten Days With LightroomGetBundleSkype 2.7 for Mac beta integrates Address Book contactsPixelmator
Microsoft Office 2004 for Mac 11.3.7 UpdateThunderbird Mac OS X system address book integrationConceptDraw MINDMAP 5 ScreenshotsFusion 1.0 First Impressions
Adding support for your phone to Nokia Multimedia Transfer 1.1Nokia Multimedia Transfer 1.1Midsummer Terminal EveningsExt2
How-to: Stream media to a PS3 from a Macxrdp is now in DebianThree in a RowVideoLAN
LighthouseFissionCitrixMac OS 10.4.10: The Worst System Update Ever?
ChocoFlop - Release Alpha 0.64Avant Window NavigatorAttachéSMCWUSB-G (Ez Connect 802.11g Wireless USB2.0 Adapter)
The QuickTime 7.2 disaster: Breaks all CFM apps on Intel-based Macs (Office, Photoshop CS2) for somebwm-ng (Bandwidth Monitor NG)Remote DisplayBean
DoubleCommandPicnicCombinePDFsPlatypus
Running ThroughMacPortsSvnXAuto Rate
Sim DaltonismColor OracleHex Color PickerArtRage
0xEDAP GrapherSpeed BumpsHOWTO Setup GPRS/UMTS Access On a Mac
MarcoPoloScreenSieveHomeZoneBitRocket
TransmissionCollanosThe Leopard That Slipped On An iPhoneHow To Run vmware-console Remotely With Apple's X11
XboxiBankiGTDFive Reasons Why I'm Not Installing Google Desktop for Mac
NewtonFreeMindUtterly Random Third-Generation Mobile Python HacksSchnitz Remote
ActiontasticPreviewDRIMaker10.4.9
Thinking RockBrain In a BoxSIP ClientsXMeeting
SkypeThe Monday After The OscarsThe New Portuguese ID Card - and MacsFloola
HDRAh, The Wonderful InternetFuguX-Chat Aqua
FireStarter FXGanttProjectThe Switching GameSizzling Switching
Catching UpThinkTIBCO General InterfaceMusings On Context, Blogging and Computing
A Narrow Look At VistaThe IMAP ProtocolTwitterrificBlackberry
My Eur. 0.02 on Windows Home ServerSo Close, And Yet So FarChives and CheeseExifRenamer
hdiutilLooking Forward to 2007The StealthBookfKeys
DarwiinRemoteimg2icnsRCDefaultAppThunderbird
MerlinQuartzParallels WorkstationLook Ma, No Mice
Things I Can't Get Around To Do, Part OneComputer VisionFanControlHalibuts and Shrimps
QuakeGrowl Notifications On Your Ubuntu DesktopDragsterOptical Character Recognition
Drumming Up Some BusinessMinor StuffGmailHoliday, Google Wikis and Gnome Musings
QuicksilverVideocueThe Sharper EdgeVirtual PC
Power SavingThat Yucky Glossy Screen.BackupFind It Keep It
TangerineTemporarily Out of OrderNo HatDimmed
More Heads Than OneJournlerSherlockMailArchive.py
RelaunchMighty MousingOdds and EndsThe Little Python IMAP Archiver That Couldn't
Mid-PointProcessrooSwitchLoginWindow Manager
BurnConcept MapsNXMacLibre
Random WalksQEMUVodafone Mobile Connect BoxPerl
9300 iSync Plugin and Citrix Widget UpdatesTableau de BordQStartup Items
RRDTool/SnippetsCyrusSieveRRDtool
Why The Washington Post Needs Actual JournalistsMathematicsRAquaTerm
A Spotty Take On Leopard's FeaturesBacklogTablesFlip4Mac
Finking About PackagesLeisurely LinkageUMLCasual Debunking
Mac OS XNotaeTracksHSDPA Support In Mac OS X 10.4.7
Novatel/U740Novatel/U730.Mac's Missed OpportunitiesMinor Notes on VoodooPad 3 and .Mac
RTFTaking It EasyLiquifileThree Random Things
TopicalYojimbo on the CheapLaggingApple Jam Recipes
Resources:Five Drops Of Orange JuiceVirtuetinc
IAXMacHow To Annoy Platform PartisansExposé Makes It To Linux
Top Five Open Source Project MistakesRandom Trains of ThoughtRails (Ruby on Rails)Ukelele
AdiumOn Mark's un-Switching, and LemmingsDrawBotohphoneX
Random UpdatesYou Know You're Becoming a Luddite When...Picasa for LinuxUSB
Musings on Non-Mainstream TechnologyAmuaNetwork Time ProtocolAsterisk
AC3Games/Vroom VroomZigVersionQuake 4
CalTalkGawkerBig CubeHOWTO: Monitor the Windows XP Firewall
WouldjaDrawWi-FiChocoFlopTerminator
ShrookXScreenSaverSquidCamUniversally Late
Taking It SlowLightZoneLink ModeDvorak's Own Goals
Boot Camp, The Sales PitchCorripioGetting The Hang Of TuesdaysEar Drumming
ScreenographyFor The Sake Of SanityLilyPondSide-Switching
Slow DayApplePuttering AboutThe Teenage Mac OS X
UNIXFun in PerspexPoor Man's Screen SharingJackenIAX
The Citrix Dashboard WidgetRuby on the GTD TrackMore Mail.app GripesSoundstream
Combing SandRushing ThroughI Hate MondaysLiving in a Box
Option GlobetrotterGPSFinally, a Reason to Look at VistaThe X in XScreenSaver
Windows in a MacBook?ImagePlayProject XMacBooks and Other Happenings - The Sequel
MacBooks and Other HappeningsOdds and EndsA Growling Note...Making the Mouse Redundant
Ten Things I'm Looking Forward To In 2006Miscellaneous HacktivityService ScrubberMySync
Synfig10.4.4, Come On Down!All Is Quiet, All Is Wellgnokii
Ah, Linus, Thanks...Five Rumors You Might Be Familiar WithAppleJackPlayStation Portable
Catching UpScribingRainy BreakStress Ratios
ZTermThoughts On File SharingTunnelblickXcode
Quills and Web 2.0LingonRestlessnessSpiritedAway
MediaCentralK750iBack To Our Scheduled ProgrammingLensTweaker
A Quiet Day...Idle SpeculationNokia 9300Turbo Mode
News FlushOmniWebXML-RPC ClientTick Tock
InkwellViennaStuff I Didn't Do On VacationLooking Back
Partially OfflineTaco HTML EditTag, You're Not ItNeverball
Crm4MacRandom Bits of NewsYe Gods!PSPWare
UNOXyle ScopePixenMinor Replumbing
Passing ThroughRandom Juicy TidbitsGoogle/Secure Accessvcard2ldap
Hyperlinked PDF Generation?Six ChambersGames/Descent 2Typesetting/TeX
Lomography, Automator StyleOh Come On, Apple, THIS IS JUST STUPID!FreeRulerReturn of the Quickies
After the iPhone, Silence...SyncTunesmySQL Database EngineWith Apologies To Wired:
Mid-Week PauseLiveQuartzStellariumNokia/3230
HOWTO: Install DokuWiki on TigerThe GIMPThe Mac, Google's Second-Rate Platform?Lomography, Quartz Composer Style
Squeeze Me, I'm StressedUSB OverdriveBunch Of UpdatesIt's Still a Monday
CocoaliciousClamXavSecurityPico-GTD
MoonlightingCool NewsOdds and EndsXSLT
Random TidbitsDjangoTake TwoIs Mac OS X Becoming Crufty?
GizmoI, For One, Welcome Our GPS-Enabled OverlordsVvidgetRSS
Random Thoughts On Nomadic LifeSomewhere Out ThereRandom Thresholds Of FeasibilityExposé
Miscellaneous Remote GeekerySMBMore BacklogFive Random Annoying Things That I've Had To Put Up With This Week
Windows/Applications/WikidPadBlue CoconutSonyEricsson HID ProfilesLink Mode
NeoOffice/JRemotely PossibleEight O'Clock FusionConsistency Checks
Link ModeSomewhat HazyWakeOnLanCooling Off
So What Is Rosetta, Anyway?Linux, Microsoft and the OsborneFive Misconceptions Regarding The So-Called Apple-Intel DealMice and Cake
Leisure NotesPhlinkLink ModeMusings on File Management UIs
Attack of the ClonesKeychain AccessDances With SlugsSomewhat Monday
GISHOWTO/Enable PHP on Mac OS XMonday LinksTextEdit
HOWTO Convert (and Rotate) Windows PDFsMail.app 0.2UML and Mac OS X GoodnessStripe Three
TigerFishF-ScriptAt Last, A Decent Monday
Touch ScreensComic LifeSidenoteOuch...
Laptop Linux, Revisited"You're The Only Guy Here In a Suit and Tie"Last Round Of Relaxationunison
The Bayesian Thing, AgainNvuCenterStageWednesday
SonyEricsson/Theme FilesBall and StickClipboard/CLI IntegrationSSH Agent
News TrawlingNotes:Time FliesWinShortcutter
Nokia 77103G On Your MacQemuXEquationService
WordServiceNATPheederCoding Challenge: Build the best VNC client for the Mac
SonyEricsson/GC95GobanCatching UpBrownout Gone Black
Nisus ThesaurusDisk Inventory XCarbon Copy ClonerWhatSize
1001SSH Tunnel ManagerTen Open Source Projects Worth Keeping Track OfLook Ma, I'm a 20" Toshiba
Peace and QuietDelicious LibraryTextWranglerKeynote Intermezzo
LonghandNokia/6670Telconi TerminalInterstitial Progress
Predictions for 2005The Sub-$500 Mac, and why it's not about the iPodSonyEricsson/V800Cursory Links
2004 Predictions, RevisitedRandom Gift-GivingNokia/6630Open Source Myopia, Revisited
Link ModeColloquyPalmolinux?Essential Software Updates
TextExtrasHOWTO: Get Windows Remote Desktop Client To Connect To localhostPurring ComebacksGrowl - Why Don't We Make This a Standard?
Games/OolitePractical SubversionRelax, It's Saturday MorningCursory News
Burst ModeRainy DayFive QuickiesTired.
Five Bits Of NewsLinks and Random CommentaryNearly VacationlessAnaglyphMaker
HumaneText.serviceAutoPairsIdle SurfingSmultron
PatchBurnSoundflowerSoundSourceLineIn
That Bird, by Thunder!MenuCalendarClockNokia 7610IPNetShareX
Link SpreeThought of the DayLittle GripesEssential Happenings of Yesterday
I Hope Kelkoo Gets A ClueNetNewsWireIn The Wee HoursiStumbler
Rendezvous/Service NamesProgress Along a Lopsided RoadLinking SpreeSonyEricsson/K700
Crumbs and DiffsFileMergeRandom Bouts of GeeknessSonyEricsson/S700
Networking OdditiesSticky WindowsCarrafixImageWell
Twisted SIPpingIcebergPeripathetic Rant On Mac OS X 10.3.5, Bluetooth and RFIDBluetooth HID Support in Mac OS X 10.3.5
KittydottedMac OS X/DNS and .localSonyEricsson T610Mozilla
Summer OdditiesGeek ToastMac3DWatchTuesday Syndrome
DisplayWatcherLink SwarmMiscellaneous Exchange GeekeryRandom Notes
Return Of The LinksZenithZ1010Today Has Got To Be A Wierd Day
Little Known FactsApple Does It Again - The Express WayNokia/7650Resources:
Frequenty Rehashed NewsThe Top Five Mac OS X Applications I Can't Live WithoutPyObjC 1.1 Is OutShiira
HOWTO: Disable CHAP Support in Mac OS XThree Blind MiceThe Monday ThingLinux/Applications/PearPC
Fix a Troubled MacPut a Monkey In Your PhoneLong DayLast Minute Links
Rhapsody In YellowRendezvousStattooTNEF's Enough
MonologueLanOSDHenWenBluePhoneMenu
GushSubnetCalcPulp FictionOoooh, The Blue Light....
SpikeThe Mail ThingBacklogElectric Sheep
The Usability WarsFeedback LoopPowerPointing BluesEtherPEG
RenewApril Fools'WinSwitchDimensionizer
SaveHollywoodBacklogCamelBonesAbiWord
TrailBlazerLink Mode (Again):cvsFinderBlueService
Link ModeThe Mouse, Done RightCreate PDFs with CoreGraphics and PythonNokia's Lifeblog
Link ModePRC-ToolsTime Does Not DilateVCD
BZFlagNo Time, Some LinksWater On MarsGSM AT Commands
AffrusiStormApache 2 and PHP 5 on Mac OS XNeed Internet Access In Portugal?
Sailing ClickerLink Mode, ReloadedPlayStation 2/GameShark Media PlayerPyramid
A World Gone MadKeyspan/USB 4-Port Serial AdapterUse The SourceUnreality Sucks
SkepticismPalm Dumping Mac OS X Support?Eolas Patent UpdateLinks Of The Day
Magic Number MachineNo Time For MoreStupid Patent Of The DayPaper Trail
Power SavingcocoAspellUnisonFirst Eolas, Now Nomadix
Mono On The MacThe Panther Won't Print At Home - Or Will It?Tips For New SwitchersEXIF and Mac Annoyances
Paradigm ShiftLDapperMenuMetersToo Many Machines?
SharePointsCombing The NetThe MacWorld 2004 KeynotemySQL Navigation Warning
So MIDP is a Standard and Java is portable, huh?Want to help port KDE stuff to Mac OS X?Amid The MidletsOSXplanet
MIDP Woes, AppleScript GoodiesHappy New Year!Konquering Mac OS X?Meditations on Symbian
Slew of Apple UpdatesTestXSLTHell Froze Over - AgainResetting Mac OS X Passwords
Rendezvous on FedoraSonyEricsson T68iRomeoBSD
HOWTO: Set up Cocoon in RedHat 8.0acqliteSliding In The RainSunShield
NicecastNeat Little ThingsPowderCVL
iTunes Does RadioEdengraphCutting CornersBunch Of Quickies
First Panther, then FedoraGPRSThe Panther Needs a Manicure?Firebird 0.7.1 for Mac
TranquilityReflections on WritingPortuguese Spell Checker for Mac OS XPalm Phones
ADSL OutageSideTrackBrilliant Hack Of The DayHatboxes and Qubes
Box ShiftingFire back at Yahoo!How Far We've ComePodMonkey
sendmailA Lighter Shade of BluetoothThe Instant Messaging MessSelling Out to Pocket PC
Tricks for Surviving DNS HellNew SSH Bug ScareNew 15" PowerBooks, Mice, KeyboardsThe Quest For Easier Information Management
AddressX3DOSXSamba ShoehornedQuickies
A Pocket PC WeekendThe Reasonable PDAMP3RageLost In a Sea of Coasters, Found In a Bunch Of Envelopes
Spam/AntiSpamProcessingMoving Contacts to an LDAP Server - SomedayFilesystems For Removable Disks
Vertical Preview Pane in NetNewsWire... And in Mail.appLonghorn OS X?XScreenSaver 4.12Hardware/Nostromo N50 SpeedPad
The Missing SyncGSmart Mini 2The Windows Conundrum and My Take on BlasterHOWTO: Set up USB Storage
NeXTInstant Moblogging With Nokia Phones And Any Perl-Capable BoxHouston, we have liftoffNew Photo Album
MailPicturesSendmail EnablerHacking Firebird using XULMichael Swaine at O'Reilly
Zen By Any Other NameThe Box Model Hack, CSS, and my Vanishing Tolerance For IE BugsMacStumblerPowerPoint Remote 1.0
Hack Of The Day: Bemused and my 7650 as a PowerPoint XP RemoteAudio Hijack ProDetourPPPoE
VirtualScreensTurbo BoostEvoCamHOWTO: Enable Portuguese Keyboard Layout in Apple X11 Beta
LiteSwitchPantherMacCVSClientMythical Beasts and Other Updates
LEAP into the voidext2 driver for Mac OS XFirebird RisingThat Quakin' Feelin'
BrokeringNormal OperationMore PatchesToo much time on your hands?
CacophonyPDF ToolsiCame, iSaw, iPod, iTunesGSM
SynergyNew iBooksThe JokerRedHat 9 Stuff
Wee VectorssnortApple and Toast PatchesMore Palm phones.
Series 60 TriviaNew Apple JavaGot Rhino?Work In Progress
More silly things to do with your phoneNovos ZaurusDivXCocoon
Phoenix for Mac OS XCocoaMySQLChimeraX11
OpenAFSTenebrae QuakeiStopMotionWikiHacking
GeekTooliTermWINE do avessoFink Commander
uControlJabber para NokiaDeployment Notes:Dock Me!
ColloquiaDell lança laptops com 802.11a/802.11bProfessor Pardal lives onH3970
E o Prémio para o Telefone Mais Estranho do Mundo vai para...Os Porcos afinal sempre VoamQuakin'Napalm
Min^H^H^HMajority ReportJaguar