Operating System Resources
General
- Sharky Extreme: hardware
prices and specs
- IBM K42
multiprocessor OS
- Mac OS X
- Inside
Solaris 7 Solaris
7, including new paging mode
- VMware
virtual platform allows to run two OS on one machine
concurrently
- 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."
- History
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,
changes necessary."
- The BSD
Family Tree
- Antitrust
suit against Microsoft
- Open Source
Software - A (New?) Development Methodology (Microsoft response to
Linux, Apache, etc.)
- Out
in the open, Economist, April 12, 2001.
- More
Than a Gigabuck: Estimating GNU/Linux's Size, Dave Wheeler, June
2001.
- "Linux as a
Replacement for Windows 2000"
- Linux
and the Enterprise, describes features that Linux lacks, such as
better event notification, kernel threads, asynchronous I/O and
sendfile.
- 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
- Microsoft
.NET initiative
- Market
survey of COTS electronics:
market share for real-time OS (4.10) [1995!]
- Web
site visitors
- 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)
- Dolphin
Shared-Memory Cluster Technology
- The Microsoft
Lexicon
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.
- Davin's
collection of unix programming links
- 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