Wednesday, July 26th 2006

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

VisualizationOn iPad Punditry and CurmudgeonsWishlistJavaScript
HOWTO Merge Folder Trees (...using the command line)HOWTOPlanet Tao of Mac - Frequently Asked QuestionsIMAP Backup Script
Properly Integrated Cartão de Cidadão Support for Mac OS XHow to Switch to the MacSSHKeychainThe Switcher's Application Guide
How to Switch to the Mac, 2009 EditionOtherWikisNTFSApple TV 3.0 update adds Internet radio, new menu system
My Snow Leopard experience so farSnow LeopardPhoto Archival and Integrity CheckingMac mini
OutlookGrowlAbout the Mac OS X v10.6.1 UpdateSubtle Refinements
Mac OS X Over The YearsVisioMac OS X Snow Leopard - The world's most advanced OSSkype 2.8 for Mac OS X
EmulationUsing DFS Shares in LeopardSafariVirtual Network Computing (VNC)
Querious - MySQL Database ToolU3 Launchpad RemovalSparkPython
Ubuntu 9.04 release candidate arrivesLeopardPaintbrushShimo
EntourageNewtonShelfQuickLook Plugins
TreeLong Missive From The Trenches Of ParentingPDFPostbox
GraphvizCalibreKids' StuffGoogle Quick Search Box
MSNPre-ludeOfficeUPnP (Universal Plug and Play)
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 2Sub-notebook ScorecardCornerstoneVersions
Five Random Notes on Apple and Related TopicsAbout the Mac OS X 10.5.4 updateMediaLinkMac OS X 10.5.3: sync Google Contacts
LuxOffice 2008 (the somewhat delayed review, now post-SP1)FinderPhotoRec
DAAPWitchYuuguuVMware Fusion 1.1.2
iDiskFour examples of Internet anti-newsHistory MemeAutomator
YemuZipQuinnOmniGraffleSafari 3.1
GrandPerspectiveSSHiPhone - Post-Launch CoveragePreview: Delicious Monster's Delicious Library 2.0
NewsFireThe Forgotten DeliciousDrawItTrueCrypt
Hey Apple, How About Fixing Your Insecure iDisk?How Not To Support The Mac In Your GovernmentCorreoVectorDesigner
TextMateDTermShelf - Context for MacOS - now in PythonXBMC port to Mac OS X
Classic On IntelMac OS X market share sets new record at the end of 2007Apple - 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 LeopardLiquidCDCitrix 10.00.600Fluid - Free Site Specific Browser for Mac OS X Leopard
Mac OS X Leopard: A perfect 10DockHOWTO: Write iSync Phone PluginsMac OS X 10.5.1 Update
Mac OS X 10.4.11Mail.appMac OS X 10.5.1 on the wayScreencast
blacktree-alchemy - Quicksilver on Google CodeWaterRoofNew Backend for the Seam Carving GUISpaces
New Citrix Client Beta (10.00.128b1)Hamachi for Mac OS X - dead in the waterAntiRSIglTail.rb - realtime logfile visualization
Awn 0.2Adium X 1.1.3Pixelmator ManualPixelmator
State of the NationBluetooth Device InspectorRadar Bugs I'd Like To SeeRandom Entry From The New Geek Slang Dictionary
ThisServiceLocationFreeRapidoMapRenamer4Mac
My Five Wishes for LeopardGIMP using the Mac OS X MenubarSite DesignsPortable Home Directory over NFS on OSX
NeoOffice 2.2.1VoodooPadDeploying Qt Mac Applications Without the HassleTen Days With Lightroom
GetBundleSkype 2.7 for Mac beta integrates Address Book contactsPixelmatorMicrosoft Office 2004 for Mac 11.3.7 Update
Thunderbird Mac OS X system address book integrationConceptDraw MINDMAP 5 ScreenshotsFusion 1.0 First ImpressionsAdding support for your phone to Nokia Multimedia Transfer 1.1
Nokia Multimedia Transfer 1.1Midsummer Terminal EveningsExt2How-to: Stream media to a PS3 from a Mac
xrdp is now in DebianThree in a RowVideoLANLighthouse
FissionCitrixMac OS 10.4.10: The Worst System Update Ever?ChocoFlop - Release Alpha 0.64
Avant 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 some
bwm-ng (Bandwidth Monitor NG)Remote DisplayBeanDoubleCommand
The Tao of MacPicnicCombinePDFsPlatypus
Running ThroughMacPortsSvnXSubversion
MacFUSEAuto RateSim DaltonismColor Oracle
Hex Color PickerArtRage0xEDAP Grapher
CocoaSpeed BumpsHOWTO Setup GPRS/UMTS Access On a MacMarcoPolo
ScreenSieveHomeZoneBitRocketTransmission
CollanosThe Leopard That Slipped On An iPhoneHow To Run vmware-console Remotely With Apple's X11Xbox
iBankiGTDFive Reasons Why I'm Not Installing Google Desktop for MacFreeMind
Utterly Random Third-Generation Mobile Python HacksSchnitz RemoteActiontasticPreview
DRIMaker10.4.9Thinking RockBrain In a Box
SIP ClientsXMeetingSkypeThe Monday After The Oscars
The New Portuguese ID Card - and MacsFireFloolaHDR
Ah, The Wonderful InternetFuguX-Chat AquaFireStarter FX
GanttProjectThe Switching GameSizzling SwitchingCatching Up
ThinkTIBCO General InterfaceMusings On Context, Blogging and ComputingA Narrow Look At Vista
The IMAP ProtocolTwitterrificVirtualBoxXbox360
BlackberryMy Eur. 0.02 on Windows Home ServerSo Close, And Yet So FarChives and Cheese
ExifRenamerhdiutilFileVaultLooking Forward to 2007
The StealthBookfKeysDarwiinRemoteimg2icns
RCDefaultAppThunderbirdMerlinQuartz
Parallels WorkstationLook Ma, No MiceThings I Can't Get Around To Do, Part OneComputer Vision
FanControlHalibuts and ShrimpsQuakeGrowl Notifications On Your Ubuntu Desktop
DragsterOptical Character RecognitionDrumming Up Some BusinessMinor Stuff
GmailHoliday, Google Wikis and Gnome MusingsQuicksilverVideocue
The Sharper EdgeVirtual PCPower SavingThat Yucky Glossy Screen.
BackupFind It Keep ItTangerineTemporarily Out of Order
No HatQuartz ComposerDimmedSkip Checker
Remote Desktop (Microsoft RDP)More Heads Than OneJournlerSherlock
MailArchive.pyRelaunchMighty MousingOdds and Ends
The Little Python IMAP Archiver That Couldn'tMid-PointProcessrooSwitch
LoginWindow ManagerISOBurnConcept Maps
NXMacLibreRandom WalksQEMU
Vodafone Mobile Connect BoxPerl9300 iSync Plugin and Citrix Widget UpdatesTableau de Bord
QStartup ItemsRRDTool/SnippetsCyrus
SieveRRDtoolWhy The Washington Post Needs Actual JournalistsMathematics
RAquaTermA Spotty Take On Leopard's FeaturesBacklog
TablesHackintoshFlip4MacFinking About Packages
Leisurely LinkageUMLCasual DebunkingMac OS X
NotaeTracksHSDPA Support In Mac OS X 10.4.710.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
WebKitResources:Five Drops Of Orange JuiceVirtue
tincIAXMacHow To Annoy Platform Partisans
Exposé Makes It To LinuxTop Five Open Source Project MistakesRandom Trains of ThoughtRails (Ruby on Rails)
UkeleleAdiumOn Mark's un-Switching, and LemmingsDrawBot
ohphoneXRandom UpdatesYou Know You're Becoming a Luddite When...Picasa for Linux
USBMusings on Non-Mainstream TechnologyAmuaNetwork Time Protocol
AsteriskAC3Games/Vroom VroomZigVersion
Quake 4CalTalkGawkerBig Cube
HOWTO: Monitor the Windows XP FirewallWouldjaDrawWi-FiChocoFlop
TerminatorShrookXScreenSaverSquidCam
Universally LateTaking It SlowLightZoneLink Mode
Dvorak's Own GoalsBoot Camp, The Sales PitchCorripioGetting The Hang Of Tuesdays
Ear DrummingScreenographyFor The Sake Of SanityLilyPond
Side-SwitchingSlow DayApplePuttering About
The Teenage Mac OS XUNIXFun in PerspexPoor Man's Screen Sharing
JackenIAXDMGThe Citrix Dashboard WidgetRuby on the GTD Track
More Mail.app GripesSoundstreamCombing SandRushing Through
I Hate MondaysLiving in a BoxOption GlobetrotterGPS
Finally, a Reason to Look at VistaThe X in XScreenSaverWindows in a MacBook?ImagePlay
Project XMacBooks and Other Happenings - The SequelMacBooks and Other HappeningsOdds and Ends
A Growling Note...Making the Mouse RedundantTen Things I'm Looking Forward To In 2006Miscellaneous Hacktivity
Service ScrubberMySyncSynfig10.4.4, Come On Down!
All Is Quiet, All Is WellgnokiiAh, Linus, Thanks...Five Rumors You Might Be Familiar With
AppleJackPlayStation PortableCatching UpScribing
Rainy BreakStress RatiosZTermThoughts On File Sharing
TunnelblickXcodeQuills and Web 2.0Lingon
RestlessnessSpiritedAwayMediaCentralK750i
Back To Our Scheduled ProgrammingLensTweakerA Quiet Day...Idle Speculation
Nokia 9300Turbo ModeNews FlushOmniWeb
XML-RPC ClientTick TockInkwellVienna
Stuff I Didn't Do On VacationLooking BackPartially OfflineTaco HTML Edit
Tag, You're Not ItNeverballCrm4MacRandom Bits of News
Ye Gods!PSPWareUNOXyle Scope
PixenMinor ReplumbingSudokuvCard
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 ModeCADColloquyPalmolinux?
Essential Software UpdatesTextExtrasHOWTO: Get Windows Remote Desktop Client To Connect To localhostPurring Comebacks
Growl - Why Don't We Make This a Standard?Games/OolitePractical SubversionRelax, It's Saturday Morning
Cursory NewsBurst ModeRainy DayFive Quickies
Tired.Five Bits Of NewsLinks and Random CommentaryNearly Vacationless
AnaglyphMakerHumaneText.serviceAutoPairsIdle Surfing
SmultronPatchBurnSoundflowerSoundSource
LineInThat Bird, by Thunder!MenuCalendarClockNokia 7610
IPNetShareXLink SpreeThought of the DayLittle Gripes
Essential Happenings of YesterdayI Hope Kelkoo Gets A ClueNetNewsWireIn The Wee Hours
iStumblerRendezvous/Service NamesProgress Along a Lopsided RoadLinking Spree
SonyEricsson/K700Crumbs and DiffsFileMergeRandom Bouts of Geekness
SonyEricsson/S700Networking OdditiesSticky WindowsCarrafix
ImageWellTwisted SIPpingIcebergPeripathetic Rant On Mac OS X 10.3.5, Bluetooth and RFID
Bluetooth HID Support in Mac OS X 10.3.5KittydottedMac OS X/DNS and .localSonyEricsson T610
MozillaSummer OdditiesGeek ToastMac3DWatch
Tuesday SyndromeDisplayWatcherLink SwarmMiscellaneous Exchange Geekery
Random NotesReturn Of The LinksZenithZ1010
Today Has Got To Be A Wierd DayLittle Known FactsApple Does It Again - The Express WayNokia/7650
Resources:Frequenty Rehashed NewsThe Top Five Mac OS X Applications I Can't Live WithoutKonfabulator
PyObjC 1.1 Is OutShiiraHOWTO: Disable CHAP Support in Mac OS XThree Blind Mice
The Monday ThingLinux/Applications/PearPCFix a Troubled MacPut a Monkey In Your Phone
Long DayLast Minute LinksRhapsody In YellowServices
StattooTNEF's EnoughMonologueLanOSD
HenWenBluePhoneMenuGushSubnetCalc
Pulp FictionOoooh, The Blue Light....SpikeThe Mail Thing
BacklogElectric SheepThe Usability WarsFeedback Loop
PowerPointing BluesEtherPEGRenewApril Fools'
WinSwitchDimensionizerSaveHollywoodBacklog
CamelBonesAbiWordTrailBlazerLink Mode (Again):
cvsFinderBlueServiceLink ModeThe Mouse, Done Right
Create PDFs with CoreGraphics and PythonNokia's LifeblogLink ModePRC-Tools
Time Does Not DilateVCDBZFlagNo Time, Some Links
Water On MarsGSM AT CommandsAffrusiStorm
Apache 2 and PHP 5 on Mac OS XNeed Internet Access In Portugal?Sailing ClickerLink Mode, Reloaded
PlayStation 2/GameShark Media PlayerPyramidA World Gone MadKeyspan/USB 4-Port Serial Adapter
Use The SourceUnreality SucksSkepticismPalm Dumping Mac OS X Support?
Eolas Patent UpdateLinks Of The DayMagic Number MachineNo Time For More
Stupid Patent Of The DayPaper TrailPower SavingcocoAspell
UnisonFirst Eolas, Now NomadixMono On The MacThe Panther Won't Print At Home - Or Will It?
Tips For New SwitchersEXIF and Mac AnnoyancesParadigm ShiftLDapper
KDE (the K Desktop environment)MenuMetersToo Many Machines?SharePoints
Combing The NetThe MacWorld 2004 KeynotemySQL Navigation WarningSo MIDP is a Standard and Java is portable, huh?
Want to help port KDE stuff to Mac OS X?Amid The MidletsOSXplanetMIDP Woes, AppleScript Goodies
Happy New Year!Konquering Mac OS X?QtMeditations 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
NeXTMacPythonInstant Moblogging With Nokia Phones And Any Perl-Capable BoxHouston, we have liftoff
New Photo AlbumMailPicturesSendmail EnablerHacking Firebird using XUL
Michael Swaine at O'ReillyZen By Any Other NameOpenGroupwareThe Box Model Hack, CSS, and my Vanishing Tolerance For IE Bugs
MacStumblerPowerPoint Remote 1.0Hack Of The Day: Bemused and my 7650 as a PowerPoint XP RemoteAudio Hijack Pro
DetourPPPoEVirtualScreensTurbo Boost
EvoCamHOWTO: Enable Portuguese Keyboard Layout in Apple X11 BetaLiteSwitchPanther
MacCVSClientMythical Beasts and Other UpdatesLEAP into the voidext2 driver for Mac OS X
Firebird RisingThat Quakin' Feelin'BrokeringNormal Operation
More PatchesToo much time on your hands?CacophonyPDF Tools
iCame, iSaw, iPod, iTunesGSMSynergyNew iBooks
The JokerSchrödingerRedHat 9 StuffWee Vectors
snortApple and Toast PatchesMore Palm phones.Series 60 Trivia
New Apple JavaGot Rhino?Work In ProgressIconic
PhoenixNewsMonsterMore silly things to do with your phoneKisMAC
NovaMindNovos ZaurusDivXCocoon
Phoenix for Mac OS XCocoaMySQLChimeraX11
OpenAFSWhambTenebrae QuakeiStopMotion
WikiHackingGeekTooliTermWINE do avesso
Fink CommanderuControlJabber para NokiaDeployment Notes:
Dock Me!ColloquiaTomcatDell lança laptops com 802.11a/802.11b
Professor Pardal lives onH3970E o Prémio para o Telefone Mais Estranho do Mundo vai para...Darwin
Os Porcos afinal sempre VoamQuakin'NapalmMin^H^H^HMajority Report
Jaguar