Shuah Khan | |
---|---|
Occupation | Software engineer |
Employer | Linux Foundation |
Website | www |
Shuah Khan is an American software engineer recognized for her contributions to the Linux kernel. In 2019, she became the first female Linux Foundation Fellow, joining notable figures such as Linus Torvalds and Greg Kroah-Hartman as the third fellow at the time. [1] [2] [3]
Born in India, [1] Khan obtained a bachelor's degree in electronic engineering and a master's degree in computer science from Colorado State University. [3] After completing her education, she worked at Bell Labs, followed by 13 years at Hewlett Packard Enterprise and 5 years at Samsung. [1] [4]
Khan made her first contribution to the Linux kernel in 2011, [1] by adding a new device driver for the LED sub-system as part of the Android Driver Mainlining effort. [5] Khan has served on the Linux Technical Advisory Board (TAB) [6] [1] [5] and as chair of the ELISA Project Technical Steering Committee. [7] As of October 2024, she maintains the Kernel Selftest (kselftest) framework, the USB over IP driver, the CPU power monitoring subsystem, and the Virtual Media Controller driver. [8] She has significantly contributed to kselftest, a regression testing suite for the Linux kernel. [9] [4]
In the early stages, testing in the kernel was mostly limited to build and boot tests. Khan introduced a more comprehensive testing framework to detect regressions earlier, before they could impact users. Her efforts resulted in "kselftest", which enables developers to run sanity tests and ensure the stability of their changes. [9] This framework is now integrated into KernelCI and the 0-day test service. [10] Describing herself as a generalist, she has also worked on the media subsystem by solving shared device resource management problems impacting components of the Media Controller Device Allocator API. [11]
In 2020, Khan provided a "Signed-off-by" tag for a patch recommending inclusive terminology in the Linux kernel. [12] This change was approved and merged by Linus Torvalds. [13] [14] The patch advised developers to avoid terms such as "master", "slave", "blacklist", and "whitelist". [12] [15] Alternatives such as primary/secondary, denylist/allowlist, and blocklist/passlist are suggested. [13]
Khan has presented several times at the annual Linux Kernel Developers Summit. [9] [10] [16]
Khan also leads the Community Bridge Program, which aims to empower open-source developers by providing tools for funding, improving security, and promoting diversity. [1] She advocates for increasing the participation of women in the kernel community. [11]
Linus Benedict Torvalds is a Finnish software engineer who is the creator and lead developer of the Linux kernel. He also created the distributed version control system Git.
The GNU C Library, commonly known as glibc, is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls of the Linux kernel and other kernels 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.
μClinux is a variation of the Linux kernel, previously maintained as a fork, that targets microcontrollers without a memory management unit (MMU). It was integrated into the mainline kernel as of 2.5.46; the project continues to develop patches and tools for microcontrollers. The homepage lists Linux kernel releases for 2.0, 2.4 and 2.6.
The Linux kernel mailing list (LKML) is the main electronic mailing list for Linux kernel development, where the majority of the announcements, discussions, debates, and flame wars over the kernel take place. Many other mailing lists exist to discuss the different subsystems and ports of the Linux kernel, but LKML is the principal communication channel among Linux kernel developers. It is a very high-volume list, usually receiving about 1,000 messages each day, most of which are kernel code patches.
The Direct Rendering Manager (DRM) is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards. DRM exposes an API that user-space programs can use to send commands and data to the GPU and perform operations such as configuring the mode setting of the display. DRM was first developed as the kernel-space component of the X Server Direct Rendering Infrastructure, but since then it has been used by other graphic stack alternatives such as Wayland and standalone applications and libraries such as SDL2 and Kodi.
Monotone is an open source software tool for distributed revision control. It tracks revisions to files, groups sets of revisions into changesets, and tracks history across renames. The focus of the project is on integrity over performance. Monotone is designed for distributed operation, and makes heavy use of cryptographic primitives to track file revisions and to authenticate user actions.
Git is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.
The Linux kernel provides multiple interfaces to user-space and kernel-mode code 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:
seccomp is a computer security facility in the Linux kernel. seccomp allows a process to make a one-way transition into a "secure" state where it cannot make any system calls except exit
, sigreturn
, read
and write
to already-open file descriptors. Should it attempt any other system calls, the kernel will either just log the event or terminate the process with SIGKILL or SIGSYS. In this sense, it does not virtualize the system's resources but isolates the process from them entirely.
Wireless network cards for computers require control software to make them function. This is a list of the status of some open-source drivers for 802.11 wireless network cards.
Con Kolivas is a Greek-Australian anaesthetist. He has worked as a computer programmer on the Linux kernel and on the development of the cryptographic currency mining software CGMiner. His Linux contributions include patches for the kernel to improve its desktop performance, particularly reducing I/O impact.
Linux began in 1991 as a personal project by Finnish student Linus Torvalds to create a new free operating system kernel. The resulting Linux kernel has been marked by constant growth throughout its history. Since the initial release of its source code in 1991, it has grown from a small number of C files under a license prohibiting commercial distribution to the 4.15 version in 2018 with more than 23.3 million lines of source code, not counting comments, under the GNU General Public License v2 with a syscall exception meaning anything that uses the kernel via system calls are not subject to the GNU GPL.
kernel.org on the World Wide Web is the main distribution point of source code for the Linux kernel, which is the base of the Linux operating system.
Tux is a penguin character and the official brand character of the Linux kernel. Originally created as an entry to a Linux logo competition, Tux is the most commonly used icon for Linux, although different Linux distributions depict Tux in various styles. The character is used in many other Linux programs and as a general symbol of Linux.
The Linux kernel is a free and open source, Unix-like kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the kernel for the GNU operating system (OS) which was created to be a free replacement for Unix. Since the late 1990s, it has been included in many operating system distributions, many of which are called Linux. One such Linux kernel operating system is Android which is used in many mobile and embedded devices.
cgroups is a Linux kernel feature that limits, accounts for, and isolates the resource usage of a collection of processes.
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.
Bcachefs is a copy-on-write (COW) file system for Linux-based operating systems. Its primary developer, Kent Overstreet, first announced it in 2015, and it was added to the Linux kernel beginning with 6.7. It is intended to compete with the modern features of ZFS or Btrfs, and the speed and performance of ext4 or XFS.
This article documents the version history of the Linux kernel.
Rust for Linux is an ongoing project started in 2020 to add Rust as a programming language that can be used within the Linux kernel software, which has been written using C and assembly only. This project aims to leverage Rust's memory safety to reduce bugs when writing kernel drivers. Progress has been slower than hoped by both Rust advocates and Linus Torvalds, lead of the Linux kernel project. In December 2023 the first drivers written in Rust were accepted, and released in version 6.8.
Signed-off-by: Shuah Khan
Please add my Signed-off-by: Shuah Khan