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
$112.65
Apple Inc.
+3.24
MSFT
$47.52
Microsoft Corpora
+1.78
GOOG
$511.10
Google Inc.
+6.21

MacTech Search:
Community Search:

Software Updates via MacUpdate

Mellel 3.3.7 - Powerful word processor w...
Mellel is the leading word processor for OS X and has been widely considered the industry standard since its inception. Mellel focuses on writers and scholars for technical writing and multilingual... Read more
ScreenFlow 5.0.1 - Create screen recordi...
Save 10% with the exclusive MacUpdate coupon code: AFMacUpdate10 Buy now! ScreenFlow is powerful, easy-to-use screencasting software for the Mac. With ScreenFlow you can record the contents of your... Read more
Simon 4.0 - Monitor changes and crashes...
Simon monitors websites and alerts you of crashes and changes. Select pages to monitor, choose your alert options, and customize your settings. Simon does the rest. Keep a watchful eye on your... Read more
BBEdit 11.0.2 - Powerful text and HTML e...
BBEdit is the leading professional HTML and text editor for the Mac. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides a... Read more
ExpanDrive 4.2.1 - Access cloud storage...
ExpanDrive builds cloud storage in every application, acts just like a USB drive plugged into your Mac. With ExpanDrive, you can securely access any remote file server directly from the Finder or... Read more
Adobe After Effects CC 2014 13.2 - Creat...
After Effects CC 2014 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous After Effects customer). After Effects CS6 is still available... Read more
Command-C 1.1.7 - Clipboard sharing tool...
Command-C is a revolutionary app which makes easy to share your clipboard between iOS and OS X using your local WiFi network, even if the app is not currently opened. Copy anything (text, pictures,... Read more
Tidy Up 4.0.2 - Find duplicate files and...
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
Typinator 6.3 - Speedy and reliable text...
Typinator turbo-charges your typing productivity. Type a little. Typinator does the rest. We've all faced projects that require repetitive typing tasks. With Typinator, you can store commonly used... Read more
GraphicConverter 9.5 - Graphics editor w...
GraphicConverter is an all-purpose image-editing program that can import 200 different graphic-based formats, edit the image, and export it to any of 80 available file formats. The high-end editing... Read more

Latest Forum Discussions

See All

Shift - Photo Filters Designed By You (...
Shift - Photo Filters Designed By You 1.0 Device: iOS Universal Category: Photography Price: $.99, Version: 1.0 (iTunes) Description: | Read more »
Elastic Drums (Music)
Elastic Drums 1.0 Device: iOS iPhone Category: Music Price: $3.99, Version: 1.0 (iTunes) Description: *** Introduction price 3,99$ instead of 7,99$ *** Elastic Drums is a music app with 6 channels of synthesized drum sounds, a step... | Read more »
Fireworks Simulator (Games)
Fireworks Simulator 1.0.8 Device: iOS Universal Category: Games Price: $.99, Version: 1.0.8 (iTunes) Description: *** 50% discount – For a short time only *** You can play Fireworks Simulator on these devices: - iPhone 5, 5s, 5c, 6,... | Read more »
Nicky's Gift (Games)
Nicky's Gift 1.0 Device: iOS Universal Category: Games Price: $.99, Version: 1.0 (iTunes) Description: Everybody! Merry Christmas! There's 48 levels in the game. Let's go! Nicky's Gift | Read more »
The Hit List — Simply Powerful Tasks, To...
The Hit List — Simply Powerful Tasks, To-Dos, Projects, & Reminders 2.0 Device: iOS iPhone Category: Productivity Price: $9.99, Version: 2.0 (iTunes) Description: >> LAUNCH SPECIAL: The Hit List 2 for iPhone is ONLY $9.99... | Read more »
Mahjong Journey Review
Mahjong Journey Review By Jennifer Allen on December 18th, 2014 Our Rating: :: STEADY MATCHINGiPad Only App - Designed for the iPad Aimed at the more laid back gamer, Mahjong Journey isn’t for everyone, but those looking for some... | Read more »
Emoji Type - custom keyboard with predic...
Emoji Type - custom keyboard with predictive emojis 0.4.0 Device: iOS iPhone Category: Utilities Price: $.99, Version: 0.4.0 (iTunes) Description: Emoji Type is custom keyboard for iOS 8 that auto suggests emojis as you type. ABOUT... | Read more »
Game of the Year 2014 – 148Apps Staff Pi...
The end of 2014 is almost here, which can only mean one thing. Okay it can mean a lot of things, but in this specific context it means Game of the Year lists! Which is why the 148Apps staff have all picked their favorites from the past year. And why... | Read more »
UponPixels Review
UponPixels Review By Jennifer Allen on December 18th, 2014 Our Rating: :: CREATIVE TYPOGRAPHYUniversal App - Designed for iPhone and iPad Add cool typography and objects to your photos with the easy to use UponPixels.   | Read more »
The Vikings are Coming! CastleStorm’s Ne...
The Vikings are Coming! CastleStorm’s New Update Adds a Survival Mode Posted by Jessica Fisher on December 18th, 2014 [ permalink ] | Read more »

Price Scanner via MacPrices.net

Save up to $400 on MacBooks with Apple Certif...
The Apple Store has Apple Certified Refurbished 2014 MacBook Pros and MacBook Airs available for up to $400 off the cost of new models. An Apple one-year warranty is included with each model, and... Read more
Save up to $300 on Macs, $30 on iPads with Ap...
Purchase a new Mac or iPad at The Apple Store for Education and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free,... Read more
iOS and Android OS Targeted by Man-in-the-Mid...
Cloud services security provider Akamai Technologies, Inc. has released, through the company’s Prolexic Security Engineering & Research Team (PLXsert), a new cybersecurity threat advisory. The... Read more
KMI MIDI K-Board Great Gift for Amateur &...
The K-Board is a MIDI Nano keyboard for music creation for iPad, Android, And computers; the easiest way to make music with iPads & Android tablets, and Mac, Windows, or Linux computers. Ultra-... Read more
Amazon offers 15-inch 2.2GHz Retina MacBook P...
 Amazon.com has the 15″ 2.2GHz Retina MacBook Pro on sale for $1699 including free shipping. Their price is $300 off MSRP. Stock is limited, so act now if you’re interested. Read more
Holiday sales continue: MacBook Pros for up t...
 B&H Photo has new MacBook Pros on sale for up to $300 off MSRP as part of their Holiday pricing. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.2GHz Retina MacBook Pro: $1699... Read more
Holiday sale: Mac minis available for up to $...
 B&H Photo has new 2014 Mac minis on sale for up to $80 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 1.4GHz Mac mini: $459 $40 off MSRP - 2.6GHz Mac mini: $629 $70 off... Read more
Google Search App For iOS Gets A Major Makeov...
Google has given iOS users an early Christmas present with a substantial update of it’s not-very-often-upgraded Google Search app. Google Search has been my go-to tool for Web searches since it was... Read more
ShopKeep Apple Pay And Chip Card Reader Avail...
ShopKeep, a cloud-based technology provider to more than 10,000 small business owners to manage retail shops and restaurants with iPads, has released its new Apple Pay and chip card reader. This... Read more
Holiday sale! 27-inch 5K iMac for $2299, save...
 B&H Photo has the 27″ 3.5GHz 5K iMac in stock today and on sale for $2299 including free shipping plus NY sales tax only. Their price is $200 off MSRP, and it’s the lowest price available for... Read more

Jobs Board

Project Manager, *Apple* Financial Services...
**Job Summary** Apple Financial Services (AFS) offers consumers, businesses and educational institutions ways to finance Apple purchases. We work with national and Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.