Wednesday, 26 July 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

Using DFS Shares in LeopardSafariVisualizationVirtual Network Computing (VNC)
U3 Launchpad RemovalSparkPythonUbuntu 9.04 release candidate arrives
LeopardPaintbrushShimoOtherWikis
Mac miniEntourageShelfTree
Long Missive From The Trenches Of ParentingPDFPostboxGraphviz
CalibreKids' StuffMSNPre-lude
OfficeUPnP (Universal Plug and Play)How to Switch to the MacThe Switcher's Application Guide
HandBrakeGitXChronographJavaScript
VoIPGraphPad PrismSimplify MediaOn Apple, Netbooks, and My Line of Work
IMAP Backup ScriptVMware/FusionipfwGoogle Chrome
RubyTale of a NetbookHow Apple can gain significant OS market shareInstant Messaging
SSH tunneling setup scriptsCloudy SkiesEditraLinux
Sub-notebook ScorecardCornerstoneVersionsFive Random Notes on Apple and Related Topics
MediaLinkOffice 2008 (the somewhat delayed review, now post-SP1)FinderPhotoRec
DAAPWitchYuuguuiDisk
Four examples of Internet anti-newsHistory MemeAutomatorQCad
YemuZipQuinnOmniGraffleGrandPerspective
OutlookSSHiPhone - Post-Launch CoverageNewsFire
DrawItTrueCryptHey Apple, How About Fixing Your Insecure iDisk?Planet Tao of Mac - Frequently Asked Questions
How Not To Support The Mac In Your GovernmentCorreoTextMateLiquidCD
SliMP3DockHOWTO: Write iSync Phone PluginsMail.app
ScreencastWaterRoofSpacesHamachi for Mac OS X - dead in the water
AntiRSIAwn 0.2PixelmatorState of the Nation
Bluetooth Device InspectorRadar Bugs I'd Like To SeeRandom Entry From The New Geek Slang DictionaryThisService
LocationFreeRapidoMapRenamer4MacMy Five Wishes for Leopard
GIMP using the Mac OS X MenubarSite DesignsVoodooPadDeploying Qt Mac Applications Without the Hassle
Ten Days With LightroomPixelmatorFusion 1.0 First ImpressionsAdding support for your phone to Nokia Multimedia Transfer 1.1
Midsummer Terminal EveningsExt2xrdp is now in DebianThree in a Row
VideoLANLighthouseFissionCitrix
AttachéSMCWUSB-G (Ez Connect 802.11g Wireless USB2.0 Adapter)bwm-ng (Bandwidth Monitor NG)Remote Display
BeanDoubleCommandThe Tao of MacPicnic
CombinePDFsPlatypusRunning ThroughMacPorts
SvnXSubversionMacFUSEAuto Rate
Sim DaltonismColor OracleHex Color PickerArtRage
0xEDAP GrapherCocoaSpeed Bumps
HOWTO Setup GPRS/UMTS Access On a MacMarcoPoloScreenSieveHomeZone
BitRocketTransmissionCollanosThe Leopard That Slipped On An iPhone
How To Run vmware-console Remotely With Apple's X11XboxiBankiGTD
Five Reasons Why I'm Not Installing Google Desktop for MacNewtonFreeMindUtterly Random Third-Generation Mobile Python Hacks
Schnitz RemoteActiontasticPreviewDRIMaker
10.4.9Thinking RockBrain In a BoxSIP Clients
XMeetingSkypeThe Monday After The OscarsThe New Portuguese ID Card - and Macs
FireFloolaHDRAh, The Wonderful Internet
FuguX-Chat AquaFireStarter FXGanttProject
The Switching GameSizzling SwitchingCatching UpThink
TIBCO General InterfaceMusings On Context, Blogging and ComputingA Narrow Look At VistaThe IMAP Protocol
TwitterrificVirtualBoxXbox360Blackberry
My Eur. 0.02 on Windows Home ServerSo Close, And Yet So FarChives and CheeseExifRenamer
hdiutilFileVaultLooking Forward to 2007The StealthBook
fKeysDarwiinRemoteimg2icnsRCDefaultApp
ThunderbirdMerlinQuartzParallels Workstation
Look Ma, No MiceThings I Can't Get Around To Do, Part OneComputer VisionFanControl
HOWTOHalibuts and ShrimpsQuakeGrowl Notifications On Your Ubuntu Desktop
DragsterOptical Character RecognitionBerylDrumming Up Some Business
Minor StuffGmailHoliday, Google Wikis and Gnome MusingsQuicksilver
VideocueThe Sharper EdgeVirtual PCPower Saving
That Yucky Glossy Screen.BackupFind It Keep ItTangerine
Temporarily Out of OrderNo HatQuartz ComposerDimmed
Skip CheckerRemote Desktop (Microsoft RDP)More Heads Than OneJournler
SherlockMailArchive.pyRelaunchMighty Mousing
Odds and EndsThe Little Python IMAP Archiver That Couldn'tMid-PointProcess
rooSwitchLoginWindow ManagerISOBurn
Concept MapsNXMacLibreRandom Walks
QEMUVodafone Mobile Connect BoxPerl9300 iSync Plugin and Citrix Widget Updates
Tableau de BordQARMStartup Items
RRDTool/SnippetsCyrusSieveRRDtool
Why The Washington Post Needs Actual JournalistsMathematicsRAquaTerm
A Spotty Take On Leopard's FeaturesBacklogTablesHackintosh
Flip4MacFinking About PackagesPortageFink
Leisurely LinkageUMLCasual DebunkingMac OS X
NotaeTracksHSDPA Support In Mac OS X 10.4.710.4.7
Novatel/U740Novatel/U730Applications/GnuMail.app.Mac's Missed Opportunities
Minor Notes on VoodooPad 3 and .MacRTFTaking It EasyLiquifile
Three Random ThingsTopicalYojimbo on the CheapLagging
Apple Jam RecipesWebKitResources:Five Drops Of Orange Juice
VirtuetinccompizIAX
MacHow To Annoy Platform PartisansExposé Makes It To LinuxTop Five Open Source Project Mistakes
Random Trains of ThoughtRails (Ruby on Rails)UkeleleAdium
On Mark's un-Switching, and LemmingsDrawBotohphoneXRandom Updates
You Know You're Becoming a Luddite When...Picasa for LinuxUSBMusings on Non-Mainstream Technology
AmuaNetwork Time ProtocolAsteriskAC3
Games/Vroom VroomZigVersionQuake 4CalTalk
GawkerBig CubeHOWTO: Monitor the Windows XP FirewallWouldjaDraw
Wi-FiChocoFlopTerminatorShrook
XScreenSaverSquidCamUniversally LateTaking It Slow
LightZoneLink ModeDvorak's Own GoalsBoot Camp, The Sales Pitch
CorripioGetting The Hang Of TuesdaysEar DrummingScreenography
For The Sake Of SanityLilyPondSide-SwitchingSlow Day
ApplePuttering AboutThe Teenage Mac OS XUNIX
Fun in PerspexPoor Man's Screen SharingJackenIAXDMG
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 9300Visio
Turbo ModeNews FlushOmniWebXML-RPC Client
Tick TockInkwellViennaStuff I Didn't Do On Vacation
Looking BackPartially OfflineTaco HTML EditTag, You're Not It
NeverballCrm4MacRandom Bits of NewsYe Gods!
PSPWareUNOXyle ScopePixen
Minor ReplumbingSudokuvCardPassing Through
Random Juicy TidbitsGoogle/Secure Accessvcard2ldapHyperlinked PDF Generation?
Six ChambersGames/Descent 2Typesetting/TeXLomography, Automator Style
Oh Come On, Apple, THIS IS JUST STUPID!FreeRulerReturn of the QuickiesAfter the iPhone, Silence...
SyncTunesmySQL Database EngineWith Apologies To Wired:Mid-Week Pause
LiveQuartzStellariumNokia/3230HOWTO: Install DokuWiki on Tiger
The GIMPThe Mac, Google's Second-Rate Platform?Lomography, Quartz Composer StyleSqueeze Me, I'm Stressed
USB OverdriveBunch Of UpdatesIt's Still a MondayCocoalicious
ClamXavSecurityPico-GTDMoonlighting
Cool NewsOdds and EndsXSLTRandom Tidbits
DjangoTake TwoIs Mac OS X Becoming Crufty?Gizmo
I, For One, Welcome Our GPS-Enabled OverlordsVvidgetRSSRandom Thoughts On Nomadic Life
Somewhere Out ThereRandom Thresholds Of FeasibilityExposéMiscellaneous Remote Geekery
SMBMore BacklogFive Random Annoying Things That I've Had To Put Up With This WeekWindows/Applications/WikidPad
Blue CoconutSonyEricsson HID ProfilesLink ModeNeoOffice/J
Remotely PossibleEight O'Clock FusionConsistency ChecksLink Mode
Somewhat HazyWakeOnLanDesktopCooling 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
GISssyncHOWTO/Enable PHP on Mac OS XMonday Links
TextEditHOWTO Convert (and Rotate) Windows PDFsMail.app 0.2UML and Mac OS X Goodness
Stripe ThreeTigerFishF-Script
At Last, A Decent MondayTouch ScreensComic LifeSidenote
Ouch...Laptop Linux, Revisited"You're The Only Guy Here In a Suit and Tie"Last Round Of Relaxation
unisonThe Bayesian Thing, AgainNvuCenterStage
WednesdaySonyEricsson/Theme FilesBall and StickClipboard/CLI Integration
SSH AgentNews TrawlingNotes:Time Flies
WinShortcutterNokia 77103G On Your MacQemuX
EquationServiceWordServiceNATPheeder
Coding Challenge: Build the best VNC client for the MacSonyEricsson/GC95GobanCatching Up
Brownout Gone BlackNisus ThesaurusDisk Inventory XCarbon Copy Cloner
WhatSize1001SSH Tunnel ManagerTen Open Source Projects Worth Keeping Track Of
Look Ma, I'm a 20" ToshibaPeace and QuietDelicious LibraryTextWrangler
Keynote IntermezzoLonghandNokia/6670Telconi Terminal
Interstitial ProgressPredictions for 2005The Sub-$500 Mac, and why it's not about the iPodSonyEricsson/V800
Cursory Links2004 Predictions, RevisitedRandom Gift-GivingNokia/6630
Open Source Myopia, RevisitedLink ModeCADColloquy
Palmolinux?Essential Software UpdatesTextExtrasHOWTO: Get Windows Remote Desktop Client To Connect To localhost
Purring ComebacksGrowl - Why Don't We Make This a Standard?Games/OolitePractical Subversion
Relax, It's Saturday MorningCursory NewsBurst ModeRainy Day
Five QuickiesTired.Five Bits Of NewsLinks and Random Commentary
Nearly VacationlessAnaglyphMakerHumaneText.serviceAutoPairs
Idle SurfingSmultronPatchBurnSoundflower
SoundSourceLineInThat Bird, by Thunder!MenuCalendarClock
Nokia 7610IPNetShareXLink SpreeThought of the Day
Little GripesEssential Happenings of YesterdayI Hope Kelkoo Gets A ClueNetNewsWire
In The Wee HoursiStumblerRendezvous/Service NamesProgress Along a Lopsided Road
Linking SpreeSonyEricsson/K700Crumbs and DiffsFileMerge
ReferencesRandom Bouts of GeeknessSonyEricsson/S700Networking Oddities
CVSSticky 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
Desktop ManagerSummer 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 EnoughSSHKeychainMonologue
LanOSDHenWenBluePhoneMenuGush
SubnetCalcPulp FictionOoooh, The Blue Light....Spike
The Mail ThingBacklogElectric SheepThe Usability Wars
Feedback LoopPowerPointing BluesEtherPEGRenew
April Fools'WinSwitchDimensionizerSaveHollywood
BacklogCamelBonesAbiWordTrailBlazer
Link Mode (Again):cvsFinderBlueServiceLink Mode
The Mouse, Done RightCreate PDFs with CoreGraphics and PythonNokia's LifeblogLink Mode
PRC-ToolsTime Does Not DilateVCDGames/BZFlag
No Time, Some LinksWater On MarsGSM AT CommandsShtoom
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 SwitchersAqua
EXIF and Mac AnnoyancesParadigm ShiftLDapperKDE (the K Desktop environment)
MenuMetersToo Many Machines?SharePointsCombing The Net
The 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 GoodiesHappy New Year!
Konquering Mac OS X?QtMeditations on SymbianSlew of Apple Updates
TestXSLTHell Froze Over - AgainResetting Mac OS X PasswordsRendezvous on Fedora
SonyEricsson T68iRomeoBSDHOWTO: Set up Cocoon in RedHat 8.0
acqliteSliding In The RainSunShieldNicecast
Neat Little ThingsPowderCVLiTunes Does Radio
EdengraphiSparxCutting 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 SyncCliéGSmart Mini 2The Windows Conundrum and My Take on Blaster
HOWTO: Set up USB StorageNeXTMacPythonInstant Moblogging With Nokia Phones And Any Perl-Capable Box
Houston, we have liftoffNew Photo AlbumMailPicturesSendmail Enabler
Hacking Firebird using XULMichael Swaine at O'ReillyZen By Any Other NameOpenGroupware
The Box Model Hack, CSS, and my Vanishing Tolerance For IE BugsMacStumblerPowerPoint Remote 1.0Hack Of The Day: Bemused and my 7650 as a PowerPoint XP Remote
Audio Hijack ProDetourPPPoEVirtualScreens
Turbo BoostEvoCamHOWTO: Enable Portuguese Keyboard Layout in Apple X11 BetaLiteSwitch
PantherMacCVSClientMythical Beasts and Other UpdatesLEAP into the void
ext2 driver for Mac OS XFirebird RisingThat Quakin' Feelin'Brokering
Normal OperationMore PatchesToo much time on your hands?Cacophony
PDF ToolsiCame, iSaw, iPod, iTunesGSMSynergy
New iBooksThe JokerSchrödingerWirelessLan
RedHat 9 StuffWee VectorssnortApple and Toast Patches
More Palm phones.Series 60 TriviaNew Apple JavaGot Rhino?
Work In ProgressIconicPhoenixNewsMonster
More silly things to do with your phoneKisMACDocksideNovaMind
Novos ZaurusDivXCocoonPhoenix for Mac OS X
CocoaMySQLChimeraX11OpenAFS
WhambTenebrae QuakeiStopMotionWikiHacking
GeekTooliTermWINE do avessoFink Commander
uControlJabber para NokiaDeployment Notes:Dock Me!
ColloquiaTomcatDell lança laptops com 802.11a/802.11bProfessor Pardal lives on
H3970E o Prémio para o Telefone Mais Estranho do Mundo vai para...DarwinOs Porcos afinal sempre Voam
Quakin'NapalmMin^H^H^HMajority ReportJaguar