CS 5631: Operating Systems
Spring 2012
Course Information
Syllabus
Course Calendar
Grades
Labs (programming assignments)
Labs
Homework and Study Questions
Homework 1
Homework 2
Homework 3
Homework 4
Links
Resources
News
Boot steps for Linux kernel (
link
)
L4 microkernel (
home
;
L4Linux
)
Microkernel vs. monolithic kernels (
link1
)
Google Bigtable presentation video (
link1
)
MS Windows 8 (
link1
)
SSD wear leveling (
link1
;
link2
)
Hardware abstraction layer (
link1
;
link2
)
OpenCL: An open standard for parallel programming of heterogeneous systems (
link
)
Microsoft singularity: A different OS approach (
web site
;
Sing#
)
Kgpu: GPU computing framework for the Linux kernel (
link
)
CUDA: GPU parallel processing (
link
)
kvm: Linux virtual machine monitor (
paper
;
web page
)
Intro to virtual machines (
link
)
Thunderbolt communication interface (
link
)
Introduction to Multithreading, Superthreading and Hyperthreading (
link
)
What is a CPU thread? (
link
)
iOS location services (
brief presentation
)
iOS memory management (
link1
;
link2
;
brief presentation
)
NTFS v4 (
link to abstract and audio presentation
)
webOS-- Linux based mobile OS developed by Palm (
brief presentation
)
Veritas file system (
brief presentation
)
Kobjects within Linux kernel (
link
)
New form of computer memory (
link
;
brief presentation
)
Project Angstrom (
link
;
brief presentation
)
The Native POSIX Thread Library for Linux (
link
)
Failure Trends in a Large Disk Drive Population; 2007 (
link
)
Linux kernel threading (
link
)
File system in user space for Linux-- FUSE (
link
; Example file systems:
Wayback
;
NTFS 3G for Linux
)
Next-generation Linux file systems: NiLFS(2) and exofs (
link
;
brief presentation
;
technical paper on NiLFS
)
BTRFS file system (
link
;
brief presentation
)
Google Chrome OS (
link
;
brief presentation
)
Creation of Windows driver for Xbox controller (
link
)
iPhone OS 4 (
link1
;
link2
;
link3
;
link4
)
Google Chromium OS (
main link
;
overall design
;
architecture
;
user experience
;
fast boot
;
security
)
The Tanenbaum-Torvalds Debate (1992;
link
)
Chrome and Flash (
link
)
Windows Godmode (
link
)
Minix 3 microkernel operating system (
link
;
download and install it now
)
Wubi: install and uninstall Ubuntu as any other Windows application (
link
)
Linux Mint 8 Helena (
link
)
Linux Kernel Coding Style (
link
)
Oracle: Linux Data Integrity Project (
link
)
Sun Oracle Database Machine, Running Sun Oracle Enterprise Linux (
db machine
;
Linux
)
Andrew: A distributed computing environment (1986;
link
;
open AFS
)
Uber student: Ubuntu for students (
link
)
Linux Not Fully Prepared for 4096-Byte Sector Hard Drives (Feb 2010;
link
)
Hard Real-Time Performances in Multiprocessor-Embedded Systems Using ASMP-Linux (2008;
link
)
Anatomy of the Linux File System (2007;
link
)
Linux NTFS project (
web site
)
A Linux desktop scheduler-- BFS (
Slashdot
;
FAQ
;
patches
;
benchmarks
;
current Linux scheduler
)
Cahey & Bandyopadhyay: An Electron's Spin: Part I (Spintronics).
IEEE Potentials, May/June 2009, Vol. 28, No. 3
MMU & Northbridge presentation (
Ref1
)
Chameleon: A High Performance Flash/FRAM Hybrid Solid State Disk Architecture (
Ref1
)
Fork bombs (
Ref1
)
Background on hard drives (
Ref1
).
JX: Java Operating System (
Ref1
).
Intel X25-E Solid State Drive (
Ref1
;
Ref2
;
Standard drive ref1
;
Standard drive ref2
)
QNX real-time open-source operating system (
Ref
).
NTFS
is
a journaling file system (
Ref1
;
Ref2
;
Ref3
;
Ref4
)
See also earlier news items.