Operating System Research
Operating System Research
Kernel: This provides basic-level control over all of the computer hardware
devices. Main roles include reading data from memory and writing data to
memory, processing execution orders, determining how data is received and
sent by devices such as the monitor, keyboard and mouse, and determining
how to interpret data received from networks.
User Interface: This component allows interaction with the user, which may
occur through graphical icons and a desktop or through a command line.
Application Programming Interfaces: This component allows application
developers to write modular code.
History of Operating System
When electronic computers where first introduced in the 1940's they were
created without any operating systems. All programming was done in absolute
machine language, often by wiring up plug boards to control the machine's basic
functions. During this generation computers were generally used to solve simple
math calculations, often entered one bit at time on rows of mechanical switches
(plug boards).
By the early 1950's, the routine had improved somewhat with the
introduction of punch cards. The General Motors Research Laboratories
implemented the first operating systems in early 1950's. The system of the 50's
generally ran one job at a time. These were called single-stream batch processing
systems because programs and data were submitted in groups or batches. These
new machines were called mainframes, and they were used by professional
operators in large computer rooms. Since there was such as high price tag on these
machines, only government agencies or large corporations were able to afford them.
The systems of the 1960's were also batch-processing systems, but they were
able to take better advantage of the computer's resources by running several jobs at
once. So operating systems designers developed the concept of multiprogramming
in which several jobs are in main memory at once; a processor is switched from job
to job as needed to keep several jobs advancing while keeping the peripheral
devices in use. The introduction of multiprogramming was a major part in the
development of operating systems because it allowed a CPU to be busy nearly 100
percent of the time that it was in operation.
Closed-source operating systems use code that is proprietary and kept secret to
prevent its use by other entities. Traditionally, they are sold for a profit.
Open-source operating systems use code that is freely distributed and available to
anyone to use, even for commercial purposes.
In terms of Cost
In terms of Development
With closed source operating systems, the development costs are typically
paid for by the company itself, who hires the developers and determines the
direction of the project. This offers the benefit of a professional team of developers
and guaranteed performance, which is essential for certain software packages.
Examples
• Older closed-source operating systems include OS/2, BeOS and the original Mac
OS, which was replaced by OS X. On mobile and tablet systems, closed-source
operating systems include Windows Phone, iOS and the Symbian OS that is used by
BlackBerry.
• Android is based on the open-source Linux OS, though it has many proprietary,
closed-source extensions. The Linux-based Firefox OS is an example of a fully open-
source mobile OS, though it has yet to gain significant popularity.
Examples of Operating System
Secor, D. (n.d.). Open Vs. Closed Source Operating System. Retrieved from Techwalla:
https://www.techwalla.com/articles/open-vs-closed-source-operating-system