K42

K42 is a discontinued open-source research operating system for cache-coherent 64-bit multiprocessor systems. It was developed primarily at IBM Thomas J. Watson Research Center in collaboration with University of Toronto and University of New Mexico. The main focus of this OS is to address performance and scalability issues of system software on large-scale, shared memory, NUMA multiprocessor computers.

K42 utilizes a microkernel architecture rather than the traditional monolithic kernel design. K42 consists of a small exception-handling component that serves as the microkernel, a fast IPC mechanism called protected procedure call (PPC), and servers for most other components of the operating system. These servers exist in separate address spaces and rely upon the fast IPC mechanism for communication with the microkernel and other servers.

History

The core of K42 is based on the University of Toronto's Tornado Operating System.[1] K42 is the university's third generation of research on scalable operating systems. Tornado OS / nuMachine Multiprocessor[2] was the second generation and Hurricane OS[3] / Hector Multiprocessor[4] was the first generation.

Features

K42 currently supports the Linux PPC64 and PPC32 ABIs, so most PowerPC Linux binaries can run on K42 without modification, including the DB2 relational database. K42 has some device drivers implemented specifically for it, but it gets most of its hardware support by directly linking in Linux device drivers to a special server.

Another goal of the K42 design is to achieve a customizable and maintainable system. Being built with an object-oriented design, it allows applications to customize and thus optimize the OS services required, and then on the fly hot swap kernel object implementations. This is particularly important for applications, such as databases and web servers, where the ability to control physical resources can improve performance.

Open source

The K42 source is available via the git command.http://silicoinformatics.seas.harvard.edu/kitchsrc.git

gollark: Based on my knowledge of German I would say that means "I speak Google Translate".
gollark: I would argue that both explanations are roughly as "simple" as each other, so meh.
gollark: Never attribute to malice that which is adequately explained by negligence/incompetence, except maybe do because people can be either.
gollark: What's "MSM"?
gollark: Apparently their initial plan was just to hope for herd immunity or something, based on models they came up with for a flu pandemic, but said plans had handwaved the issue of ventilators, and the models didn't actually match COVID-19, and it took them a while to actually do something about this.

References

  1. "Tornado Operating System: Overview". Eecg.toronto.edu. Retrieved 13 June 2015.
  2. "The NUMAchine Multiprocessor Project". Eecg.toronto.edu. Retrieved 13 June 2015.
  3. "Hurricane". Eecg.toronto.edu. Archived from the original on 13 May 2007. Retrieved 13 June 2015.
  4. "Hector". Eecg.toronto.edu. Archived from the original on 7 February 2007. Retrieved 13 June 2015.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.