Introduction About Operating System
Introduction About Operating System
An operating system (OS) is a group of programs that controls computer hardware resources and offers
fundamental functions to software applications. The operating system is a type of system software in any
computer system. It acts as an interface between the user, applications, and the underlying hardware
components such as processor, memory, storage devices, and other peripherals connected to it. It
enables the users to execute programs and control their operations.
The features of an OS include deciding which input/output requests should be processed in what order,
allocating system resources including memory space, processor time and peripheral devices like printers,
etc., controlling access by different users or groups to files stored on disk drives as well as providing
services such as loading application programs into computer's main memory from secondary storage
media.
• Air traffic control systems that use sophisticated algorithms to manage aircraft safely across
international airspace;
[Link]-OS-Unit-1 Page 1
•
international airspace;
• Duplication of software used for mission-critical applications such as databases or transaction
processing centers;
• Novell Netware, which provides network services between multiple computer processors through
logical extensions over telephone lines;
• Electronic mail, which is delivered on a time interval basis within private networks that span cities or
countries;
• Single-processor operating systems like Windows NT/2000. These provide exclusive access to
resources like memory, peripherals, etc.
Apart from these OS are other sophisticated distributed system architectures ruling global
communications today.
Practice makes you perfect! Practice with Unstop and sharpen your technical skills. Click here to explore
Components of the Operating System
Operating systems are the foundation of our modern computing infrastructure and play an important role
in controlling access to computers, networks, and electronic communication.
• Kernel: This is the core of an operating system, responsible for allocating resources and providing
links between application programs and hardware devices. It provides a layer of abstraction that
separates user applications from actual physical computer hardware components such as memory
chips, hard drives, etc. This ensures that application programmers don’t have to be concerned with
device-specific details when writing code.
• Scheduler: The scheduler manages which processes receive what level of processor time to ensure
efficient use of computing power within the OS environment. It also ensures no process hogs all
available processor cycles at any given moment or over long periods (leading to starvation).
• Memory Manager: In most modern systems, this is handled by a combination of kernel functions
and/or library routines which manage both virtual memory address spaces per program instance
running on the system, as well as coordinating interactions between RAM-based main memories
allocated to each entity running on the system. It also manages swap space allocation onto disk
storage where needed due to a lack of RAM. Additionally, it checks if real RAM capacity is available
in certain instances or workloads requiring more than what can be provided via existing installed
modules within a particular CPU architecture-based machine used for hosting said software platforms
and subsequent entities leveraging its services accordingly.
• Input/Output Manager: Manages input/output operations between peripheral devices and the main
computer system, including support of various protocols necessary for successful communication.
• File System Manager: This component is responsible for managing the file systems supported by an
operating system in terms of how they are organized and accessed via user commands/ API calls
within programs leveraging their services (e.g., FAT, NTFS).
Features Of Operating Systems
Operating systems progressed with the advancement in technology. Here's a look at certain key features
of operating systems in use these days:
1. Protected and Supervisor Mode: This allows the OS to separate functions into different modes that
protect it from user misuse, abuse, or accidental damage. The most common operating systems are
protected mode (user access) and supervisor mode (privileged programs).
2. File System: A file system helps an operating system store files on a device like a hard drive so they
can be accessed easily when needed later. This also includes security measures that stop any
unauthorized attempts at accessing these files as well as organizing them for easy reading & writing
processes.
[Link]-OS-Unit-1 Page 2
processes.
3. Handling I/O Operations: By using drivers, an OS will control both input/output devices, including
printers, keyboards, etc., while containing high-level commands allowing software developers easier
manipulation of their apps.
4. Error Handlers: Different kinds of errors, such as illegal instructions, overflows and divide by zero, all
need handling by the operating systems error handlers. These error handles call corrective actions if
something goes wrong to make sure problems don't arise again later down the line, when running
applications/software, etc.
5. Device Drivers: The device drivers enable application software's direct interaction with hardware
devices regardless of their type, thus simplifying platforms' dependence over a single OS/hardware
model. Different device driver programs allow higher-level computer programs to interact with
different peripherals without knowing precisely what those peripheral devices will be.
Functions Of An Operating System
1. Process Management: An operating system is responsible for managing the execution of programs,
allocating resources to them, and ensuring that they work together in harmony. It also performs tasks
such as job accounting, scheduling processes on CPU cores or multiple processors, and controlling
access permissions between users and applications on the same system (memory protection).
2. Memory Management: Operating systems manage memory by allowing/denying requests from user
space applications and kernel-level components for various ranges of RAM addresses depending
upon their requirement. Allocation policies are generally enforced using virtual memory techniques
like paging or segmentation, while resource tracking is done through a process table file stored in
main memory to track information about each executing program, including its code section, data
section instruction pointer, etc.
3. File System Management: The file system, which deals with data storage and retrieval on secondary
memory (disks), is managed by operating systems. This operation starts at boot-up when all
necessary files have to be located and loaded into RAM for use, followed by other read/write
operations done throughout execution. Disk management algorithms commonly include
defragmentation, directory maintenance, file sorting, and drive space allocation.
4. Network Connectivity: An OS manages network connectivity between different computers, usually
using protocols like TCP / IP or UDP. Tasks such as packet routing, firewalling, and shaping traffic
congestion techniques can all be performed under this umbrella term. Managing security-related
tasks such as authentication enforcement policies based on the model role-based access control
(RBAC) thus ensures efficient utilization of resources while safeguarding confidentiality and integrity
demands posed upon them.
5. Security: The security of a system is one of the most important functions handled by an operating
system. It includes encryption, authentication, access control, etc. Operating systems provide
different levels of protection from malicious users and software, such as firewalls and antivirus
programs, which help protect computer data from unauthorized access or manipulation in various
ways.
6. Error Handling: Operating systems provide mechanisms to handle possible errors which can arise
during the execution of user programs. Such as divide by zero, memory protection violation, etc. They
also allow graceful recovery from system crashes and hardware failure scenarios using techniques
such as checkpoint/restart or rollback features.
[Link]-OS-Unit-1 Page 3
Types Of Operating Systems
Now that we've understood the operating system and its components, let's look at the various types of
OS. Here are the nine operating system types:
A batch operating system is a type of computerized operating system that processes and executes
programs in batches rather than one at a time. This type of processing prevents users from interacting
with the computer directly while running the program, as all jobs are handled by an automated process
where input data files are pre-set before they start execution.
Batch systems processing can benefit large organizations that run high volumes of tasks concurrently
since it reduces manual labor costs associated with managing multiple systems or simultaneously
executing separate commands for each job request.
• Faster overall operation since jobs can be set up to run automatically instead of requiring manual
input.
• Less chance for errors introduced by user interaction during execution.
[Link]-OS-Unit-1 Page 4
• Less chance for errors introduced by user interaction during execution.
• Reduced labour costs associated with managing multiple systems or executing separate commands
for each job request.
Disadvantages of Batch Systems
• Limited flexibility and inability to respond in real-time as some tasks may take longer than others due
to the batch approach. This means users have no control over how quickly their requests are fulfilled
if they’re partaking in a batch process queue.
• Poor scalability, especially at higher load levels, compared to interactive operating system
environments that allow more direct user control.
2. Multi-Programming Operating System
A multi-programming operating system is a computer operating system that enables multiple programs to
run simultaneously, effectively utilizing the hardware available. It does so by simultaneously maintaining
several instances of the same or different programs and scheduling them depending on their priority and
the resources required. This way, each program can be allocated its time slice in which it works and gets
done with its operations before yielding control for some other application or process to use those
resources.
Examples of multiprogramming OS include Unix/Linux (multi-user) systems like Solaris, HP-UX, AIX, etc.,
and Windows XP/Vista/7 & 8 for desktop computing.
Advantages of Multi-programming
• It helps to increase the efficiency of a system by allowing multiple applications and programs to run
on one machine at any given time, thus utilizing all available resources. This results in increased
speed and improved performance as compared to non-multiprogramming systems.
• It can also help save memory since instances of different application programs do not need their
copy; instead, they share the same memory pool for running processes.
Disadvantages of Multi-programming
• Multi-programming can lead to issues if two or more competing tasks try to access shared resources
simultaneously because these could cause conflicts among them, resulting in errors or slower
response times due to contention for CPU cycles known as thrashing.
• As we add new software, it may become a difficult and time-consuming process to manage a large
amount of hardware and applications with associated data used by each program within an operating
system.
3. Multi-Processing Operating System
Multi-Processing Operating System is a type of operating system that utilizes multiple processing
elements, including processors, memory and other components, to execute tasks. These systems can be
used in single and multi-user environments as they allow more than one user to access the same
hardware resources at any time.
[Link]-OS-Unit-1 Page 5
hardware resources at any time.
Advantages of Multi-Processing OS
• Increased Efficiency: Utilizing multiple processors for various tasks helps make the system more
efficient as each processor can handle separate processes and execute instructions concurrently or
simultaneously. This helps reduce the overall workload of a single computer, allowing it to do more in
less time.
• Improved Reliability: Multi-processing operating systems tend to be more reliable than those running
on single-process systems since they are better equipped and designed to handle several different
types of applications simultaneously without any noticeable effect on performance due to errors in
individual components or programs.
• Better Security: Many multi-processing operating systems have built-in security features that help
protect sensitive data from unauthorized access, malware attacks, etc., helping businesses remain
secure against potential cyber threats.
Disadvantages of Multi-Processing OS
• Expensive Upkeep: The cost associated with setting up and maintaining a multi-processing operation
system may not be worth the investment depending upon business needs.
• Inconsistent Performance: Depending on how intensively certain programs are being run, there could
potentially be issues with performance inconsistencies when running them across multiple
processors.
• Not All Applications Are Compatible: Certain applications cannot fully utilize every advantage afforded
by these types of systems.
4. Multi-Tasking Operating System
A multi-tasking operating system is a computer operating system that allows different applications to run
concurrently on the same hardware platform. It enables multiple tasks or processes to be executed
simultaneously, each with its own address space and memory resources.
Multi-Tasking Operating System (MTOS) can also refer to real-time systems designed for hard real-time
multimedia processing. They offer higher levels of control over process scheduling and access control
methods such as segmentation fault prevention when using virtual memory management capabilities built
into these kernels.
The most common example of this type of OS is Microsoft Windows 10, which uses pre-emptive multi-
[Link]-OS-Unit-1 Page 6
The most common example of this type of OS is Microsoft Windows 10, which uses pre-emptive multi-
tasking, allowing programs to run in the background while other applications are active on the desktop for
increased efficiency and productivity.
Advantages of Multi-Tasking OS
• It improves system performance by making multi-tasking easier and faster. This means that more
programs can run simultaneously, resulting in higher productivity.
• Multi-tasking OS has built-in features like virtual memory management, segmentation fault prevention
when dealing with multiple processes, and access control options such as passwords for added
security measures.
• These operating systems are much better at handling hardware device interruptions than single-
tasking systems. This is very useful for controlling complex I/O operations or other jobs requiring real-
time response times from the system.
Disadvantages of Multi-Tasking OS
• Multi-tasking Operating Systems tend to be less efficient than their Single Tasking counterparts
(especially where there is no support for Virtual Memory). As each process needs its own address
space to execute within, it will consume a portion of RAM.
• MultiTask Operating System vulnerabilities include potential deadlocks due to resource contention
between tasks sharing common resources, as well as race conditions caused by timing
inconsistencies arising during inter-phase communications across different partitions to pass data
around effectively.
5. Time-Sharing Operating Systems
Time-sharing operating systems are computer operating systems that allow multiple users to interact with
a single computer system simultaneously. They enable multiple users or processes to access the same
computer resources, including memory and CPU time.
Time-sharing enables people with different platforms on different computers to share computing power
simultaneously without waiting for each other’s processes to complete before beginning another task
altogether, as it would be if only one user were using the system exclusively at any given moment.
Examples of such systems include Windows Server 2019, Linux (Ubuntu), macOS High Sierra 10.13,
IBM OS/360 Multiprogramming System, etc.
[Link]-OS-Unit-1 Page 7
Advantages of Time-Sharing OS
• Increases Efficiency: Time-sharing operating systems allow multiple users and processes to use the
same computer resources simultaneously, making these computers far more efficient than single-user
machines. This eliminates the need to wait for a process or task to finish running on one machine
before another can begin using it.
• Reduces Cost: Time-sharing also reduces costs because many tasks can be done simultaneously
with fewer data centers and less hardware required per user/process compared to individual
workstations with exclusive access rights and dedicated resource requirements like memory.
• Increased Security: Each user’s sessions are separated from other users within a given environment
due to its multi-user approach. This provides additional security measures against malicious activities
such as data leakage (like hacking) since they operate in separate partitions (areas).
Disadvantages of Time-Sharing OS
• System Overload: A system overload occurs when too many simultaneous requests take up
concurrent resources, slowing down the time-sharing system.
• Limited Resources: With more users utilizing shared resources, there is less available for each user
or process to consume independently within their dedicated area of responsibility.
• Difficulty in Maintenance: Time-sharing systems can be difficult to maintain due to their complexity
regarding access rights and other security measures implemented on various platforms like Windows
Server/Linux.
6. Distributed Operating System
A distributed operating system allows two or more computers to share resources and communicate over
a network. It runs on each computer, allowing all machine users to access information from any other
machine in the cluster. This can help share files, applications, memory storage space and data
processing power across multiple devices within an organization.
Examples of distributed operating systems include Windows Server 2019 Datacenter Edition, Red Hat
Enterprise Linux 8, VMware ESXi 6 at Cisco UCS B-Series Servers, and Kubernetes clusters running
CoreOS distributions.
[Link]-OS-Unit-1 Page 8
Advantages of Distributed OS
• Increased Flexibility: As many computers are connected and used together, the system can be
adapted more quickly to changing demands. Single-node systems require modifications or upgrades
that could take significantly longer since they have a single point of failure risk.
• Improved Reliability: Since distributed operating systems are composed of multiple machines working
in tandem, failures occur much less frequently than in single-node systems due to redundancy built
into the architecture. This means users can continue using parts of the system even when one
component fails as long as another machine runs correctly.
• Better Scalability: Distributed computing allows organizations to scale up their operations by
increasing resources like RAM or storage space without having to purchase an entirely new node
each time additional infrastructure is needed. This can save money over time while allowing
companies to increase productivity and efficiency within their organization at an overall quicker rate
than normal hardware expansions would allow them to achieve alone.
Disadvantages of Distributed OS
• Rising Maintenance Cost: Because there’s no need for expensive dedicated hardware such as server
racks, networking switches, etc., building out a distributed compute environment costs substantially
less compared to traditional large IT setups, albeit its maintenance costs may rise over time
depending upon how often changes made across its multiple components.
• Reduced Security: With so many different machines connected at once, it can be difficult to prevent
cyber attacks or malicious code from affecting the entire system as each node may have different
security protocols in place - this could create gaps for intruders to easily exploit and breach networks.
7. Network Operating System
A Network Operating System (NOS) facilitates the communication and coordination of activities between
networked computers. It helps manage sharing resources such as files, printers, memory, and other
peripherals across networks.
Some examples of popular NOSs include Microsoft Windows Server 2008 R2/2016, Linux RedHat
Enterprise Edition 7+, FreeBSD 10+, and Apple Mac OS X El Capitan 10+.
[Link]-OS-Unit-1 Page 9
Advantages of NOS
• Ease of administration: An NOS enables administrators to make changes quickly and efficiently
across the network, reducing the overall workload required.
• High performance: With an optimized system design, these OSs can often provide higher
performance levels than traditional operating systems on stand-alone machines.
Disadvantages of NOS
• Cost: Although free versions are available, such as Linux RedHat Enterprise Edition 7+, most
commercial offerings come with some associated costs. This is because they generally require more
powerful hardware and involve greater support costs than a regular operating system would need for
a single-machine setup.
8. Real-Time Operating System
Real-Time Operating System (RTOS) is designed to serve real-time applications that process data as it
comes in, typically without buffer delays. This makes the system more predictable and reliable since
unpredictable processing times are eliminated.
Examples of RTOSs include FreeRTOS, eCos, VxWorks, INTEGRITY, and QNX Neutrino.
Advantages of RTOS
• Guaranteed execution time: The biggest advantage of a Real-Time Operating System is its
guaranteed response time which ensures that all application processes or tasks are complete within a
[Link]-OS-Unit-1 Page 10
•
guaranteed response time which ensures that all application processes or tasks are complete within a
certain specific amount of time before being put back on hold until the next task starts again.
• Faster Response Time: Another benefit associated with using an RTOS for your applications is its
faster response time due to reduced buffering delays. This allows for quicker decision-making at run-
time by the microcontrollers running these relevant programs or code snippets attached to them
directly from their memory storage locations.
• High Reliability and Accuracy: One major plus point about opting for an RTOS over another kind of
OS, such as Windows XP/7, etc., is their high reliability & accuracy when executing a programmed
code, especially if there’s no user interface involved between us and our hardware components like
LEDs, motors, Buzzers, etc.
Disadvantages of RTOS
• Costly to Develop & Maintain: RTOS is by and large relatively new compared to other desktop/laptop
OS existing since the past decade, such as Microsoft Windows & UNIX. They often utilized
specialized software and hardware and thus, can be costlier than a traditional OS.
• Complexity: Due to their often heavily coded programming structures, they are more complex and
less flexible than a traditional OS. Moreover, since they're often specially designed, modifying RTOS
for new features is difficult and time-consuming.
9. Mobile OS
Tablets and smartphones use the mobile operating system (Mobile OS). It manages these devices'
hardware and software resources, allowing users to access various features, including making phone
calls, browsing the web, playing music files or videos, sending and receiving emails or messages, taking
photos, or recording video clips.
Examples of mobile operating systems include Android, iOS, HarmonyOS, KaiOS, and Samsung Tizen.
Advantages of Mobile OS
• Mobile OS provides optimized performance for small-screened handheld devices due to its scalability.
• Most mobile operating systems provide robust security so that personal data stored can be kept safe
from unauthorized access.
• They allow users to install applications written specifically for their platform, which adds extra
functionality beyond what is provided by the manufacturer's out-of-the-box options like games, etc.
Disadvantages of Mobile OS
• Updates may not always be released regularly or quickly enough when vulnerabilities arise, putting
users at risk if they don't take precautions against attack vectors.
• Users have less control over how their device behaves compared with traditional desktop-based
solutions where more powerful tools are accessible.
[Link]-OS-Unit-1 Page 11
•
solutions where more powerful tools are accessible.
• Certain modifications aren't possible without extensive coding knowledge.
What's New! Officially launched in August 2019 by Huawei, HarmonyOS is a relatively new player in the
market. It's a distributed operating system designed for various devices, including smartphones, tablets,
smart TVs, and wearables. While it hasn't achieved the widespread adoption of Android or iOS yet, it's
actively being developed and could become a major player in the future. Compared to established
players like Windows 11 (late 2021) or potentially iOS 17 (mid-2023), HarmonyOS has an earlier official
launch date (August 2019).
History Of OS
The history of operating systems dates back to the 1940s, with one of the earliest examples being
ENIAC's "loadable programs." These early operating systems handled scheduling, resource tracking, and
managing memory. Over time, these early operating systems evolved into more sophisticated software-
based solutions that enabled better user interfaces and improved performance capabilities.
In 1969 ARPANET was launched, which eventually led to a wide range of computers being connected
worldwide via networks - this marked an important step in the development of distributed computing
architectures like the Internet that we know today. During this same period, Unix was released by Bell
Labs, which revolutionized how users interacted with their machines. It popularized concepts such as
multitasking, piping data between applications, and file hierarchies, amongst other innovations.
By 1978, computer kernels (the heart or core component of OS) advanced significantly with UNIX Version
7. UNIX Version 7 included support for virtual memory technologies allowing multiple processes running
on top of a single instance to act independently without interfering with each other’s work. Increased
isolation levels were granted through separate address spaces given by paging hardware features in
modern CPUs.
In 1983 Microsoft Windows emerged, offering graphical user interface (GUI)-based commands for
controlling different application windows. Since then, operating systems have become more user-friendly
and reliable as technological advances have been made in hardware design (such as multi-core
processors), software development tools, and network architectures like the Internet.
As technology progresses, things are done faster and smoother - oftentimes even without any human
intervention, due to machine learning algorithms that govern many operations behind the scenes. This
makes this field exciting, while also allowing the re-discovery of approaches from the olden days.
Operating systems are the cornerstone of computing. They form the basis for running software, managing
data, organizing hardware resources, and providing users with a platform to interact with devices.
Whether it’s a personal computer or an industrial system controlling missile systems, operating systems
drive how users experience their technology.
Businesses around the world use different operating systems like common ones such as Windows 10
and macOS, along with proprietary operating systems developed specifically by companies for their own
uses in industrial control systems and weapon systems design.
Utilizing heavy system resources on dedicated computers and shared networks across multiple
independent systems machines in parallel systems setups enables businesses to achieve maximum
utilization, while also combining device performance with device management capabilities. This allows IT
departments to keep all connected elements performing optimally at maximum efficiency levels.
[Link]-OS-Unit-1 Page 12
Here are certain advantages of an operating system:
1. Computing Source: An operating system is a necessary tool for any computer that allows users to
access and run different applications, files, programs and services on their device. This enables the
user to use their hardware resources, like memory storage, processor speed, etc., in an optimized
way and communicate with other devices connected to it.
2. User-Friendly Interface: Operating systems provide a graphical interface that makes it easier for users
to interact with the machine without having much knowledge about coding or technical stuff, which
can sometimes be intimidating. It makes using computers more accessible even for those who are not
tech-savvy. It gives users access to tools they need every day like web browsers, calculators,
calendars, etc., also known as desktop apps
3. Resource Sharing: Operating Systems help manage all physical computing resources in your system
by providing efficient resource management features like virtual memory, process scheduling, traffic
control, and disk space allocation while ensuring smooth operations despite calls from multiple
processes running simultaneously.
4. No Coding Lines: Thanks to modern OSs, we don't have to know how or write lines of code manually
anymore. Everything is taken care of by these systems allowing us time and energy to focus on
important tasks instead, which may get undone if manual coding is necessary.
5. Safeguarding Data: Operating systems provide a secure environment to store user data with the help
of authentication, encryption, and other security measures. This protects sensitive information from
getting accessed by unauthorized sources. Plus, many monitoring and tracking features can alert you
in case any suspicious activity occurs on your computer.
6. Software Update: Operating Systems provide updates for existing software as well as new features.
This allows users to stay updated about all the newest technology advancements without having to
keep track of the updates themselves or constantly buy new hardware every year, thus helping
maintain relevance in the market at lower costs than before.
7. Multitasking: It allows users to efficiently handle multiple tasks simultaneously, such as listening to
music while studying, reading text messages while browsing the internet, etc. This makes it more
suitable for everyday use since people need not wait hours, or even days before they get their work
done. Rather, they can complete activities sooner than ever before.
Disadvantages Of Operating System
[Link]-OS-Unit-1 Page 13
Though OS hold significant importance, they also have certain disadvantages such as:
1. Expensive: Operating systems can be expensive to purchase, install, and maintain compared to other
software solutions. As the operating system is a core part of any device or computer network, it often
requires a significant financial investment upfront for an organization to reap its benefits for years
afterward.
2. System Failure: Installing a new operating system may cause technical difficulties with hardware
compatibility issues and driver conflicts. This could lead your computer to crash or even render it
completely unusable if not properly addressed before installation begins.
3. Highly Complex: The complexity of modern-day operating systems can make setting up applications
and networking difficult due to their various components all needing synchronization with each other
to work together correctly. This makes understanding how everything works within the OS a highly
complex and time-consuming task, especially when attempting to fix something that has gone awry
without professional help from an IT technician.
4. Virus Threats: Malicious viruses exist everywhere. They can exploit vulnerabilities in existing security
models, which sometimes results in damaging consequences, especially when confidential
information stored on HDDs/SSDs gets compromised, threatening data privacy and integrity. This is
exactly why configuring effective anti-virus/anti-malware programs should always take precedence
over everything else.
5. Fragmentation: An Operating System can become fragmented if the proper maintenance and updates
aren't performed on time. Fragmentation will slow system performance due to insufficient available
disk space for applications or files to write data effectively. This hampers performance and can only
be remedied by defragmenting the OS drive, which can be both time-consuming and expensive,
depending on the level of fragmentation.
Popular Operating Systems in the Market
Let's take a look at some of the most popular OSs currently existing in the market:
• Microsoft Windows: This is the most popular operating system in the world, with a market share of
around 90%. It works on both desktop computers and laptops.
• Apple macOS: Apple's proprietary OS runs its Mac line of desktops, laptops, and mobile devices like
iPhones and iPads. It has a small portion of the global OS market (around 8%).
• Linux: An open-source platform free from numerous vendors, Linux runs millions of servers worldwide
that power everything from supercomputers to web hosting services to consumer electronics such as
a Raspberry Pi board or Amazon Fire TV Stick streaming device. About 2% of users globally use it on
their PCs at home or workstations.
[Link]-OS-Unit-1 Page 14
their PCs at home or workstations.
• Chrome OS: Primarily associated with inexpensive Chromebooks released by Google, this lightweight
operating system boasts easy setup time due to being tied into Google's ubiquitous cloud-based
services suite Gmail, Docs, etc. Its overall usage rate remains low compared to other leading systems
but continues to grow steadily each year.
• IOS: Developed by Apple exclusively for its mobile devices, including the iPhone and iPad, it is the
most popular OS within that category, with around 14% overall usage rate (as of 2019). It offers a
robust environment for productivity and entertainment on the go and access to Apple's App Store
containing over 1 million applications.
To conclude, Operating Systems are essential software that manages and controls all machine's
hardware components. They enable users to interact with their computers using user-friendly interfaces
such as GUIs or command-line systems. Popular operating systems include Windows Server 2019, Linux
(Ubuntu), macOS High Sierra 10.13, IBM OS/360 Multiprogramming System, etc. These offer different
memory management techniques like paging and segmentation for better resource utilization while
incorporating essential security features like authentication enforcement policies based on RBAC models
to protect confidential data stored within them from unauthorized access attempts by malicious actors
around us today, more commonly known as viruses and malware families infecting online connections
worldwide currently.
User program integrity can be maintained on operating systems through authentication protocols,
encryption, access control mechanisms, firewalls, and other security measures designed to keep
malicious code out of the system while protecting it from potential damage due to corruption or attack by
unauthorized users or applications.
A centralized server is typically located in one physical location, with all necessary services provided from
this single point over the network. A centralized server is used instead of having devices distributed
throughout many locations connected via networking technology such as local area networks (LANs).
3. How does idle time affect remote access performance when using an Operating System?
Idle time can affect remote access performance when using an Operating System due to latency issues
caused by the time it takes for data to travel over a network from one location to another. This affects
both upload and download speeds but also causes delays as commands are processed on computers in
different locations.
To ensure the integrity of user programs, it's important to invest in quality assurance measures when
coding your software and regularly test for any errors, bugs, or tampering during development cycles
before release into production environments. Furthermore, employing proper security protocols can help
maintain the overall program integrity throughout its lifespan by preventing malicious access attempts
from outside sources.
Centralized locations make managing large numbers of computers much easier because all hardware
resources related to those machines (like file servers) can be managed from one remote location instead
of needing multiple physical points for maintenance and resource allocation. This saves time on
administration costs while giving more control over how each machine operates without putting extra load
[Link]-OS-Unit-1 Page 15
administration costs while giving more control over how each machine operates without putting extra load
onto individual users' local machines/networks.
A memory unit helps manage information and data stored on computer hardware. It works by temporarily
storing instructions from programs as well as any associated interim results so they can later be retrieved
for use if necessary – together with other components like the processor, these systems form part of what's
collectively known as Random Access Memory (RAM).
Operating systems typically provide many services related to network communication, such as providing:
Open-source operating systems allow anyone with the necessary expertise or inclination to modify code
as needed, allowing more rapid improvements based on feedback from end users. They also provide
increased security by allowing access to their inner workings. This makes it much easier for experts
within certain fields, such as cryptography or privacy protection, to review changes introduced by
developer teams before those modifications reach production grade.
[Link]-OS-Unit-1 Page 16