David Stephen Miller | |
---|---|
Born | |
Other names | DaveM |
Occupation | Programmer |
Employer | Red Hat |
Known for | Linux Kernel, GCC |
David Stephen Miller (born November 26, 1974) is an American software developer working on the Linux kernel, where he is the primary maintainer of the networking subsystem [1] [2] and individual networking drivers, [3] the SPARC implementation, [4] [5] and the IDE subsystem. [6] With other people, he co-maintains the crypto API, [7] KProbes, [8] IPsec, [9] and is also involved in other development work.
He is also a founding member of the GNU Compiler Collection (GCC) steering committee. [10]
As of January 2022, Miller is #1 in "non-author signoff" patches, [11] which are Linux kernel modifications reviewed by the subsystem maintainer who ultimately applies them. He's been in the top gatekeepers for years since kernel 2.6.22 in 2007. [12]
He worked at the Rutgers University Center for Advanced Information Processing, [13] at Cobalt Microserver, [14] and then Red Hat since 1999. [15] [16]
Miller ported the Linux kernel to the Sun Microsystems SPARC in 1996 [13] with Miguel de Icaza. He has also ported Linux to the 64-bit UltraSPARC machines, including UltraSPARC T1 in early 2006 [17] and later the T2 and T2+. As of 2010 [update] he continues to maintain the sparc port (both 32-bit and 64-bit). [4]
In April 2008, Miller contributed the SPARC port of gold, a from-scratch rewrite of the GNU linker. [18] [19]
Miller is one of the maintainers of the Linux TCP/IP stack [1] and has been key in improving its performance in high load environments. [20] He also wrote and/or contributed to numerous network card drivers in the Linux kernel. [21] [22]
Miller is currently working on Linux's dynamic tracing technology, called eBPF. [23]
David delivered the keynote at netdev 0.1 on February 16, 2015, in Ottawa. [24] He also delivered the keynote at Ottawa Linux Symposium in 2000, [25] and another keynote at Linux.conf.au in Dunedin in January 2006. [26]
He gave a talk on "Multiqueue Networking Developments in the Linux Kernel" at the July 2009 meeting of the New York Linux Users Group. [27]
In computing, the Executable and Linkable Format, is a common standard file format for executable files, object code, shared libraries, and core dumps. First published in the specification for the application binary interface (ABI) of the Unix operating system version named System V Release 4 (SVR4), and later in the Tool Interface Standard, it was quickly accepted among different vendors of Unix systems. In 1999, it was chosen as the standard binary file format for Unix and Unix-like systems on x86 processors by the 86open project.
Miguel de Icaza is a Mexican programmer, best known for starting the GNOME, Mono, and Xamarin projects.
Linux From Scratch (LFS) is a type of a Linux installation and the name of a book written by Gerard Beekmans, and as of May 2021, mainly maintained by Bruce Dubbs. The book gives readers instructions on how to build a Linux system from source. The book is available freely from the Linux From Scratch site.
GoboLinux is a Linux distribution whose most prominent feature is a reorganization of the traditional Linux file system. Rather than following the Filesystem Hierarchy Standard like most Unix-like systems, each program in a GoboLinux system has its own subdirectory tree, where all of its files may be found. Thus, a program "Foo" has all of its specific files and libraries in /Programs/Foo
, under the corresponding version of this program at hand. For example, the commonly known GCC compiler suite version 8.1.0, would reside under the directory /Programs/GCC/8.1.0
.
DragonFly BSD is a free and open-source Unix-like operating system forked from FreeBSD 4.8. Matthew Dillon, an Amiga developer in the late 1980s and early 1990s and FreeBSD developer between 1994 and 2003, began working on DragonFly BSD in June 2003 and announced it on the FreeBSD mailing lists on 16 July 2003.
In computing, a loadable kernel module (LKM) is an object file that contains code to extend the running kernel, or so-called base kernel, of an operating system. LKMs are typically used to add support for new hardware and/or filesystems, or for adding system calls. When the functionality provided by an LKM is no longer required, it can be unloaded in order to free memory and other resources.
chroot
is an operation on Unix and Unix-like operating systems that changes the apparent root directory for the current running process and its children. A program that is run in such a modified environment cannot name files outside the designated directory tree. The term "chroot" may refer to the chroot(2) system call or the chroot(8) wrapper program. The modified environment is called a chroot jail.
Robert M. Love is an American author, speaker, Google engineer, and open source software developer.
Netfilter is a framework provided by the Linux kernel that allows various networking-related operations to be implemented in the form of customized handlers. Netfilter offers various functions and operations for packet filtering, network address translation, and port translation, which provide the functionality required for directing packets through a network and prohibiting packets from reaching sensitive locations within a network.
sysfs is a pseudo file system provided by the Linux kernel that exports information about various kernel subsystems, hardware devices, and associated device drivers from the kernel's device model to user space through virtual files. In addition to providing information about various devices and kernel subsystems, exported virtual files are also used for their configuration.
NDISwrapper is a free software driver wrapper that enables the use of Windows XP network device drivers on Linux operating systems. NDISwrapper works by implementing the Windows kernel and NDIS APIs and dynamically linking Windows network drivers to this implementation. As a result, it only works on systems based on the instruction set architectures supported by Windows, namely IA-32 and x86-64.
Greg Kroah-Hartman is a major Linux kernel developer. As of April 2013 he is the Linux kernel maintainer for the -stable branch, the staging subsystem, USB, driver core, debugfs, kref, kobject, and the sysfs kernel subsystems, Userspace I/O, and TTY layer. He also created linux-hotplug, the udev project, and the Linux Driver Project. He worked for Novell in the SUSE Labs division and, as of 1 February 2012, works at the Linux Foundation.
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.
OpenBSD is a security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by forking NetBSD 1.0. The OpenBSD project emphasizes portability, standardization, correctness, proactive security, and integrated cryptography.
Alan Cox is a British computer programmer who has been a key figure in the development of Linux. He maintained the 2.2 branch of the Linux kernel and continues to be heavily involved in its development, an association that dates back to 1991. He lives in Swansea, Wales, where he lived with his wife Telsa Gwynne, who died in 2015 and now lives with author Tara Neale, whom he married in 2020. He graduated with a BSc in Computer Science from Swansea University in 1991 and received an MBA from the same university in 2005.
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.
Illumos is a partly free and open-source Unix operating system. It is based on OpenSolaris, which was based on System V Release 4 (SVR4) and the Berkeley Software Distribution (BSD). Illumos comprises a kernel, device drivers, system libraries, and utility software for system administration. This core is now the base for many different open-sourced Illumos distributions, in a similar way in which the Linux kernel is used in different Linux distributions.
NetBSD is a free and open-source Unix operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked. It continues to be actively developed and is available for many platforms, including servers, desktops, handheld devices, and embedded systems.
perf is a performance analyzing tool in Linux, available from Linux kernel version 2.6.31 in 2009. Userspace controlling utility, named perf
, is accessed from the command line and provides a number of subcommands; it is capable of statistical profiling of the entire system.
{{cite web}}
: CS1 maint: multiple names: authors list (link)David S. Miller is an engineer at Cobalt Networks, he's been a member of the Linux kernel developer team for nearly 5 years now, and has ported it to various Sparc and MIPS platforms. He is also the current primary maintainer of the IP networking layer in the kernel and an active contributor to the EGCS compiler project.