![]()
| Related Articles | |
| Introduction OOP OS |
|
| Related Resources | |
| Languages | |
Ten years after the launch of the Mac and the first commercially successful GUI, Apple committed to a radical overhaul of its crown jewels - the Mac's operating system. A few years later and beset by problems, the ill-fated Copland project was cancelled and Apple looked to acquire an OS company to start afresh. After considering deals with Be and Sun, the company announced it would purchase NeXT Computer and its assets and bring Steve Jobs, NeXT's CEO back to the company he founded.
In 2001, seven years after Copland was announced, the next-generation operating system the Mac needed so badly finally arrived - OS X. Based on a version of BSD Unix and featuring an interface that featured transparent windows and animated folder actions, the OS was secure, reliable, easy-to-use and made Windows look dated. Despite being a little rough around the edges and with limited support from third-party applications, the first iteration of the cat-themed operating system won the company a new generation of plaudits and laid the first steps into its evolution of one of the most respected operating systems in modern computing.
Microsoft has taken five years to catch up. The OS X-like Windows Vista is lurching towards a launch date sometime in late 2006. With the move to Intel-powered Macs imminent, those who thought the OS wars were over may be about to proved wrong.
general
interface to the underlying hardware
interface to application programs
interface to the user
interface to the system manager
Resource Allocation.
CPU.
Memory.
IO devices.
Support Services. Another important operating system task is providing support
services for processes. These include:
Support for IO operations. We've already discussed how the operating system
controls IO to enforce a protection scheme.
File system management.
Networking.
Protection.
Interrupts and Traps.
Security
Flexibility
Portability
Backwards compatibility and emulation
Layered design
Distinction between mechanisms and policies:
a mechanism is a facility the system provides the system manager. For example,
VMS allows the manager to control whether or not a given account can be logged
in to over a network connection.
a policy is a decision made by the manager(s) about how to accomplish some
goal. For example, a company may decide that it will not allow privileged accounts
to be logged in to over a network connection.
mechanisms are the tools used to implement policies.
Virtual Machines
The concept of virtual machines is closely related to layering.
![]()
| Last Updated on 8 December, 2005 | For suggestions please mail the editors |
Footnotes & References
| 1 | first general part courtesy of: http://hardware.silicon.com/desktops/0,39024645,39154857,00.htm last accessed 20051208 |
| 2 | |
| 3 |