Jason Nieh

Last updated
Jason Nieh
Alma mater
Scientific career
Institutions Columbia University
Thesis The design, implementation, and evaluation of SMART: A scheduler for multimedia applications  (1999)
Doctoral advisor Monica S. Lam
Website www.cs.columbia.edu/~nieh/

Jason Nieh is a professor of Computer Science and co-director of the Software Systems Laboratory at Columbia University. He was the technical advisor to nine States regarding the Microsoft antitrust settlement and has been an expert witness before the United States International Trade Commission. He was Chief Scientist of Desktone, which was purchased by VMware, and currently holds the same position at CertiK.

Contents

Nieh is most well known for his work on virtualization. [1] He was one of the early pioneers of operating-system-level virtualization, introducing key concepts such as process namespaces [2] and file system layers [3] which led to the development of Linux containers and Docker. He was an early proponent of desktop virtualization, conducting many of the early studies demonstrating the feasibility of Virtual Desktop Infrastructure. He developed and influenced many key technologies for Arm virtualization, including the Linux ARM hypervisor, KVM ARM, [4] and Arm architecture features to support virtualization host extensions, nested virtualization, and confidential computing. [5] He was also the first to introduce virtual machines and virtual appliances to teach hands-on computer science courses such as operating systems, [6] which has now become common practice at universities all over the world.

Recognition

Related Research Articles

<span class="mw-page-title-main">Virtual machine</span> Software that emulates an entire computer

In computing, a virtual machine (VM) is the virtualization or emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve specialized hardware, software, or a combination of the two. Virtual machines differ and are organized by their function, shown here:

<span class="mw-page-title-main">Xen</span> Type-1 hypervisor

Xen is a free and open-source type-1 hypervisor, providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently. It was originally developed by the University of Cambridge Computer Laboratory and is now being developed by the Linux Foundation with support from Intel, Citrix, Arm Ltd, Huawei, AWS, Alibaba Cloud, AMD, Bitdefender and EPAM Systems.

A hypervisor, also known as a virtual machine monitor (VMM) or virtualizer, is a type of computer software, firmware or hardware that creates and runs virtual machines. A computer on which a hypervisor runs one or more virtual machines is called a host machine, and each virtual machine is called a guest machine. The hypervisor presents the guest operating systems with a virtual operating platform and manages the execution of the guest operating systems. Unlike an emulator, the guest executes most instructions on the native hardware. Multiple instances of a variety of operating systems may share the virtualized hardware resources: for example, Linux, Windows, and macOS instances can all run on a single physical x86 machine. This contrasts with operating-system–level virtualization, where all instances must share a single kernel, though the guest operating systems can differ in user space, such as different Linux distributions with the same kernel.

<span class="mw-page-title-main">QEMU</span> Free virtualization and emulation software

The Quick Emulator (QEMU) is a free and open-source emulator that uses dynamic binary translation to emulate a computer's processor; that is, it translates the emulated binary codes to an equivalent binary format which is executed by the machine. It provides a variety of hardware and device models for the virtual machine, enabling it to run different guest operating systems. QEMU can be used with a Kernel-based Virtual Machine (KVM) to emulate hardware at near-native speeds. Additionally, it supports user-level processes, allowing applications compiled for one processor architecture to run on another.

Platform virtualization software, specifically emulators and hypervisors, are software packages that emulate the whole physical computer machine, often providing multiple virtual machines on one physical platform. The table below compares basic information about platform virtualization hypervisors.

George Varghese is a computer scientist, a distinguished professor of computer science and Jonathan B. Postel Chair in Networking in the UCLA Henry Samueli School of Engineering and Applied Science. He is the author of the textbook Network Algorithmics, published by Morgan Kaufmann in 2004.

In computing, virtualization is the use of a computer to simulate another computer. The following is a chronological list of virtualization technologies.

<span class="mw-page-title-main">Kernel-based Virtual Machine</span> Virtualization module in the Linux kernel

Kernel-based Virtual Machine (KVM) is a free and open-source virtualization module in the Linux kernel that allows the kernel to function as a hypervisor. It was merged into the mainline Linux kernel in version 2.6.20, which was released on February 5, 2007. KVM requires a processor with hardware virtualization extensions, such as Intel VT or AMD-V. KVM has also been ported to other operating systems such as FreeBSD and illumos in the form of loadable kernel modules.

<span class="mw-page-title-main">David Gries</span> American computer scientist

David Gries is an American computer scientist at Cornell University, mainly known for his books The Science of Programming (1981) and A Logical Approach to Discrete Math.

Hardware virtualization is the virtualization of computers as complete hardware platforms, certain logical abstractions of their componentry, or only the functionality required to run various operating systems. Virtualization emulates the hardware environment of its host architecture, allowing multiple OSes to run unmodified and in isolation. At its origins, the software that controlled virtualization was called a "control program", but the terms "hypervisor" or "virtual machine monitor" became preferred over time.

