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/.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

beaTunes 4.6.12 - Organize your music co...
beaTunes is a full-featured music player and organizational tool for music collections. How well organized is your music Library? Are your artists always spelled the same way? Any R.E.M. vs REM?... Read more
Tinderbox 7.0.1 - Store and organize you...
Tinderbox is a personal content management assistant. It stores your notes, ideas, and plans. It can help you organize and understand them. And Tinderbox helps you share ideas through Web journals... Read more
FotoMagico 5.4 - Powerful slideshow crea...
FotoMagico lets you create professional slideshows from your photos and music with just a few, simple mouse clicks. It sports a very clean and intuitive yet powerful user interface. High image... Read more
Direct Mail 4.3.9 - Create and send grea...
Direct Mail is an easy-to-use, fully-featured email marketing app purpose-built for OS X. It lets you create and send great looking email campaigns. Start your newsletter by selecting from a gallery... Read more
Tinderbox 7.0.1 - Store and organize you...
Tinderbox is a personal content management assistant. It stores your notes, ideas, and plans. It can help you organize and understand them. And Tinderbox helps you share ideas through Web journals... Read more
Direct Mail 4.3.9 - Create and send grea...
Direct Mail is an easy-to-use, fully-featured email marketing app purpose-built for OS X. It lets you create and send great looking email campaigns. Start your newsletter by selecting from a gallery... Read more
FotoMagico 5.4 - Powerful slideshow crea...
FotoMagico lets you create professional slideshows from your photos and music with just a few, simple mouse clicks. It sports a very clean and intuitive yet powerful user interface. High image... Read more
beaTunes 4.6.12 - Organize your music co...
beaTunes is a full-featured music player and organizational tool for music collections. How well organized is your music Library? Are your artists always spelled the same way? Any R.E.M. vs REM?... Read more
Spotify 1.0.49.125. - Stream music, crea...
Spotify is a streaming music service that gives you on-demand access to millions of songs. Whether you like driving rock, silky R&B, or grandiose classical music, Spotify's massive catalogue puts... Read more
Eye Candy 7.2.0.50 - 30 professional Pho...
Eye Candy renders realistic effects that are difficult or impossible to achieve in Photoshop alone, such as Fire, Chrome, and the new Lightning. Effects like Animal Fur, Smoke, and Reptile Skin are... Read more

Rollercoaster Tycoon Touch Guide: How to...
| Read more »
Rabbids Crazy Rush Guide: How to unlock...
The Rabbids are back in a new endless running adventure, Rabbids Crazy Rush. It's more ridiculous cartoon craziness as you help the little furballs gather enough fuel (soda) to get to the moon. Sure, it's a silly idea, but everyone has dreams --... | Read more »
Tavern Guardians (Games)
Tavern Guardians 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Tavern Guardians is a Hack-and-Slash action game played in the style of a match-three. You can experience high pace action... | Read more »
Slay your way to glory in idle RPG Endle...
It’s a golden age for idle games on the mobile market, and those addictive little clickers have a new best friend. South Korean developer Ekkorr released Endless Frontier last year, and players have been idling away the hours in the company of its... | Read more »
Tiny Striker: World Football Guide - How...
| Read more »
Good news everyone! Futurama: Worlds of...
Futurama is finding a new home on mobile in TinyCo and Fox Interactive's new game, Futurama: Worlds of Tomorrow. They're really doing it up, bringing on board Futurama creator Matt Groening along with the original cast and writers. TinyCo wants... | Read more »
MUL.MASH.TAB.BA.GAL.GAL (Games)
MUL.MASH.TAB.BA.GAL.GAL 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: ENDLESS UPGRADES. CONSTANT DANGER. ANCIENT WISDOM. BOUNCY BALLS. Launch Sale, 40% OFF for a very limited time!!! MUL.... | Read more »
Dungeon Rushers (Games)
Dungeon Rushers 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: Dungeon Rushers is a 2D tactical RPG combining dungeon crawler’s gameplay and turn based fights. Manage your team, loot dusty... | Read more »
Blasty Bubs is a colorful Pinball and Br...
QuickByte Games has another arcade treat in the works -- this time it's a mishmash of brick breaking and Pinball mechanics. It's called Blasty Bubs, and it's a top down brickbreaker that has you slinging balls around a board. [Read more] | Read more »
Corsola and Heracross are the new region...
Generation 2 finally launched in Pokémon GO, unleashing a brand new batch of Pokémon into the wild. Even before the update went live people were speculating on how to catch elusive Pokémon like the legendary "dogs", Unknown, and whether or not... | Read more »

Price Scanner via MacPrices.net

13-inch 2.0GHz Apple MacBook Pros on sale for...
B&H has the non-Touch Bar 13″ 2.0GHz MacBook Pros in stock today and on sale for $100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 2.0GHz MacBook Pro Space Gray (... Read more
15-inch Touch Bar MacBook Pros on sale for up...
B&H Photo has the new 2016 15″ Apple Touch Bar MacBook Pros in stock today and on sale for up to $150 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.7GHz Touch Bar... Read more
12-inch Retina MacBooks on sale for $1150, $1...
B&H has 12″ 1.1GHz Retina MacBooks on sale for $150 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 12″ 1.1GHz Space Gray Retina MacBook: $1149 $150 off MSRP - 12″ 1.1GHz... Read more
Apple restocks refurbished 11-inch MacBook Ai...
Apple has Certified Refurbished 11″ MacBook Airs (the latest models recently discontinued by Apple), available for up to $170 off original MSRP. An Apple one-year warranty is included with each... Read more
Apple Park Opens to Employees in April With T...
Apple has announced that Apple Park, the company’s new 175-acre campus, will be ready for employees to begin occupying in April. The process of moving more than 12,000 people will take over six... Read more
Manhattan Neighbors for Safer Telecommunicati...
A new education and advocacy group focused on cell phone and wireless risks, Manhattan Neighbors for Safer Telecommunications, launched today at http://www.ManhattanNeighbors.org. Manhattan... Read more
Portable Dual DisplayPort Monitor Dock Enable...
IOGEAR has announced the launch of its USB-C Dual DisplayPort Monitor Portable Dock (GUC3CMST). The dock enables users to easily connect two DisplayPort monitors to a USB-C or Thunderbolt 3 laptop to... Read more
13-inch 2.7GHz Retina MacBook Pro on sale for...
Amazon.com has restocked the 13″ 2.7GHz/128GB Retina MacBook Pro (MF839LL/A) for $200 off MSRP including free shipping: - 13″ 2.7GHz/128GB Retina MacBook Pro: $1099 $200 off MSRP This model tends to... Read more
Apple’s New iPad Ads Don’t Address Pro Users’...
Apple launched a new tranche of iPad Pro TV ads last week addressing actual queries and challenges from the Twitterverse, albeit using actors for the visuals. That’s great. As an iPad fan and heavy... Read more
Free Verbum Catholic Bible Study App For iOS
The Verbum mobile app runs on Logos’ powerful Bible software and is an advanced resource for mobile Catholic study. The Verbum app surrounds the Bible with the Tradition. Verbum comes with 15 free... Read more

Jobs Board

*Apple* Retail - Multiple Positions- Chicago...
SalesSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
Manager *Apple* Systems Administration - Pu...
Req ID 3315BR Position Title Manager, Apple Systems Administration Job Description The Manager of Apple Systems Administration oversees the administration and Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Manager *Apple* Systems Administration - Pu...
Req ID 3315BR Position Title Manager, Apple Systems Administration Job Description The Manager of Apple Systems Administration oversees the administration and Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.