Darwin (operating system)
Darwin is an open-source operating system that forms the core set of components upon which macOS, iOS, watchOS, and tvOS are based. It is derived from UNIX and is developed, maintained, and released by Apple Inc.. Darwin integrates a variety of software technologies that have been contributed by Apple, as well as other open-source projects, most notably the Mach microkernel, the BSD portions of the UNIX system, and the XNU kernel. The inclusion of these components provides Darwin with a robust, scalable, and stable foundation, allowing for the development of user interfaces and applications that define Apple's operating systems.
History[edit | edit source]
The development of Darwin began in 1998 when Apple Inc. decided to base its new operating system, macOS (then called Mac OS X), on the NeXTSTEP and OPENSTEP platforms, which were developed by NeXT, a company founded by Steve Jobs after he left Apple in 1985. NeXT was later acquired by Apple in 1996, which led to the integration of NeXT's software technologies into Apple's software development. Darwin was officially released to the public in 2000, and its source code was made available under the Apple Public Source License (APSL), making it one of the few examples of open-source software developed by Apple.
Architecture[edit | edit source]
Darwin's architecture is designed to be compatible with UNIX standards, such as POSIX, providing a familiar environment for developers. At its core, Darwin employs the XNU kernel, which is a hybrid kernel combining the Mach microkernel with components from the FreeBSD project, enhancing its performance and security features. This hybrid approach allows Darwin to leverage the benefits of microkernel design, such as modularity and stability, while also supporting the vast ecosystem of UNIX and Linux software.
Components[edit | edit source]
Key components of Darwin include: - The XNU kernel - System libraries based on BSD - The launchd system and service manager - Developer tools like the Clang compiler and the LLVM project - Networking components derived from FreeBSD - Various command-line tools and utilities common to UNIX systems
Usage[edit | edit source]
While Darwin itself does not come with a graphical user interface (GUI), it serves as the foundation for Apple's GUI-based operating systems. Developers and advanced users may interact with Darwin through the command line, accessing its UNIX-based utilities and environment. Darwin's open-source nature has also encouraged the development of third-party projects and distributions that aim to provide a complete operating system based on Darwin's core components.
Impact and Contributions[edit | edit source]
Darwin's impact extends beyond the Apple ecosystem. By releasing Darwin as open-source software, Apple has contributed to the open-source community, allowing developers to study, modify, and enhance the software. This has led to improvements in the components shared between Darwin and other open-source projects, such as the LLVM compiler infrastructure and the Clang compiler, which are widely used in software development across different platforms.
Future Development[edit | edit source]
Apple continues to develop and improve Darwin, integrating new technologies and adapting to the evolving landscape of computing. Each new release of macOS, iOS, watchOS, and tvOS includes updates to Darwin, ensuring that the underlying operating system remains secure, efficient, and capable of supporting new features and hardware.
Navigation: Wellness - Encyclopedia - Health topics - Disease Index - Drugs - World Directory - Gray's Anatomy - Keto diet - Recipes
Search WikiMD
Ad.Tired of being Overweight? Try W8MD's physician weight loss program.
Semaglutide (Ozempic / Wegovy and Tirzepatide (Mounjaro / Zepbound) available.
Advertise on WikiMD
WikiMD is not a substitute for professional medical advice. See full disclaimer.
Credits:Most images are courtesy of Wikimedia commons, and templates Wikipedia, licensed under CC BY SA or similar.
Translate this page: - East Asian
中文,
日本,
한국어,
South Asian
हिन्दी,
தமிழ்,
తెలుగు,
Urdu,
ಕನ್ನಡ,
Southeast Asian
Indonesian,
Vietnamese,
Thai,
မြန်မာဘာသာ,
বাংলা
European
español,
Deutsch,
français,
Greek,
português do Brasil,
polski,
română,
русский,
Nederlands,
norsk,
svenska,
suomi,
Italian
Middle Eastern & African
عربى,
Turkish,
Persian,
Hebrew,
Afrikaans,
isiZulu,
Kiswahili,
Other
Bulgarian,
Hungarian,
Czech,
Swedish,
മലയാളം,
मराठी,
ਪੰਜਾਬੀ,
ગુજરાતી,
Portuguese,
Ukrainian
Contributors: Prab R. Tumpati, MD