<span class="mw-page-title-main">Gernot Heiser</span> Australian computer scientist

Gernot Heiser is a Scientia Professor and the John Lions Chair for operating systems at UNSW Sydney, where he leads the Trustworthy Systems group (TS).

In computing, the term remote desktop refers to a software- or operating system feature that allows a personal computer's desktop environment to be run remotely from one system, while being displayed on a separate client device. Remote desktop applications have varying features. Some allow attaching to an existing user's session and "remote controlling", either displaying the remote control session or blanking the screen. Taking over a desktop remotely is a form of remote administration.

<span class="mw-page-title-main">Mendel Rosenblum</span> American computer scientist

Mendel Rosenblum is a professor of Computer Science at Stanford University and co-founder of VMware.

<span class="mw-page-title-main">Virtualization</span> Methods for dividing computing resources

In computing, virtualization (v12n) is a series of technologies that allows dividing of physical computing resources into a series of virtual machines, operating systems, processes or containers.

<span class="mw-page-title-main">Edouard Bugnion</span> Swiss software architect and businessman

Edouard "Ed" Bugnion is a Swiss computer science professor at EPFL and a co-founder of VMware. He was appointed Vice-president for innovation and impact (VPI) at EPFL, starting 2025.

<span class="mw-page-title-main">TurnKey Linux Virtual Appliance Library</span> Open-Source virtual appliance library

The TurnKey Linux Virtual Appliance Library is a free open-source software project which develops a range of Debian-based pre-packaged server software appliances. Turnkey appliances can be deployed as a virtual machine, in cloud computing services such as Amazon Web Services or installed in physical computers.

<span class="mw-page-title-main">SUSE Studio</span> Operating system build service

SUSE Studio was an online Linux software creation tool by SUSE. Users could develop their own Linux distro, software appliance, or virtual appliance, mainly choosing which applications and packages they want on their "custom" Linux and how it looks.

GPU virtualization refers to technologies that allow the use of a GPU to accelerate graphics or GPGPU applications running on a virtual machine. GPU virtualization is used in various applications such as desktop virtualization, cloud gaming and computational science.

Dahlia Malkhi is an Israeli-American computer scientist, who works on distributed systems and cryptocurrency.

<span class="mw-page-title-main">ACM SIGOPS</span> ACMs Special Interest Group on Operating Systems

ACM SIGOPS is the Association for Computing Machinery's Special Interest Group on Operating Systems, an international community of students, faculty, researchers, and practitioners associated with research and development related to operating systems. The organization sponsors international conferences related to computer systems, operating systems, computer architectures, distributed computing, and virtual environments. In addition, the organization offers multiple awards recognizing outstanding participants in the field, including the Dennis M. Ritchie Doctoral Dissertation Award, in honor of Dennis Ritchie, co-creator of the C programming language and Unix operating system.

References

  1. Bugnion, Edouard; Nieh, Jason; Tsafrir, Dan (2017). Hardware and Software Support for Virtualization. Morgan Kaufmann. ISBN   978-3-031-00625-8.
  2. Osman, Steven; Subhraveti, Dinesh; Su, Gong; Nieh, Jason (2002). The Design and Implementation of Zap: A System for Migrating Computing Environments (PDF). Symposium on Operating Systems Design and Implementation, Boston, MA, USA. Retrieved 2024-06-14.
  3. Potter, Shaya; Nieh, Jason (2011). Improving Virtual Appliance Management through Virtual Layered File Systems (PDF). Large Installation System Administration Conference, Boston, MA, USA. Retrieved 2024-06-14.
  4. "Supporting KVM on the ARM architecture". Linux Weekly News. July 3, 2013. Retrieved January 15, 2014.
  5. "New Computing Security Architecture Protects Sensitive Private Data". Homeland Security News Wire. July 15, 2022. Retrieved July 19, 2022.
  6. "Examining VMware". Dr. Dobb's Journal. August 1, 2000. Retrieved June 10, 2023.
  7. "Jason Nieh". John Simon Guggenheim Memorial Foundation. Retrieved June 14, 2024.
  8. "USENIX Best Papers". USENIX Association. Retrieved August 15, 2021.
  9. "2019 ACM Fellows Recognized for Far-Reaching Accomplishments that Define the Digital Age". Association for Computing Machinery. Retrieved December 11, 2019.
  10. "2019 Newly Elevated Fellows" (PDF). Institute of Electrical and Electronics Engineers. Archived from the original (PDF) on December 20, 2018. Retrieved December 20, 2018.
  11. "SIGMETRICS Awards". ACM SIGMETRICS. Retrieved June 14, 2024.
  12. "SIGCSE Annual Report 2011/2012". Special Interest Group Computer Science Education. Retrieved May 20, 2022.
  13. "Sigma Xi: The Scientific Research Honor Society / Programs / Prizes and Awards / Young Investigator / Award Winner". Sigma Xi. Retrieved March 16, 2015.