16.12.2012 Views

A Technical History of Apple's Operating Systems - Mac OS X Internals

A Technical History of Apple's Operating Systems - Mac OS X Internals

A Technical History of Apple's Operating Systems - Mac OS X Internals

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

56 Chapter 1 A <strong>Technical</strong> <strong>History</strong> <strong>of</strong> Apple’s <strong>Operating</strong> <strong>Systems</strong><br />

• 128KB RAM<br />

• 20 bytes <strong>of</strong> parameter memory (PRAM) on a CM<strong>OS</strong> custom chip with<br />

4.5 V user-replaceable backup battery<br />

• Internal single-sided 3.5” floppy disk drive that accepted 400KB hard<br />

shell floppy disks<br />

• An external drive port with a DB-19 connector that allowed attachment<br />

<strong>of</strong> a second drive<br />

• Mouse port (DE-9 connector), and a mechanical tracking mouse with<br />

optical shaft encoding at 3.54 pulses per mm (90 pulses per inch) <strong>of</strong><br />

travel<br />

• Synchronous serial keyboard bus with an RJ-11 connector, and a<br />

s<strong>of</strong>tware-mapped 58-key keyboard<br />

• Two RS-232/RS-422 serial ports (DE-9 connectors) for connecting modems,<br />

printers, and other peripherals<br />

• Four-voice sound generator with 8-bit digital/analog conversion and 22<br />

kHz sampling rate<br />

• 512×342-pixel bit-mapped black and white display on a 9-inch diagonal<br />

CRT screen<br />

• Physical dimensions <strong>of</strong> 13.6”×9.6”×10.9”, with a weight <strong>of</strong> 16 lb 8 oz<br />

(7.5 kg), and a logic board area <strong>of</strong> 80 square inches<br />

• No internal fan<br />

The <strong>Mac</strong>intosh ran a single-user, single-tasking operating system, initially<br />

known as <strong>Mac</strong> System S<strong>of</strong>tware, which resided on a single 400KB floppy disk.<br />

Many <strong>Mac</strong>intosh programs were either conversions <strong>of</strong>, or influenced by, Lisa pro-<br />

grams. Examples include <strong>Mac</strong>Paint, <strong>Mac</strong>Project, and <strong>Mac</strong>Write.<br />

Unlike Lisa, the <strong>Mac</strong>intosh was not designed to run multiple operating sys-<br />

tems. The <strong>Mac</strong>intosh ROM contained both low-level and high-level code. The low-<br />

level code was for hardware initialization, diagnostics, drivers, and so on. The<br />

higher-level Toolbox was a collection <strong>of</strong> s<strong>of</strong>tware routines meant for use by applica-<br />

tions, quite like a shared library. Toolbox functionality included the following.<br />

• Management <strong>of</strong> dialog boxes, fonts, icons, pull-down menus, scroll bars,<br />

and windows<br />

• Event handling

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!