An object is an instance of a class, which provides a certain set of functionalities. Two objects can be differentiated based on the functionalities (or methods) they support. In an operating system context, objects are associated with a resource. Historically, the object-oriented design principles were used in operating systems to provide several protection mechanisms.
Protection mechanisms in an operating system help in providing a clear separation between different user programs. It also protects the operating system from any malicious user program behavior. For example, consider the case of user profiles in an operating system. The user should not have access to resources of another user. The object model deals with these protection issues with each resource acting as an object. Every object can perform only a set of operations. In the context of user profiles, the set of operations is limited by privilege level of a user.
Present-day operating systems use object-oriented design principles for many components of the system, which includes protection.
Pashtan, Ariel (1 January 1982). "Object oriented operating systems". Proceedings of the ACM '82 conference on - ACM 82. Association for Computing Machinery (ACM). pp. 126–131. doi:10.1145/800174.809777. ISBN 9780897910859. S2CID 9463966. 9780897910859
Wegner, Peter (December 1987). "Dimensions of Object-based Language Design". ACM SIGPLAN Notices. 22 (12): 168–182. doi:10.1145/38807.38823. Also in Conference Proceedings on Object-oriented Programming Systems, Languages. /wiki/Doi_(identifier)
Pashtan, Ariel (1 January 1982). "Object oriented operating systems". Proceedings of the ACM '82 conference on - ACM 82. Association for Computing Machinery (ACM). pp. 126–131. doi:10.1145/800174.809777. ISBN 9780897910859. S2CID 9463966. 9780897910859
Pashtan, Ariel (1 January 1982). "Object oriented operating systems". Proceedings of the ACM '82 conference on - ACM 82. Association for Computing Machinery (ACM). pp. 126–131. doi:10.1145/800174.809777. ISBN 9780897910859. S2CID 9463966. 9780897910859
"The Athene Operating System". LWN.net. Retrieved 13 February 2017. https://lwn.net/Articles/102230/
"Rocklyte Systems". Rocklyte Systems. Archived from the original on 2006-11-03. Retrieved 2007-02-18. https://web.archive.org/web/20061103022452/http://rocklyte.com/
Sydow, Dan Parks (1999). Programming the Be operating system (1st ed.). Beijing: O'Reilly. ISBN 978-1-56592-467-3. 978-1-56592-467-3
Campbell, Roy; Johnston, Garry; Russo, Vincent (1 July 1987). "Choices (Class Hierarchical Open Interface for Custom Embedded Systems)". ACM SIGOPS Operating Systems Review. 21 (3): 9–17. doi:10.1145/29321.29323. ISSN 0163-5980. S2CID 11935474. https://doi.org/10.1145%2F29321.29323
"Choices". choices.cs.illinois.edu. http://choices.cs.illinois.edu/
Szyperski, Clemens (1992). Insight ETHOS: On Object-Orientation in Operating Systems (PhD). Zurich, Switzerland: ETH Zürich. ISBN 3-7281-1948-2. ETHZ ecollection. 3-7281-1948-2
"Blue Lion, by Arca Noae". Arca Noae. Retrieved 2017-02-18. https://www.arcanoae.com/blue-lion/
"About". JOS (A Free Java-Based Operating System). Retrieved 2012-09-03. The JOS Project is a collaborative undertaking by an international group of Java™ programmers and enthusiasts aimed at the creation of a free and open Java™ based Operating System (JOS). As a collaborative effort, we work together to research how a Java-based operating system should work. Together, we work to build components for a Java-based operating system. http://jos.sourceforge.net/about.html
Knudsen, Svend Erik (1983). Medos-2: A Modula-2 Oriented Operating System for the Personal Computer Lilith (PhD). ETH Zurich. doi:10.3929/ethz-a-000300091. hdl:20.500.11850/137906. /wiki/ETH_Zurich
Knudsen, Svend Erik (25 October 2000). "Medos in Retrospect". In Böszörményi, László; Gutknecht, Jürg; Pomberger, Gustav (eds.). The School of Niklaus Wirth: The Art of Simplicity. Morgan Kaufmann. pp. 69–86. ISBN 978-1558607231. ISBN 1-55860-723-4 & dpunkt, ISBN 3-932588-85-1. 978-1558607231
Sand, Paul A. (September 1984). "The Lilith Personal Computer". Byte. pp. 300–311. Retrieved 6 March 2021. Reprint. https://archive.org/details/BYTE_Vol_09-10_1984-09_Computer_Graphics/page/n309/mode/2up
Kuznetsov, D.N.; Nedorya, A.E.; Tarasov, E.V.; Filippov, V.E. "Kronos: a family of processors for high-level languages". Kronos: History of a Project (in Russian). xTech. Retrieved 13 April 2021. http://www.kronos.ru/literature/processors
"Object-Based". Microsoft Hardware Development Centre. Retrieved Aug 23, 2015. https://msdn.microsoft.com/en-us/library/windows/hardware/ff557751(v=vs.85).aspx
Nebbett, Gary (February 20, 2000). Windows NT/2000 Native API Reference. Sams Publishing. p. 528. ISBN 978-1578701995. The Windows NT/2000 Native API Reference provides the first comprehensive look at these undocumented services. A unique tool for software developers, this reference includes documentation of over 200 routines included in the native API, detailed description of routines that are either not directly accessible via the Win32 API, or that offer substantial additional functionality. 978-1578701995
Russinovich, Mark. "Windows Sysinternals WinObj". Microsoft. Retrieved 2014-05-16. Obj is a must-have tool if you are a system administrator concerned about security, a developer tracking down object-related problems, or just curious about the Object Manager namespace. https://technet.microsoft.com/en-us/sysinternals/bb896657.aspx
Gates, Bill (1990). ""Information at Your Fingertips" Keynote - Comdex/Fall 1990". Microsoft. Retrieved 2014-05-16. Bill Gates delivered on November 12, 1990 his famous Keynote titled "Information at Your Fingertips" /wiki/Bill_Gates
Gates, Bill (1994). ""Information at Your Fingertips" #2 Keynote (The Road Ahead) – Comdex 1994". Microsoft. Retrieved 2014-05-16. Bill Gates' "Information At Your Fingertips" keynote speech for Comdex 1995 became the basis for his book The Road Ahead, predicting the next decade in technology – right and wrong. These predictions are enlivened by the interaction between Gates speaking and a made-for-Comdex future crime show. /wiki/Bill_Gates
Chen, Raymond (2007). "Windows Confidential: The NT Way (excerpts from "The Old New Thing" book)". Microsoft. Retrieved 2014-05-16. The Windows NT file system folks looked at the Windows 95 shortcut resolution algorithm and scoffed. " We can do better than that: We're object-oriented!" Each NTFS object has an object identifier; a shortcut with a target that's on an NTFS volume also records the object identifier of the shortcut target, as well as the object identifier of the drive itself. https://technet.microsoft.com/de-at/magazine/2009.10.windowsconfidential.aspx
Kornev, Daniel (December 19, 2006). "A few words about WinFS: The project is back on track". Channel 9. http://channel9.msdn.com/ShowPost.aspx?PostID=267149
Wirth, Niklaus; Gutknecht, Jürg (1988). The Oberon System: Report Number 88 (PDF) (Report). /wiki/Niklaus_Wirth
Muller, Pieter Johannes (2002). The active object system design and multiprocessor implementation (PDF) (PhD). Swiss Federal Institute of Technology, Zürich (ETH Zurich). http://e-collection.library.ethz.ch/eserv/eth:26082/eth-26082-02.pdf
Friedl, Klemens. "About ReactOS: Object Based". ReactOS Project. Retrieved 2017-02-19. ReactOS uses an object metaphor that is pervasive throughout the architecture of the system. Not only are all of the things in the UNIX file metaphor viewed as objects by ReactOS, but so are things such as processes and threads, shared memory segments, the global registry database and even access rights. http://reactos.org
Filby, J. "ReactOS: An open-source alternative to NT?." IEEE Software 16.1 (1999): 35–35.