Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Features  





3 Open source  





4 References  





5 External links  














K42






Deutsch
Русский
Svenska
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


K42

Developer

IBM Thomas J. Watson Research Center
University of Toronto
University of New Mexico

Working state

Discontinued

Source model

Open source

Initial release

October 2006; 17 years ago (2006-10)

Marketing target

Research

Available in

English

Platforms

PowerPC 64, 32

Kernel type

Microkernel

Official website

www.research.ibm.com/K42

K42 is a discontinued open-source research operating system (OS) for cache-coherent 64-bit multiprocessor systems. It was developed primarily at IBM Thomas J. Watson Research Center in collaboration with the 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, non-uniform memory access (NUMA) multiprocessing computers.[1]

K42 uses 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 inter-process communication (IPC) mechanism named 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[edit]

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

Features[edit]

K42 supports the Linux PowerPC 64 and 32 application binary interfaces (ABIs), so most PowerPC Linux binary files can run on K42 without modification, including the relational database DB2. 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 programming 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[edit]

The K42 source is via git:

https://github.com/jimix/k42

References[edit]

  1. ^ Krieger, Orran; Auslander, Marc; Rosenburg, Bryan; Wisniewski, Robert W.; Xenidis, Jimi; Da Silva, Dilma; Ostrowski, Michal; Appavoo, Jonathan; Butrico, Maria; Mergen, Mark; Waterland, Amos; Uhlig, Volkmar (October 2006). "K42: building a complete operating system". ACM SIGOPS Operating Systems Review. 40 (4). Association for Computing Machinery (ACM): 133–145. doi:10.1145/1218063.1217949.
  • ^ "Tornado Operating System: Overview". Eecg.toronto.edu. Retrieved 13 June 2015.
  • ^ "The NUMAchine Multiprocessor Project". Eecg.toronto.edu. Retrieved 13 June 2015.
  • ^ "Hurricane". Eecg.toronto.edu. Archived from the original on 13 May 2007. Retrieved 13 June 2015.
  • ^ "Hector". Eecg.toronto.edu. Archived from the original on 7 February 2007. Retrieved 13 June 2015.
  • External links[edit]

    Supercomputer

  • CNK
  • Red Hat Enterprise Linux
  • Server, mainframe

  • BOS/360
  • TOS/360
  • TSS/360
  • RAX
  • DOS/360 and successors
  • OS/360 and successors
  • VM line
  • ACP
  • TPF
  • CPF
  • System/88 OS
  • IBM i
  • AIX
  • zLinux
  • DPCX
  • DPPX
  • SSP
  • SRTOS
  • Red Hat Enterprise Linux
  • Desktop, workstation

  • PC DOS
  • PC/IX
  • AIX
  • OS/2
  • AOS
  • Red Hat Enterprise Linux
  • Point of sale

  • 4690 OS
  • Projects

  • Workplace OS
  • Monterey
  • Trillian
  • K42
  • Related

    Category

    Software

    Programming languages

  • NetRexx
  • Object REXX
  • Rexx
  • X10
  • Frameworks and
    development tools

  • CGIDEV2
  • Derby
  • Eclipse
  • Eclipse Che
  • HElib
  • Kitura
  • Node-RED
  • OpenAFS
  • OpenJ9
  • Postfix
  • Qiskit
  • STAF
  • Operating systems

  • Red Hat Enterprise Linux
  • Licenses

  • IBM Public License
  • Related

  • Fedora Linux
  • Linux on IBM Z
  • Linux Technology Center
  • Open Invention Network
  • Open Mainframe Project
  • OpenPOWER Foundation
  • Open Source Security Foundation
  • PowerLinux
  • SHARE
  • The Fedora Project
  • Kernels

    L4 family

  • OKL4°
  • Macintosh hosted

  • NuKernel
  • Psion

    Amiga-type

  • Quark
  • WarpOS
  • Operating
    systems

    POSIX support

  • Lites
  • MeikOS
  • Minix°
  • Minix 3°
  • MkLinux°
  • Multi-Environment Real-Time^ (MERTUnix-RT)
  • OS2000
  • QNX^
  • Redox°
  • Spring
  • Tinix
  • UNICOS
  • VSTa
  • Partial

  • Integrity^
  • Nucleus RTOS^
  • NuttX
  • OSE^
  • RIOT
  • Capability-based

  • Hydra
  • seL4
  • Midori
  • NLTSS
  • HarmonyOS NEXT (OpenHarmony, Oniro OS)HarmonyOS
  • L4 kernel

  • PikeOS^
  • REX OS^
  • Wombat
  • Java virtual machine

  • JX°
  • Macintosh hosted

    Unix-like

  • MacMach
  • Psion

  • EPOCSymbianOS
  • Amiga-type

  • AROS°
  • MorphOS
  • Microsoft

  • ThreadX^
  • Verve
  • AIM alliance

    Frameworks, kits

  • Cosmos°
  • Genode°
  • TI-RTOS
  • Developers

  • Thomas Bushnell
  • David Cheriton
  • Dan Dodge
  • Per Brinch Hansen
  • Gernot Heiser
  • Jochen Liedtke
  • James G. Mitchell
  • Ike Nassi
  • Richard Rashid
  • Andrew S. Tanenbaum
  • Avie Tevanian
  • William Wulf
    • Italics = discontinued
  • ^ = Real-time
  • ° = Open-source software
    Category: Microkernel-based operating systems Category: Microkernels

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=K42&oldid=1227770327"

    Categories: 
    Free software operating systems
    Microkernels
    IBM operating systems
    Hidden categories: 
    Articles with short description
    Short description with empty Wikidata description
    Official website different in Wikidata and Wikipedia
     



    This page was last edited on 7 June 2024, at 18:13 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki