H. Peter Anvin

Last updated

H. Peter Anvin
H. Peter Anvin - Syslinux (3264215944).jpg
Anvin speaking at FOSDEM in 2009
Born
Hans Peter Anvin

(1972-01-12) 12 January 1972 (age 51)
Västerås, Sweden
NationalitySwedish
Occupation Software engineer
Employer Intel Corporation
Known for SYSLINUX, [1] [2] [3] Linux kernel
Website www.zytor.com/~hpa

Hans Peter Anvin (12 January 1972), also known as hpa, is a Swedish-American computer programmer who has contributed to free and open-source software projects. Anvin is the originator of SYSLINUX, [1] [2] [3] Linux Assigned Names and Numbers Authority (LANANA), and various Linux kernel features. [1]

Contents

History

Peter Anvin grew up in Västerås, Sweden. He moved to the United States in 1988, as a teenager, when his father moved to Chicago. [4]

Anvin was previously maintainer of the linux.* Usenet newsgroup hierarchy [1] and the Linux kernel archives at kernel.org, wrote the original Swap Space How-to, and the "Linux/I386 Boot Protocol" (file: linux/Documentation/i386/boot.txt)

Peter Anvin graduated in 1994 from Northwestern University, [5] where he also was president of the Northwestern Amateur Radio Society (W9BGX); his amateur radio call sign is AD6QZ (formerly N9ITP). According to his personal web site, he is a believer in the Baháʼí Faith. [6]

In addition to his regular employment at Intel's Open Source Technology Center, Anvin was a long-time co-maintainer of the unified x86/x86-64 Linux kernel tree, [7] chief maintainer of the Netwide Assembler (NASM) and SYSLINUX projects. [3] Previous employers include Transmeta, where he performed as architect and technical director; Orion Multisystems, working on CPU architecture and code morphing software; and rPath.

Linux kernel works

Related Research Articles

<span class="mw-page-title-main">Debian</span> Linux distribution based on free and open-source software

Debian, also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993, and its first stable version (1.1) was released on June 17, 1996. The Debian Stable branch is the most popular edition for personal computers and servers. Debian is also the basis for many other distributions, like PureOS, Ubuntu, Pardus, Linux Mint.

IA-32 is the 32-bit version of the x86 instruction set architecture, designed by Intel and first implemented in the 80386 microprocessor in 1985. IA-32 is the first incarnation of x86 that supports 32-bit computing; as a result, the "IA-32" term may be used as a metonym to refer to all x86 versions that support 32-bit computing.

<span class="mw-page-title-main">Netwide Assembler</span> Assembler for the Intel x86 architecture

The Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 architecture. It can be used to write 16-bit, 32-bit (IA-32) and 64-bit (x86-64) programs. It is considered one of the most popular assemblers for Linux and x86 chips.

x86-64 Type of instruction set developed by AMD

x86-64 is a 64-bit version of the x86 instruction set, first announced in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging mode.

<span class="mw-page-title-main">GNU GRUB</span> Boot loader package

GNU GRUB is a boot loader package from the GNU Project. GRUB is the reference implementation of the Free Software Foundation's Multiboot Specification, which provides a user the choice to boot one of multiple operating systems installed on a computer or select a specific kernel configuration available on a particular operating system's partitions.

The GNU C Library, commonly known as glibc, is the GNU Project's implementation of the C standard library. It is a wrapper around the system calls of the Linux kernel for application use. Despite its name, it now also directly supports C++. It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.

<span class="mw-page-title-main">SYSLINUX</span> Bootloader suite for Linux operating system

The Syslinux Project is a suite of five different boot loaders for starting up Linux distros on computers. It was primarily developed by H. Peter Anvin.

<span class="mw-page-title-main">Damn Small Linux</span> Linux-based operating system

Damn Small Linux (DSL) is a discontinued computer operating system for the x86 family of personal computers. It is free and open-source software under the terms of the GNU GPL and other free and open source licenses. It was designed to run graphical user interface applications on older PC hardware, for example, machines with 486 and early Pentium microprocessors and very little random-access memory (RAM). DSL is a Live CD with a size of 50 megabytes (MB). What originally began as an experiment to see how much software could fit in 50 MB eventually became a full Linux distribution. It can be installed on storage media with small capacities, like bootable business cards, USB flash drives, various memory cards, and Zip drives.

In computing, Physical Address Extension (PAE), sometimes referred to as Page Address Extension, is a memory management feature for the x86 architecture. PAE was first introduced by Intel in the Pentium Pro, and later by AMD in the Athlon processor. It defines a page table hierarchy of three levels (instead of two), with table entries of 64 bits each instead of 32, allowing these CPUs to directly access a physical address space larger than 4 gigabytes (232 bytes).

<span class="mw-page-title-main">CentOS</span> Linux distribution based on Red Hat Enterprise Linux

CentOS is a discontinued Linux distribution that provided a free and open-source community-supported computing platform, functionally compatible with its upstream source, Red Hat Enterprise Linux (RHEL). In January 2014, CentOS announced the official joining with Red Hat while staying independent from RHEL, under a new CentOS governing board.

