• A DatabaseManagement System (DBMS) is a software system that
enables users to manage databases by providing a user-friendly interface.
It facilitates tasks such as creating, storing, retrieving, updating, and
organizing data in a structured manner. Along with data management, a
DBMS handles essential functions like data storage, indexing, concurrency
control, and transaction management. Well-known examples of DBMSs
include Oracle Database, MySQL, Microsoft SQL Server, and PostgreSQL.
• On the other hand, a DBOS, or Database Operating System, refers to an
operating system specifically designed to manage databases and serve as
a platform for running database applications. DBOSs are tailored to meet
the requirements of database-centric environments.
2.
The Key Functionalitiesof Database
• Data Storage and Retrieval
• This is perhaps the most fundamental aspect of a DBOS. Since it often interacts with the
hardware layer, it manages the physical storage of data on the connected storage devices.
This ensures the DBOS can efficiently access and retrieve information from the data storage
devices. These processes involve managing data structures (usually files and indexes) to
optimize storage and retrieval operations.
• Data Definition and Schema Management
• Effective data management is often the result of adequately defined data structure and
organization through schemas, tables, and relationships. A DBOD allows database designers
to create and update database schemas, tables, and relationships. In addition, the database
operating system also ensures the integrity of the defined schemas and uses them to enforce
data consistency and validity.
• Data Manipulation
• A DBOS’s primary job is to facilitate data manipulation. All DBOS comes with a similar set of
such capabilities that help high-level systems in database interactions. These capabilities
include inserting, updating, deleting, and retrieving data based on specific queries. While
executing these operations, the DBOS always ensures process efficiency and data integrity.
3.
• Data Securityand Access Control
• All DBOSs have robust security features such as access control, user authentication, and
authorization to protect critical business intelligence and user-related data. DBOS security
is mainly driven by user access levels, ensuring only authorized users have appropriate
data access privileges.
• Concurrency Control
• In a typical business environment, multiple users access the database at anytime. This
makes concurrency management an essential operating requirement. A DBOS ensures this
at all levels so that multiple users (people and applications) can work simultaneously
without conflicts or causing inconsistencies in data. For this, DBOS can maintain
transaction isolation levels and data locking techniques that help avoid disputes and
sustain consistency and integrity of the entire data store.
• Transaction Management
• Often considered a high-level activity, transaction management is a crucial DBOS feature
that groups multiple database operations into atomic units known as transactions. This
ensures operational consistency and long-term reliability of the data storage.
• Now that you know about database operating systems and their capabilities for effectively
managing database systems, let’s consider some popular examples of DBOSs.
4.
Database Operating SystemSupported by Microsoft
• Microsoft Windows is a popular server OS and supports different database operating systems.
• Microsoft SQL Server
• Microsoft SQL Server is a commonly used relational database management system (RDBMS) developed
by Microsoft. While it primarily runs on the Windows operating system, Microsoft has expanded its
lineup to include versions for Linux distributions such as Red Hat Enterprise Linux, SUSE Linux Enterprise
Server, and Ubuntu. As a result, you can use MS SQL Server on both Windows and Linux platforms
without worrying about compatibility issues.
• Azure Cosmos DB
• Azure Cosmos DB is a flexible and distributed database service offered by Microsoft. It supports multiple
NoSQL database models, including key-value, columnar, document, and graph databases. Azure Cosmos
DB is designed to be platform-independent, enabling applications running on Windows, Linux, macOS,
iOS, Android, and other platforms to access and utilize the service seamlessly.
• Azure SQL Database
• Azure SQL Database is a cloud-based relational DBMS service provided as part of the Azure cloud
platform. It is a fully managed service where Microsoft handles the underlying operating system. Azure
SQL Database supports deployment options like Single Database, Elastic Pool, and Managed Instance. It
supports Windows, Linux, and macOS applications, allowing development and deployment flexibility.
•
5.
A mobile operatingsystem (Mobile OS)
• A mobile operating system (Mobile OS) is a software platform on top of which other
programs called application programs, can run on mobile devices such as personal digital
assistant (PDA), tablets, cellular phones, smart phone etc.
• The Mobile OS powers mobile devices like mobile phones, Smartphones, PDAs,and Tablet
PCs (a wireless PC equipped with a touch screen and a digital pen). It manages the mobile
device hardware, memory, and software resources. It controls the functioning, and the
capabilities of a mobile device. The feature set, security, reliability, and the ease of use are
not the only criteria that make a mobile platform good or bad, but also the flexibility of the
mobile platform to integrate with diverse set of devices and software systems.
• A mobile operating system controls everything from handling the input obtained from
touch screen, keyboard, or some external device to controlling the memory and the overall
functioning of the device. It also manages the communication and the interplay between
the mobile device and other compatible hardware such as, computers, televisions, or
printers. Operating system manages and controls all the features and functionalities of the
mobile device. Therefore, a Smartphone is a combination of the hardware and the
operating system, which determines what capabilities it can or cannot support.
6.
DESIGN ISSUES INMOBILE OS
• Power Management
• In the power management system power management, device power management and
processor power management need to be considered.
• Battery Management
• Mobile OS collects the information about the state of the batteries of the device and
inform the user. In case of abnormal consumption or battery discharge due to some
application/game, OS must perform an emergency shutdown keeping the data loss at
minimum level.
• Thermal Management
• As the mobile devices operate with the batteries, heat dissipation is also a challenge. It is
one of the functions’ of the Mobile OS to manage and reduce the power consumption of
the devices.
• Memory Management
• Mobile OS should consume less space in RAM. Instead it should have a small piece of
code existing in the RAM. However, to avoid RAM space there should be a provision that
the kernel, applications and libraries should be directly executed 240 in ROM. The
microkernel structure of mobile OS also may help in reducing the memory size. Also
memory leakages need to be taken care by the Mobile OS.
7.
• Scheduling
• Themobile OS may adopt the pre-emptive scheduling mechanism. The
interrupt latency and dispatch latency must be minimized in mobile OS.
• File System
• Flash file systems are used in mobile devices. They offer a fast-read
access. The file system should adopt the memory management
techniques that minimize the fragmentation problem, caching
techniques and intelligent reclaim techniques.
• Security
• One of the major issues to be considered is Security. Unlike desktops,
these mobile devices also may get infected with worms, Trojan horses
or viruses wherein compromising the user’s security and privacy. As all
the mobile devices are prone to attacks any time, it is therefore the
major function of the mobile OS to provide security mechanisms to
address all the security issues
• Layer 0
•It includes device hardware and third party hardware
• Device Hardware
• Device Hardware refers to the identification of all physical
components which are essential to develop a complete product in
terms of its usability. The hardware components of the mobile
include circuits, IC’s, screen, and speakers which are needed to
make a complete mobile phone.
• Third Party Hardware
• It includes all physical components of the mobile devices which
are manufactured by companies besides the original mobile
manufacturer like using Samsung earphone in Apple iPhone. In
other words, the hardware or physical component of the system
which is not supported by the original manufacturer is known as
third party hardware.
10.
• Layer 1
•It includes system libraries, third party libraries and system services. It includes
configuration, message templates, help data etc. For example, playing a game on
mobile phone required a graphics library for rendering different scenes,similarly
for smooth functioning of system, system libraries are needed.
• Third Party Libraries
• These are those software resources which are required for running third party
applications like flash player is required for running SWF (Small Web Format) file
on the web browser. Similar to third party hardware, third party libraries are
offered by the companies besides the original manufacturer of the application.
• System Services
• These are the services which are actually required for running a mobile OS like
notification manager, message organizer, contacts, dialing services etc. No mobile
can work without system services; they have to be initiated or started first before
using any phone. For example, you cannot write on a paper without a pen
similarly all system services should be loaded first; boot manager is required for
starting the operating system. Wifi service is needed for establishing a wireless
connection etc.
11.
• Layer 2
•It includes device applications and third party applications.
• Device Applications
• These are the pre-installed applications which come up along with
the purchase of your smart phone;these are pre-loaded in the
smartphones. For example, if you buy an apple iPhone, then you can
find Apple iTunes, Apple Store, iWork etcare pre-installed in your
phonesimilarly android phones come up with Google play store,
google drive, YouTube, Gmail etc.
• Third Party Applications
• These are the extra applications which are not bundled along-with
device applications. Basically, these applications are used to extend
the features of your device. They not pre-installed applications, a
user has to download and install it from the app store or play store.
Some of the most commonly used third applicationsare MX Player,
WhatsApp, Twitter etc.