Generated by GPT-5-mini| operating system | |
|---|---|
| Name | Operating system |
| Developer | Alan Kay, Ken Thompson, Dennis Ritchie, John McCarthy, Ken Iverson |
| Released | 1960s |
| Written in | C (programming language), Assembly language |
| Programming language | C (programming language), C++, Rust (programming language) |
| License | GNU General Public License, MIT License, BSD licenses |
operating system An operating system (OS) is system software that manages hardware resources and provides services for computer programs. It mediates between applications and hardware, coordinating processors, memory, storage, and peripherals to enable user interaction and program execution. Implementations and distributions vary across historical milestones, architectures, and market sectors, shaping modern computing from embedded devices to cloud platforms.
The evolution of modern systems traces through landmark projects and institutions such as Multics, UNIX, Bell Labs, Digital Equipment Corporation, MIT, and Stanford University. Early batch systems and time-sharing experiments at Project MAC, CTSS, and IBM installations informed designs later commercialized by Microsoft and Apple Inc. The rise of microprocessors at Intel and architectures from ARM Holdings enabled embedded platforms and mobile ecosystems like Android (operating system), transforming adoption patterns alongside workstation initiatives from Sun Microsystems and Xerox PARC. Academic work by figures at Carnegie Mellon University, University of California, Berkeley, and Oxford University contributed theory that influenced virtualization projects at VMware and orchestration efforts at Google.
Typical architectures separate kernel space and user space, with kernels categorized as monolithic or microkernel in lineage from projects such as Mach (kernel), Minix, and Linux kernel. Key components include process schedulers informed by research at Bell Labs and Princeton University, memory managers using paging and segmentation ideas from IBM systems, filesystem implementations inspired by Berkeley Software Distribution work, and device driver models evolved at Intel Corporation and ARM Holdings. System calls interface with applications developed in environments like GNU Project, Free Software Foundation, and industrial toolchains from Microsoft Visual Studio and GCC. Abstractions for networking draw on standards from IETF, IEEE 802, and implementations by Cisco Systems and Juniper Networks.
Core services include process and thread management as explored by researchers at University of Cambridge and ETH Zurich, memory allocation shaped by techniques from Donald Knuth and Edsger W. Dijkstra, input/output subsystems influenced by Xerox PARC innovations, and security models informed by work at DARPA and NSA. Higher-level services include graphical user interfaces pioneered at Xerox PARC and commercialized by Apple Inc. and Microsoft Corporation, networking stacks used by Google LLC and Amazon Web Services, and package management ecosystems typified by Debian and Red Hat. Interoperability standards from ISO and IEEE enable compatibility across platforms such as IBM PC, ARM architecture, and RISC-V.
Systems are classified into categories including desktop, server, mobile, real-time, embedded, and distributed platforms. Notable families include proprietary lines like those from Microsoft Windows, macOS by Apple Inc., and open-source families like Linux (kernel) distributions managed by communities around Debian, Ubuntu, and Red Hat. Real-time systems derive from industrial control research at Siemens and General Electric, while high-performance computing stacks used at Oak Ridge National Laboratory and Lawrence Livermore National Laboratory emphasize parallelism and schedulers influenced by MPI. Container and orchestration paradigms promoted by Docker, Inc. and Kubernetes define modern distributed classifications.
Design balances performance, portability, and maintainability with influences from programming language work led by Dennis Ritchie, Bjarne Stroustrup, and advocates of Rust (programming language). Development models include open-source collaboration exemplified by Linus Torvalds and corporate stewardship by Microsoft Corporation and Apple Inc. Toolchains and continuous integration practices derive from engineering cultures at Google, Facebook, and Netflix. Cross-platform compatibility leverages specifications from POSIX and testing regimes used at Intel, ARM Holdings, and certification programs by TÜV and ISO bodies. Licensing and governance also shape design, with influences from Free Software Foundation and corporate legal teams at IBM.
Security models incorporate access control, sandboxing, and mandatory integrity features informed by research at Carnegie Mellon University and programming-language safety work by Tony Hoare. Mechanisms such as address space layout randomization and mandatory access control draw on efforts by NSA and projects like SELinux and AppArmor. Fault tolerance and high-availability architectures are deployed at enterprises including Amazon Web Services, Microsoft Azure, and Google Cloud Platform, with redundancy and consensus algorithms researched at Stanford University and implemented in systems inspired by Paxos and Raft (algorithm). Certification and compliance regimes reference standards from NIST and ISO.
Market dynamics reflect competition between vendors such as Microsoft Corporation, Apple Inc., Google LLC, and ecosystem contributors like Canonical (company) and Red Hat, Inc.. Adoption across consumer, enterprise, and government sectors has economic and strategic implications documented in analyses by Gartner, Forrester Research, and regulators including the European Commission. The platform choices of manufacturers like Samsung Electronics, Huawei, and Dell Technologies influence software ecosystems, while cloud providers such as Amazon.com, Inc., Microsoft Corporation, and Google LLC drive large-scale deployment and service models. Research and standardization continue at institutions including MIT, Stanford University, and ETH Zurich.
Category:Computer software