vmlinux Executable file containing the Linux kernel

vmlinux is a statically linked executable file that contains the Linux kernel in one of the object file formats supported by Linux, which includes Executable and Linkable Format (ELF) and Common Object File Format (COFF). The vmlinux file might be required for kernel debugging, symbol table generation or other operations, but must be made bootable before being used as an operating system kernel by adding a multiboot header, bootsector and setup routines.

<span class="mw-page-title-main">Linux kernel interfaces</span> An overview and comparison of the Linux kernal APIs and ABIs.

The Linux kernel provides multiple interfaces to user-space applications that are used for varying purposes and that have varying properties by design. There are two types of application programming interface (API) in the Linux kernel

  1. the "kernel–user space" API; and
  2. the "kernel internal" API.
<span class="mw-page-title-main">Hackintosh</span> Non-Apple computer running macOS

A Hackintosh is a computer that runs Apple's Macintosh operating system macOS on computer hardware not authorized for the purpose by Apple. This can also include running Macintosh software on hardware it is not originally authorized for. "Hackintoshing" began as a result of Apple's 2005 transition to Intel processors, away from PowerPC. Since 2005, many Mac computers have used the same x86-64 computer architecture as many other desktop PCs, laptops, and servers, meaning that in principle, the code making up macOS systems and software can be run on alternative platforms with minimal compatibility issues. Benefits cited for "Hackintoshing" can include cost, ease of repair and piecemeal upgrade, and freedom to use customized choices of components that are not available in the branded Apple products. macOS can also be run on several non-Apple virtualization platforms, although such systems are not usually described as Hackintoshes. Hackintosh laptops are sometimes referred to as "Hackbooks".

<span class="mw-page-title-main">GUID Partition Table</span> Computer disk partitioning standard

The GUID Partition Table (GPT) is a standard for the layout of partition tables of a physical computer storage device, such as a hard disk drive or solid-state drive, using universally unique identifiers, which are also known as globally unique identifiers (GUIDs). Forming a part of the Unified Extensible Firmware Interface (UEFI) standard, it is nevertheless also used for some BIOSs, because of the limitations of master boot record (MBR) partition tables, which use 32 bits for logical block addressing (LBA) of traditional 512-byte disk sectors.

<span class="mw-page-title-main">Mondo Rescue</span>

Mondo Rescue is free disaster recovery software. It supports Linux and FreeBSD (i386). It's packaged for multiple distributions. It also supports tapes, disks, USB devices, network and CD/DVD as backup media, multiple filesystems, LVM, software and hardware RAID. Restoration may be done from a physical media including OBDR tape support, or CD/DVD/USB media, or from the network through PXE.

The following tables compare general and technical information for a number of available bootloaders.

The multi-stage booting process of Linux is in many ways similar to the BSD and other Unix-style boot processes, from which it derives.

<span class="mw-page-title-main">Linux kernel</span> Operating system kernel

The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally written in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU operating system, which was written to be a free (libre) replacement for Unix.

Netbooks are small laptops, with screen sizes between approximately 7 and 12 inches and low power consumption. They use either an SSD or a HDD for storage, have up to 2 gigabytes of RAM, lack an optical disk drive, and usually have USB, Ethernet, WiFi and often Bluetooth connectivity. The name emphasizes their use as portable Internet appliances.

The x32 ABI is an application binary interface (ABI) and one of the interfaces of the Linux kernel. The x32 ABI provides 32-bit integers, long and pointers (ILP32) on Intel and AMD 64-bit hardware. The ABI allows programs to take advantage of the benefits of x86-64 instruction set while using 32-bit pointers and thus avoiding the overhead of 64-bit pointers.

References

  1. 1 2 3 4 "Who is Who". Scania & Zealand (Denmark): Skåne Sjælland Linux User Group. Archived from the original on November 21, 2008. Retrieved August 2, 2009.
  2. 1 2 "List of Linux Luminaries". Who's Who. Linux Online. 2008. Archived from the original on March 9, 2009. Retrieved August 2, 2009.
  3. 1 2 3 4 "Developer page – H. Peter Anvin". Softpedia. 2009. Archived from the original on April 3, 2010. Retrieved August 2, 2009.
  4. "Han snodde Finlands Linux-Linus". Vestmanlands Läns Tidning (in Swedish). February 15, 2003.
  5. "Reunion 2009 – Class of 1994 – Who's Wanted". Reunions & Homecoming. Northwestern Alumni Association. April 8, 2009. Archived from the original on July 20, 2011. Retrieved August 2, 2009.
  6. "H. Peter Anvin's home page". Archived from the original on May 4, 2013. Retrieved April 30, 2013.
  7. H. Peter Anvin (January 25, 2018). "x86: Mark hpa as a "Designated Reviewer" for the time being" . Retrieved January 29, 2018.
  8. Anvin, H. Peter (2004–2009). "The mathematics of RAID-6" (PDF). kernel.org. Retrieved August 2, 2009.
  9. H. Peter Anvin (August 27, 2011). "RFD: x32 ABI system call numbers" . Retrieved January 29, 2018.
General