Operating System Resources
- Sharky Extreme: hardware
prices and specs
- IBM K42
- Mac OS X
Solaris 7 Solaris
7, including new paging mode
virtual platform allows to run two OS on one machine
"Xen is a virtual machine monitor for x86 that supports execution of
multiple guest operating systems with unprecedented levels of
performance and resource isolation."
of the IBM PC
- UWIN: "The
UWIN package provides a mechanism for building and running UNIX
applications on Windows NT, Windows 98, and Windows 95 with few, if any,
- The BSD
suit against Microsoft
- Open Source
Software - A (New?) Development Methodology (Microsoft response to
Linux, Apache, etc.)
in the open, Economist, April 12, 2001.
Than a Gigabuck: Estimating GNU/Linux's Size, Dave Wheeler, June
- "Linux as a
Replacement for Windows 2000"
and the Enterprise, describes features that Linux lacks, such as
better event notification, kernel threads, asynchronous I/O and
- Linux kernel benchmarks
- Linux 2.5
- "By the end of 1997, according to Dataquest, a market research firm,
Windows 95 was in use on 145 million machines worldwide while 140
million machines were running versions of the earlier Windows 3 --
mainly 3.0 introduced in 1990, and 3.1 in 1992." (NYT)
- The Internet
Operating System Counter
survey of COTS electronics:
market share for real-time OS (4.10) [1995!]
an 'OS' - and What's Not (NYT, 9/3/97)
- Ousterhout operating system benchmarks
- Computer buses
- W. Richard Stevens' home
page (R. Stevens is deceased)
Shared-Memory Cluster Technology
- The Microsoft
- C Systems
Programming, including threads
of Multithreading, Systemlogic, June 15, 2001.
- The C10K problem -- how
to configure operating systems and write code to support thousands of
clients, using threads, select, pre-forking and other mechanisms.
OS is Fastest for High-Performance Network Applications?, Jeffrey B.
Rothman and John Buckman, SysAdmin, July 2001.
collection of unix programming links
- General notes on POSIX threads
- Notes on synchronization primitives
- Notes on CPU scheduling performance metrics
- Notes on synchronization instructions
IPC, Socket Programming
- What's a real-time OS?
- A real-time OS pays lots of attention to bounding response times to
external events (interrupts) and allows to handle periodically occuring
tasks. It may support things like locking pages into memory or
deadline-based scheduling. Applications are usually focused on process
control rather than multi-user timesharing. Example: CMX, Lynx, pSOS,
- What makes a system embedded?
- Embedded systems are part of a larger non-computer system, including
cars, machine tools, printing presses, toasters and washing machines.
They serve a single purpose rather than being used for general-purpose
computation. The most common example is the ignition/emission control
computer in almost all modern vehicles. Embedded systems can use any
processor, including Intel 80x86 chips and may even use PC motherboards,
but in many cases, since running common application software is not an
issue, RISC chips (such as the ARM, MIPS or Intel i960 chips) are
cheaper for the same processing power and may contain more built-in
peripherals such as serial ports or timers.
- Can you tell us the difference between a RISC
and CISC processor? When people refer to RISC architecture, do they
just refer RISC processor?
- See any modern computer architecture book. RISC architecture refers
to chips that (roughly) have fewer instructions than traditional CISC
devices such as the VAX hardware or the Intel 80x86 series. RISC
instructions operate on registers only, plus load and store to/from
memory. RISC instructions are often fixed-length and may have less
variability in terms of clock cycles used. Older RISC designs only
performed integer arithmetic, but that is no longer the case. Examples
of RISC chips include the MIPS, SPARC, i960 and ARM series of
Some Operating Systems
Other Operating System Courses
by Henning Schulzrinne