TweetFollow Us on Twitter

May 99 Online

Volume Number: 15 (1999)
Issue Number: 5
Column Tag: MacTech Online

May 99 Online

by Jeff Clites <online@mactech.com>

Longtime Mac users are experiencing a bit of culture shock in facing the reality that Apple's new OS family, Mac OS X Server and the soon-to-exist Mac OS X, is built on a Unix foundation.

Developers who come from a computer science background will surely be no strangers to Unix and its command line - I doubt that the Macintosh was even mentioned in any of their classes. But for those of us who got here via a different, pure-Macintosh route, it can be disorienting. After all, Unix was one of the unfriendly operating systems that Apple had in mind when they dubbed the Macintosh the computer for "the rest of us", right?

But after you get past the initial strangeness it begins to make a lot of sense. Unix can form a stable core upon which to build an OS. And if you continue to think in the usual metaphors, you can look at it this way: you probably don't want to build your house entirely out of concrete (it would be pretty bleak), but you certainly want to build it on top of a concrete foundation. So if everything goes as planned, when the consumer release of Mac OS X arrives, casual users will be no more aware of its Unix underpinnings than your guests are of the concrete walls in your cellar.

But what does it really mean that Mac OS X is "built upon a Unix core"? This month we are going to try to answer this question and find out a little bit more about the history and culture of Unix, and track down some sources to help developers find out what they need to know to feel comfortable with this new facet of Apple's OS.

A Brief History of BSD

