This book is divided into five parts. Part I helps you map your current Unix knowledge to the world of Mac OS X. Part II discusses compiling and linking applications. Part III takes you into the world of Fink and covers packaging. Part IV discusses using Mac OS X as a server and provides some basic system management information. Part V provides useful reference information.
Part I, Getting Around
This part of the book orients you to Mac OS X's unique way of expressing its Unix personality.
Chapter 1, Inside the Terminal
This chapter provides you with an overview of the Terminal application, including a discussion of the differences between the Terminal and the standard Unix xterm.
Chapter 2, Searching and Metadata
Mac OS X Tiger introduces Spotlight, a new subsystem for searching your Mac. In this chapter, you'll learn how to access this powerful metadata store from the command line.
Chapter 3, The Mac OS X Filesystem
Here you'll learn about the layout of the Mac OS X filesystem, as well as descriptions of key directories and files.
Chapter 4, Startup
This chapter describes the Mac OS X boot process, from when the Apple icon first appears on your display to when the system is up and running.
Chapter 5, Directory Services
Use this chapter to get started with Mac OS X's powerful system for Directory Services, which replaces or complements the standard Unix flat files in the /etc directory.
Chapter 6, Printing
This chapter explains how to set up a printer under Mac OS X and shows you around CUPS, the open source printing engine under Mac OS X's hood.
Chapter 7, The X Window System
In this chapter, you'll learn how to install and work with the X Window System on Mac OS X.
Chapter 8, Multimedia
This chapter discusses working with multimedia, including burning CDs, displaying video, and manipulating images.
Chapter 9, Third-Party Tools and Applications
This chapter introduces some third-party applications that put a new spin on Unix features, such as virtual desktops, SSH frontends, and TeX applications.
Chapter 10, Dual-Boot and Beyond
Mac OS X isn't the only operating system you can run on your Mac. In this chapter, you'll learn how you can run many operating systems on your Mac, perhaps even two or three at a time.
Part II, Building Applications
Although Apple's C compiler is based on the GNU Compiler Collection (GCC), there are important differences between compiling and linking on Mac OS X and on other platforms. This part of the book describes these differences.
Chapter 11, Compiling Source Code
This chapter describes the peculiarities of the Apple C compiler, including using macros that are specific to Mac OS X, working with precompiled headers, and configuring a source tree for Mac OS X.
Chapter 12, Libraries, Headers, and Frameworks
Here we'll discuss building libraries, linking, and miscellaneous porting issues you may encounter with Mac OS X.
Part III, Working with Packages
There are a good number of packaging options for software that you compile, as well as software you obtain from third parties. This part of the book covers software packaging on Mac OS X.
Chapter 13, Fink
In this chapter, you'll learn all about Fink, a package management system and porting effort that brings many open source applications to Mac OS X.
Chapter 14, DarwinPorts
DarwinPorts offers another way to install lots of open source software on your Mac. You'll learn all about it in this chapter.
Chapter 15, Creating and Installing Packages
This chapter describes the native package formats used by Mac OS X, as well as packaging options you can use to distribute applications.
Part IV, Serving and System Management
This part of the book talks about using Mac OS X as a server, as well as system administration.
Chapter 16, Using Mac OS X as a Server
In this chapter, you'll learn about setting up your Macintosh to act as a server, selectively letting traffic in (even through a Small Office/Home Office firewall such as the one found in the AirPort base station), and setting up Postfix.
Chapter 17, System Management Tools
This chapter describes commands for monitoring system status and configuring the operating system.
Chapter 18, Free Databases
This chapter explains how to set up and configure MySQL and PostgreSQL, and how to work with SQLite, the embeddable lightweight SQL system that comes with Mac OS X.
Chapter 19, Perl and Python
This chapter describes the versions of Perl and Python that ship with Mac OS X, as well as optional modules that can make your experience that much richer.
Part V, Appendixes
The final part of the book includes miscellaneous reference information.
Appendix A, Mac OS X GUI Primer
If you are totally new to Mac OS X, this appendix will get you up to speed with the basics of its user interface and introduce terminology that we'll use throughout the book.
Appendix B, Mac OS X's Unix Development Tools
This appendix provides a list of various development tools, along with brief descriptions.