Operating System Resources
General
- IBM K42
multiprocessor OS
- Xen:
"Xen is a virtual machine monitor for x86 that supports execution of
multiple guest operating systems with unprecedented levels of
performance and resource isolation."
- 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,
changes necessary."
- Out
in the open, Economist, April 12, 2001.
- More
Than a Gigabuck: Estimating GNU/Linux's Size, Dave Wheeler, June
2001.
- Linux 2.5
- Microsoft
.NET initiative
- What's
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)
Threads
- C Systems
Programming, including threads
- A
Pthreads Tutorial
- Fundamentals
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.
- Which
OS is Fastest for High-Performance Network Applications?, Jeffrey B.
Rothman and John Buckman, SysAdmin, July 2001.
- Unix shell
programming and other introductory topics
- Multithreaded
Programming Guide
- General notes on POSIX threads
- Notes on synchronization primitives
- Notes on CPU scheduling performance metrics
- Notes on synchronization instructions
Disk I/O
IPC, Socket Programming
FAQ
- 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,
QNX, VxWorks.
- 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
processors.
Some Operating Systems
Examples
Hardware
Other Operating System Courses
Last updated
by Henning Schulzrinne