Unix originated in the late 1960s at AT&T Bell Labs. Due to liberal academic licensing policies, universities began using Unix for teaching and research, leading to the development of BSD (the Berkeley Software Distribution) at UC Berkeley. AT&T continued to develop their own version, System V, and these two versions have formed the basis of nearly all subsequent Unix derivatives. BSD, owing to its academic heritage, tended to be more experimental and innovative, but much cross-pollination continued after the initial division. 4.4 BSD-Lite was the last version to be released by UC Berkeley (the "Lite" refers to this version's freedom from any AT&T copyrighted code). The main currently-active systems derived from BSD are NetBSD and OpenBSD, which are available for various hardware platforms, as well as the Intel-centric FreeBSD and the commercial BSDI. You can read more about the history and current state of BSD at the following URLs.

Knowledge Base - Do you have a brief synopsis of Unix history?
http://kb.indiana.edu/data/acve.html
Knowledge Base - What is BSD Unix and what are FreeBSD, NetBSD, OpenBSD and BSD/OS?
http://kb.indiana.edu/data/agom.html
[comp.unix.bsd] NetBSD, FreeBSD, and OpenBSD FAQs
http://faqs.colombianet.net/386bsd-faq/top.html
The return of BSD - SunWorld - January 1999
http://www.sunworld.com/swol-01-1999/swol-01-bsd.html
Nick Moffitt's $7 History of Unix
http://crackmonkey.org/unix.html

The Kernel

Mac OS X Server is based on the Mach kernel, originally developed at Carnegie Mellon University. The kernel provides only very basic services: processor scheduling, interprocess communication, and management of virtual memory. Mach is designed to be small; this makes it easy to understand (and therefore debug), as well as fast and efficient. (I forget who first pointed out that the only real way to speed up code is to make it do less). All other system services are provided by a server application (or a set of them). This is how it is possible for both Mac OS X Server and MkLinux to be based on the Mach kernel (albeit different version) - in a very real sense, Mach is the operating system, and Linux and BSD are applications. Although it's invisible to the programmer, what would have been a system call under the MacOS (or 4.4 BSD) is really an interprocess message under Mach. So these are the two senses in which Mac OS X Server is "based on" Unix: the Mach kernel has a Unix heritage, and 4.4 BSD-based application compile and run by virtue of the BSD "personality".

You can get the official scoop on Mach and its relation to Mac OS X Server in Apple's developer documentation. Carnegie Mellon also has a Mach site with a collection of technical information and publications. Of special interest is the introductory paper "Unix as an Application Program". Also be sure to check out the Linux Journal article "Linux? On the Macintosh? With Mach?", by Vicki Brown.

Apple's Mach Reference
http://developer.apple.com/techpubs/macosxserver/System/Documentation/Developer/OperatingSystem/Mach.pdf
CMU CS Project Mach Home Page
http://www.cs.cmu.edu/afs/cs.cmu.edu/project/mach/public/www/mach.html
Unix as an Application Program (in PostScript form)
ftp://ftp.cs.cmu.edu/project/mach/doc/published/mach3_intro.ps
Linux? On the Macintosh? With Mach?
http://www.linuxjournal.com/issue37/2093.html

Getting Oriented

I would imagine that most Macintosh programmers have no intention of writing Unix-style applications just because they can (at least I hope not), but nonetheless they want to be comfortable with the Unix side of Mac OS X Server. In this light, I recently began to peruse three books which cover the spectrum of topics about which you are likely to be curious.

As its title implies, The Unix Philosophy, by Mike Gancarz (ISBN 1-55558-123-4) explains the motivation and culture behind the design of Unix systems. It's a pleasant read - it's short and non-technical, focussing on ideology. For a user-level introduction, Unix: Clearly Explained by Richard L. Petersen (ISBN 0-12-552130-8) covers the basics, including pipes, the most common command-line tools, the various shells, and the vi and emacs text editors. These two books could be read in either order, depending on whether you like conceptual background before concrete "how-to", or vice-versa. One thing they don't cover is the Pico text editor, which Apple has included with their distribution. If you are forced to boot into single-user mode and fix something via the command-line interface, then you will find Pico more friendly in your time of crisis than vi or emacs. Fortunately, NC State University has a nice online Pico tutorial, and Indiana University has a convenient reference guide that you can download in pdf format. (And of course, there are always the man pages.)

PICO tutorial
http://www2.ncsu.edu/ncsu/cc/pub/tutorials/pico_tutor/pico_intro.html
The Pico text editor under Unix: A quick guide
http://www.indiana.edu/~ucspubs/b103/b103.pdf

At the other end of the spectrum is The Design and Implementation of the 4.4BSD Operating System (ISBN 0-201-54979-4). Written by the original system architects, it covers all of the technical details of the design of BSD and the algorithmic choices which underlie it. It isn't programmer's documentation per se (it doesn't teach you how to write Unix applications), but it will answer all of the architectural questions that the curious developer might ask. It's heavy reading, especially if you are new to Unix, but it's kind of comforting to have the book with all the answers.

These and a truck load of other links are available from the MacTech Online web pages at www.mactech.com/online/.

 
AAPL
$100.85
Apple Inc.
+0.32
MSFT
$45.07
Microsoft Corpora
-0.26
GOOG
$584.58
Google Inc.
-2.28

MacTech Search:
Community Search:

Software Updates via MacUpdate

Tidy Up 3.0.15.0 - Find duplicate files...
Tidy Up is a complete duplicate finder and disk-tidiness utility. With Tidy Up you can search for duplicate files and packages by the owner application, content, type, creator, extension, time... Read more
Parallels Desktop 10.0 - Run Windows app...
Parallels Desktop is simply the world's bestselling, top-rated, and most trusted solution for running Windows applications on your Mac. With Parallels Desktop for Mac, you can seamlessly run both... Read more
Apple Final Cut Pro X 10.1.3 - Professio...
Apple Final Cut Pro X is a professional video editing solution.Completely redesigned from the ground up, Final Cut Pro adds extraordinary speed, quality, and flexibility to every part of the post-... Read more
Apple Compressor 4.1.3 - Adds power and...
Compressor adds power and flexibility to Final Cut Pro X export. Customize output settings, work faster with distributed encoding, and tap into a comprehensive set of delivery features. Powerful... Read more
Chromium 36.0.1985.143 - Fast and stable...
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web. FreeSMUG-Free OpenSource Mac User Group build is... Read more
Macgo Blu-ray Player 2.10.6.1691 - Blu-r...
Macgo Mac Blu-ray Player can bring you the most unforgettable Blu-ray experience on your Mac. Overview Macgo Mac Blu-ray Player can satisfy just about every need you could possibly have in a Blu-ray... Read more
Apple Motion 5.1.2 - Create and customiz...
Apple Motion is designed for video editors, Motion 5 lets you customize Final Cut Pro titles, transitions, and effects. Or create your own dazzling animations in 2D or 3D space, with real-time... Read more
A Better Finder Rename 9.39 - File, phot...
A Better Finder Rename is the most complete renaming solution available on the market today. That's why, since 1996, tens of thousands of hobbyists, professionals and businesses depend on A Better... Read more
PopChar X 6.6 - Floating window shows av...
PopChar X helps you get the most out of your font collection. With its crystal-clear interface, PopChar X provides a frustration-free way to access any font's special characters. Expanded... Read more
MacUpdate Desktop 6.0.2 - Install Mac ap...
MacUpdate Desktop 6 brings seamless 1-click installs and version updates to your Mac. With a free MacUpdate account and MacUpdate Desktop 6, Mac users can now install almost any Mac app on macupdate.... Read more

Latest Forum Discussions

See All

Frontier Heroes Review
Frontier Heroes Review By Andrew Fisher on August 20th, 2014 Our Rating: :: BLAZES NO TRAILSUniversal App - Designed for iPhone and iPad Despite awesome visuals and great music, Frontier Heroes just doesn’t quite deliver enough fun... | Read more »
Echo Prime is Now on Sale for $0.99
Echo Prime is Now on Sale for $0.99 Posted by Jessica Fisher on August 20th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Star Realms Review
Star Realms Review By Andrew Fisher on August 20th, 2014 Our Rating: :: A STAR IS BORNUniversal App - Designed for iPhone and iPad Star Realms is an excellent adaptation of an outstanding deck-builder. With great visuals and an... | Read more »
This. Is. SPRINGFIELD! War comes to The...
This. Is. SPRINGFIELD! | Read more »
One Tap RPG Review
One Tap RPG Review By Campbell Bird on August 20th, 2014 Our Rating: :: DUNGEON SLIDERUniversal App - Designed for iPhone and iPad This casual arcade game introduces some very light rpg elements into its fantasy-themed pachinko... | Read more »
Goodbye Paywall – Table Tennis Touch Eli...
Goodbye Paywall – Table Tennis Touch Eliminates In-App Purchases Posted by Jessica Fisher on August 20th, 2014 [ permalink ] | Read more »
Go to Bed – An Interview With Touchfight...
Touchfight Games is an exciting new indie studio that was co-formed between game journalist and author Nathan Meunier, artist Leonard Kenyon, and programmer Jon Kenyon. Their debut game Go To Bed will be released this fall, and with all the... | Read more »
Assault Vector Review
Assault Vector Review By Rob Thomas on August 19th, 2014 Our Rating: :: SIMPLE STRATEGYUniversal App - Designed for iPhone and iPad While this hex-based warp ride is fine in theory, Assault Vector is a bit too simple to be... | Read more »
Tom Hanks’ Hanx Writer has Taken the App...
Tom Hanks’ Hanx Writer has Taken the App Store by Storm Posted by Jessica Fisher on August 19th, 2014 [ permalink ] iPad Only App - Designed for the iPad | Read more »
It Came from Canada: Galaxy Dash
With its use of well-established tropes like endless flying and sci-fi space shooting, the upcoming Galaxy Dash: Race to the Outer Run most likely won’t confound expectations. However, with its robust amount of opportunities for fun player... | Read more »

Price Scanner via MacPrices.net

Best Buy’s College Student Deals: $100 off Ma...
Take an additional $100 off all MacBooks and iMacs, $50 off iPad Airs and iPad minis, at Best Buy Online with their College Students Deals Savings, valid through September 6th. Anyone with a valid .... Read more
MacBook Airs on sale for $100 off MSRP, free...
B&H Photo has three 2014 MacBook Airs on sale for $100 off MSRP. Shipping is free, and B&H charges NY sales tax only. They also include free copies of Parallels Desktop and LoJack for Laptops... Read more
Razer Taipan Mouse For Gamers And Non-Gamers...
If you’re a serious gamer on either Mac or Windows PCs, a serious gaming mouse is a necessity for first-tier performance. However, even if like me you’re not much of a gamer, there’s still a strong... Read more
15-inch 2.2GHz MacBook Pro on sale for $1899,...
Adorama has the new 15″ 2.2GHz Retina MacBook Pro on sale for $1899 including free shipping plus NY & NJ sales tax only. Their price is $100 off MSRP, and it’s the lowest price available for this... Read more
Mid-Size Tablet Shootout Posted: iPad mini wi...
I ‘m curious about how many iPads Apple is actually selling these days. It’s been widely rumored and anticipated that new models with A8 SoCs, 2 GB of RAM, 8 megapixel cameras, and fingerprint... Read more
The 15 Biggest iPad Air Problems And How To A...
What’s this? Fifteen “biggest” problems with the iPad Air? Does that mean there are a lot of smaller problems as well? Say it isn’t so! My old iPad 2 has manifested no hardware problems in three... Read more
TYLT Syncable-Duo, 2-in-1 USB Cable With Appl...
TYLT has introduced the Syncable-Duo, a universal cable solution for charging and syncing data to smartphones and tablets. The Syncable-Duo eliminates the need for multiple cables by incorporating... Read more
Save up to $140 off MSRP with Apple refurbish...
Apple is offering Certified Refurbished iPad Airs for up to $140 off MSRP. Apple’s one-year warranty is included with each model, and shipping is free. Stock tends to come and go with some of these... Read more
2.5GHz Mac mini on sale for $549, save $50
B&H Photo has the 2.5GHz Mac mini on sale for $549.99 including free shipping. That’s $50 off MSRP, and B&H will also include a free copy of Parallels Desktop software. NY sales tax only. Read more
Chromebooks Are Actually Sometimes A Better C...
Mac360′s Kate MacKenzie notes that when Steve Jobs announced the post-PC era, he was assuming that the dominant post-PC device would be the iPad he was unveiling, or another Apple product like the... Read more

Jobs Board

Senior Event Manager, *Apple* Retail Market...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global event strategy. Delivering an overarching brand story; in-store, Read more
*Apple* Solutions Consultant - Apple (United...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Position Opening at *Apple* - Apple (United...
**Job Summary** Being a Business Manager at an Apple Store means you're the catalyst for businesses to discover and leverage the power, ease, and flexibility of Apple Read more
Position Opening at *Apple* - Apple (United...
**Job Summary** At the Apple Store, you connect business professionals and entrepreneurs with the tools they need in order to put Apple solutions to work in their Read more
Project Manager / Business Analyst, WW *Appl...
…a senior project manager / business analyst to work within our Worldwide Apple Fulfillment Operations and the Business Process Re-engineering team. This role will work Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.