K42/Tornado Operating System
K42 logo

K42/Tornado Operating System

Tornado logo

Overview

K42 is a research operating system currently being developed to address performance and scalability issues of system software on large-scale, shared-memory, NUMA multiprocessor computers. The operating system is a product of research at the University of Toronto in collaboration with the K42 group at the IBM Thomas J. Watson Research Center.

K42 uses a micro-kernel architecture rather than the traditional monolithic kernel design. K42 consists of a small exception-handling component that serves as the micro-kernel, a fast IPC mechanism, and servers for all other components of the operating system. These servers exist in separate address spaces and rely upon the fast IPC mechanism for communication with the micro-kernel and other servers.

History

The core of K42 is based on the University of Toronto's Tornado Operating System. K42 is the university's third generation of research on scalable operating systems. Tornado OS / NUMAchine Multiprocessor was the second generation and Hurricane OS / Hector Multiprocessor was the first generation. The origin of the name "K42" is best explained by Bob Wisniewski.

Implementation

K42 runs on 64-bit processors that include the 64-bit PowerPC, MIPS, and AMD x86-64 processors. In terms of complete systems, K42 runs on SimOS machine simulation software (under 64-bit PowerPC and MIPS emulation), the NUMAchine multiprocessor (MIPS), and IBM RS/6000 64-bit PowerPC computers.

Older overview of Tornado OS.

Research Focus

The main research focus at the University of Toronto is on scalability.


People

Faculty

Professor Michael Stumm

Students

Ph.D.: Masters:

Former Students


Industry Ties

The K42/Tornado Operating System is closely tied with the K42 project at the IBM Thomas J. Watson Research Center.


Publications

All other papers are available from here and from the IBM K42 web site.


Related Theses


Miscellaneous Projects


Presentations


Downloads

Linux Kernel Sources + K42 Patches: Linux patches for the K42 target architecture: K42 image files: Toolchain used to build K42: Debian Linux x86 packages:

Please forward any comments, suggestions or questions to:
David Tam -- tamda@eecg.toronto.edu

Last modified: Thu May 19 17:52:46 EDT 2011