OS Lecture 03
OS Lecture 03
In this system response time is in millisecond. In this system response time are higher.
Peak load performance should be predictable. In soft real time system, peak load can be tolerated.
In this system safety is critical. In this system safety is not critical.
A hard real time system is very restrictive. A Soft real time system is less restrictive.
In case of an error in a hard real time system, the In case of an soft real time system, computation is
computation is rolled back. rolled back to previously established a checkpoint.
Satellite launch, Railway signaling system etc. DVD player, telephone switches, electronic games etc.
Catastrophic or severe consequences (e.g., loss of life Minor consequences (e.g., degraded performance or
or property damage). reduced quality).
Focused on processing critical tasks with high priority. Focused on processing tasks with lower priority.
Highly predictable, with well-defined and deterministic Less predictable, with behavior that may vary
behavior. depending on system load or conditions.
Types of Operating Systems
Mobile Operating Systems
Mobile operating systems (Mobile OS) manage mobile gadgets like
phones and tablets. These systems run apps. They are not like desktops
as mobiles have different needs. An operating system (OS) for mobile
devices manages the basic functions. It runs apps, controls memory, and
connects to networks. These systems providean easy-to-use interface.
Key Features of Mobile Operating system:
User Interface (UI): Touch inputs of Graphical User Interface (GUI)
provided by mobile OS are optimized. This is where users can use touch
gestures, in other words, swiping, tapping, and pinching, to interact with
their gadgets.
Multitasking: It helps in running of many apps at the same time but
what is more we can quickly switch between them without any hindrance.
Types of Operating Systems
Key Features of Mobile Operating system:
Connectivity: It provides a variety of connections such as cellular, Wi-Fi,
Bluetooth, NFC (Near Field Communication) and others to facilitate the
communication of the device with other devices and networks.
Application Management: Is a platform that has its own app
marketplace or store which the users utilize to browse, install, run and
updates the applications exclusively for that platform.
Resource Management: Efficiently allocates hardware resources like
the CPU ,RAM , and battery by achieving a balance between performance
and battery life.
Types of Operating Systems
Types of Mobile Operating System
The mobile world has seen many operating systems. Some are big and
powerful. Others are small and niche. Here are the main types of mobile
OS :
Android: Made by Google, Android is the most used mobile OS
worldwide. It's an open-source system built on Linux code. Android is
made mostly for touchscreen phones and tablets. Being open allows
companies to customize Android for their gadgets. That leads to many
different Android devices.
Apple Inc. created iOS, the operating system for iPhone, iPad, and iPod
Touch. Its smooth interface and tight Apple ecosystem integration are
hallmarks. However, Apple's total control over hardware and software
limits customization options, unlike Android's open platform.
Types of Operating Systems
Huawei developed HarmonyOS (Hongmeng OS in China): work
across diverse devices like smartphones, laptops, smart home gadgets.
KaiOS is a basic mobile OS: It powers basic phones without
touchscreens. KaiOS is based on discontinued Firefox OS. KaiOS supports
4G, GPS, and apps like Facebook and WhatsApp. It offers strong
capabilities for non-smartphone mobiledevices.
Tizen: It is a Linux-based mobile OS developed by Samsung. It was cre
ated with Intel and the Tizen Association. Tizen powers various Samsung
products.
Smartphones have different operating systems. Android and iOS are the
biggest. But others exist for different users. Operating systems cater to
diverse needs. They have pros, cons, and target markets.
Types of Operating Systems
Embedded Operating Systems
Embedded systems are specialized computing systems designed to
perform dedicated functions or tasks within larger mechanical or
electrical systems. Unlike general-purpose computers, embedded
systems are typically designed with specific requirements and constraints
in mind, including real-time performance, limited power consumption, and
specific form factors. They are integral to many modern technologies,
providing essential functionality and control in various applications.
Key Characteristics of Embedded Systems in System Design:
Dedicated Functionality: Embedded systems are tailored to perform
specific tasks or functions, often with high efficiency and reliability. This
contrasts with general-purpose systems that can run a wide range of
applications.
Types of Operating Systems
Real-Time Operation: Many embedded systems operate in real-time,
meaning they must process inputs and produce outputs within strict
timing constraints. This is crucial for applications like automotive control
systems, medical devices, and industrial automation.
Resource Constraints: Embedded systems often operate under
stringent resource constraints, including limited processing power,
memory, and energy consumption. Design choices must optimize these
resources to meet the application’s requirements.
Integration and Miniaturization: Embedded systems are typically
integrated into larger systems, often requiring compact and efficient
designs. This necessitates careful consideration of physical form factors
and integration with other system components.
Types of Operating Systems
Reliability and Robustness: High reliability and robustness are critical,
especially in applications where failure can lead to significant
consequences, such as in aerospace, healthcare, and automotive
systems.
Specialized Hardware and Software: The hardware and software in
embedded systems are often highly specialized, tailored to the specific
needs of the application. This can include custom microcontrollers, real-
time operating systems (RTOS), and application-specific integrated
circuits (ASICs).
Types of Operating Systems
Advantages of Embedded System
1.High Efficiency and Performance:
Optimization: Embedded systems are specifically designed to
perform dedicated tasks, allowing for high levels of optimization in
both software and hardware. This leads to increased efficiency and
performance compared to general-purpose systems.
Real-Time Processing: Many embedded systems are designed to
handle real-time tasks, ensuring that they can process inputs and
produce outputs within strict timing constraints.
Types of Operating Systems
Advantages of Embedded System
2.Low Power Consumption:
Energy Efficiency: Embedded systems are often designed with power
efficiency in mind, making them ideal for battery-powered devices and
applications where energy consumption is a critical concern.
Longer Battery Life: In portable devices, optimized power usage
results in longer battery life, which is crucial for user satisfaction and
device usability.
Types of Operating Systems
Advantages of Embedded System
3.Compact Size:
Miniaturization: Embedded systems can be designed to be very
small, making them suitable for applications with strict size
constraints, such as wearable technology, medical implants, and
compact consumer electronics.
Space Efficiency: The compact nature of embedded systems allows
for more efficient use of space in larger systems, enabling the
development of more sophisticated and multi-functional devices.
Types of Operating Systems
Advantages of Embedded System
4.Cost-Effectiveness:
Reduced Cost: Because embedded systems are designed to perform specific
tasks, they can be produced with fewer components and resources, reducing
manufacturing costs.
Mass Production: The ability to mass-produce embedded systems for specific
applications further drives down costs, making advanced technology more
accessible.
5. Reliability and Stability:
Dedicated Functionality: Embedded systems are less likely to encounter the
software conflicts and errors common in general-purpose systems, leading to
higher reliability and stability.
Long-Term Operation: These systems are often designed for long-term,
continuous operation without the need for frequent maintenance or updates,