0% found this document useful (0 votes)
13 views23 pages

Mobile Operating Systems Overview and Features

The document provides an overview of mobile operating systems, including definitions, features, and comparisons with desktop operating systems. It discusses the kernel architecture, distributed systems, and various disk scheduling algorithms, along with file system management techniques. Key concepts such as scalability, access transparency, and different file allocation methods are also covered.

Uploaded by

bhosalesakshi772
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views23 pages

Mobile Operating Systems Overview and Features

The document provides an overview of mobile operating systems, including definitions, features, and comparisons with desktop operating systems. It discusses the kernel architecture, distributed systems, and various disk scheduling algorithms, along with file system management techniques. Key concepts such as scalability, access transparency, and different file allocation methods are also covered.

Uploaded by

bhosalesakshi772
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

5.

Mobile Operating System


2M.
[Link] Mobile os.
-> 1.A Mobile OS is software that controls mobile devices like smartphones and tablets.
[Link] manages hardware, runs apps, and provides a user interface.

Examples: Android, iOS.

2. What is Kernel in ARM Architecture?


->[Link] is the core part of the Mobile OS that directly communicates with hardware.
[Link] ARM-based systems, it handles memory, processes, and power.
[Link] as a bridge between hardware and software.

3. What is Kernel?
1. Kernel is the heart of the Operating System.
2. It connects hardware and software.
3. It manages memory, processes, and devices.
4. Without kernel, your OS can’t work.
5. It runs in the background, always active.
🔸 Types of Kernels:
1. Monolithic Kernel.
2. Microkernel
3. Hybrid Kernel

4Marks.
[Link] Feature of Mobile os.
->🔹 1. App Support
 You can install different apps on the phone.
 Apps help in gaming, social media, banking, etc.

🔹 2. Internet Access
 You can use Wi-Fi or mobile data.
 You can browse websites and watch videos.

🔹 3. Camera Use
 You can take photos and record videos.
 Both front and back cameras are supported.

🔹 4. Multitasking
 You can use two or more apps at the same time.
 Example: Listening to music while chatting.

🔹 5. Bluetooth & Sharing


 You can share files with other devices.
 You can connect wireless headphones or speakers.

[Link] Feature of iOS mobile in os.


->[Link] and Clean Interface
 Easy to use and looks nice.
2 Fast Performance
 Works smoothly and quickly.
3. App Store
 Safe and trusted apps are available.
4 Strong Security
 Protects your data from viruses and hackers.
5. Regular Updates
 Gets latest features and bug fixes often.’

[Link] and disadvantages of windows mobile os.


->✅ Advantages of Windows Mobile OS:
1. Simple Interface
o Easy to use and clean look.
2. Microsoft Office Support
o Works well with Word, Excel, PowerPoint.
3. Good Security
o Keeps your data safe.
4. Fast Performance
o Runs smoothly on supported devices.
❌ Disadvantages of Windows Mobile OS:
1. Fewer Apps
o App Store has very limited apps.
2. No Updates Now
o Microsoft stopped support and updates.
3. Low Developer Support
o Most app makers focus on Android & iOS.

[Link] mobile os and Dekstop os.


->
Point Mobile OS Desktop OS
1. Used In Smartphones, tablets Laptops, desktops
2. Touch Fully touch-based Mostly keyboard and mouse
Support
3. Apps Uses mobile apps Uses software programs
4. Battery Works on battery Mostly works on electricity
5. Calls & Can make calls and send Cannot make calls or send SMS
SMS SMS directly
6. Size Smaller and lighter Bigger and more powerful
7. Less powerful than More powerful and faster
Performance desktop OS
8. Examples Android, iOS Windows, macOS, Linux

[Link] a Comparitive study of any four points of android mobile operating


system and aple i05 mobile operating system(2M).
Point Android OS Apple iOS
1. Company Made by Google Made by Apple
2. Devices Used in many brands (Samsung, Only used in iPhones
Vivo, etc.)
3. More freedom to change look Less customization
Customization and settings allowed
4. App Store Google Play Store Apple App Store
[Link] Constrainets and requirements of mobile os(3M)
📌 Constraints (Limitations) of Mobile OS:
1. Less Power
o Not as powerful as desktop OS.
2. Battery Dependent
o Works only till battery lasts.
3. Limited Storage
o Less space for apps and files.
✅ Requirements of Mobile OS:
1. Touch Screen Support
o Must work with fingers or gestures.
2. App Management
o Should support app install, update, and delete.
3. Battery Management
o Should save battery and work longer.

[Link] a short note on kernel Architecture in os.


-Kernel is the core part of the operating system.
- It connects hardware and software.
- Manages CPU, memory, devices, and processes.
-Helps apps talk to hardware safely.
Types of Kernel Architecture:
 Monolithic Kernel
 Microkernel
 Hybrid Kernel

[Link] Operating System.


2M.
[Link] Distributed system.(What is?)(1M/2M)
1. A distributed system is a group of computers.
2. These computers work together like one single system.
3. They are connected through a network (like the internet).
4. Each computer can do its own job, but they also share work.
5. Users feel like they are using just one system.

2. What is size scalability?(1M)


->1. Size scalability means the system can grow in size.
2. You can add more computers or devices without problems.
3. The system still works well even after growing.
4. It helps the system handle more users or more work.

[Link] is access transparency?


->1. Access transparency means users can access data or resources without knowing where
they are stored.
2. It hides how data is accessed, whether it's local or on a remote computer.
3. The system looks same to the user even if things are in different places.

4. Write any two design goals of distributed system(1M)


->[Link] Sharing
[Link] Transperency.
[Link].
[Link].

[Link] is cluster computer?(1M)


->- A cluster computer is a group of computers connected together to work like one
powerful system

6. What is grid computing?


-> Grid computing is using many computers in different locations to work together and
solve one big task.

[Link] peer-to-peer architecture.


-> -Peer-to-Peer architecture is a network where each computer (peer) can act as both a
client and a server.
-They share resources directly with each other without a central server.

8. What is native level programming?


-> 1. It is fast and efficient.
2. Usually done in C or C++ languages.
3. Works only on specific platforms (like Windows, Android, etc.).

4Marks:
[Link] down the architectural styles in distributed operating system & explain any one in
detail.
-> 1. Layered Architecture:-

-In this style, the system is divided into layers, where each layer performs a specific task and
communicates only with the layer above or below it.
- Makes system easy to manage and test.
- Each layer has a specific role .
-(e.g., hardware, OS, application)

2. Object-Based Architecture:-
- In this style, the system is designed using objects. Each object has data and functions and
interacts with other objects using messages.
- Follows Object-Oriented Programming (OOP)
-Objects are independent and reusable
-Good for building modular and scalable systems

[Link]-Based Architecture:-
- In this architecture, the system is built around resources like files, printers, memory, CPU,
etc.
-Each resource is managed and shared across the distributed system.
2. Write a short note on centralized organization of system architecture.
->-All tasks and decisions are handled by a central computer (server).
-Other devices (clients) just request and wait for a response.
- The system is easy to manage and maintain.
-All data and services are stored in one place.
-It is cheaper to build compared to complex distributed systems.
-If the central server fails, the whole system can stop working.
It consists following types of architecture:
 Client-server
 Application Layering

[Link] benefits of distributed systems.


-> ✅ Benefits of Distributed Systems
1. Faster Performance:
o Work is shared across many computers, so tasks are done faster.
2. Scalability:
o You can add more computers to handle more users or data.
3. Reliability:
o If one computer fails, others can keep working (no full system crash).
4. Resource Sharing:
o Computers can share files, printers, databases, etc.
5. Flexibility:
o Different parts of the system can use different hardware or software.

[Link] design goals of distributed systems.


-> ✅ Design Goals of Distributed Systems
1. Transparency:
o The system should look like one single system, even though it has many
computers.
o Users should not know where the files or services are.
2. Scalability:
o The system should work smoothly even if it grows (more users or machines).
o It should not slow down.
3. Reliability:
o The system should keep working even if some parts fail.
o It should have backup and recovery.
4. Resource Sharing:
o All users should be able to access shared resources like files, printers, and
databases.
5. Concurrency:
o Multiple users or programs should be able to work at the same time without
problems.
[Link] between cluster, grid & cloud computing.-

Point Cluster Computing Grid Computing Cloud Computing

Computers are in the Computers are in Computers can be


1. Location
same place different places anywhere

2. Tightly connected (like a Loosely connected (like a


Internet-based
Connection team) network)

3. Third-party providers (like


Same organization Different organizations
Ownership AWS)

For high-s For big tasks across


4. Use For on-demand services
peed tasks locations

High (needs hardware Medium (uses existing


5. Setup Cost Low (pay as you use)
setup) systems)

Data centers, scientific Weather forecasting, Google Drive, Amazon


6. Examples
labs research Web Services

[Link] is Cloud Computing?


-> Cloud computing means using computer services over the internet instead of your own
computer.
- can store files, run apps, or use services online.
- can access it anytime, from anywhere.
[Link] Sheduling
2Marks
[Link] Seek Time
-> It is the time your computer takes to find the location of data on the disk.
- Seek Time is the time taken by the hard disk’s read/write head to move to the track where
the required data is stored.

2. rotational latency.
-> Rotational Latency is the time it takes for the disk to spin and bring the correct data
under the read/write head.

[Link] SCAN and LOOK disk scheduling algorithms.


->

🔹 Point 🚄 SCAN Algorithm 👀 LOOK Algorithm

1. Head Goes to the end of disk, then Goes only till the last request, then
Movement reverses reverses

Moves in one direction till end, then Moves in one direction, then reverses
2. Direction
reverses fully where needed

May travel extra distance with no


3. Extra Travel Avoids unnecessary travel to disk end
pending requests

Slower, due to longer head


4. Speed Faster, because it stops earlier
movement

More efficient due to reduced


5. Efficiency Less efficient than LOOK
movement

Like elevator going to top floor even Like elevator stopping at highest
6. Example
if no one’s there requested floor only

7. Best Use Case Good for heavy loads Better for medium or light loads

[Link] disk formatting in disk management.


->- Disk formatting is the process of preparing a storage device (like a hard disk, SSD, or pen
drive) so it can store data properly.
- Erases all data on the disk.
- Creates a file system (like FAT32, NTFS) so it knows how to store files.
-Makes the disk ready to use for saving and reading data.
- Types of Formatting:

Quick Format

Full Format

[Link] a short note on disk scheduling algorithms.


-> When many read/write requests come to the disk, the system needs to decide the order
in which to serve them.
This is called Disk Scheduling.
Disk Scheduling Algorithms help in:
 Reducing seek time
 Improving performance
 Managing requests efficiently
Types of disk scheduling –
*Refer Notebook.

**Examples** Refer Notebook


FCFS/SSTF (Calculate)

[Link] System Management


2M.
[Link] any two file attributes.
->[Link] [Link] [Link] [Link] [Link]
[Link] any two disk allocation method
->[Link] allocation
[Link] allocation
[Link] allocation
[Link] four implementation of free space list.
->[Link] vector [Link] List
[Link] [Link]
[Link] of file
->[Link] file [Link] File [Link] File.

4M
1• Explain any four file operations.
->[Link]-
When a file is no longer being actively used it is closed by the process
[Link]:
New information can be added at the end of an existing file.
3. Creating file
 Used to make a new file.
 Example: Making a file called [Link].
4. Write
 Used to add or change data in a file.
 Example: Typing notes into a file.
5. Read
 Used to view or access the data inside a file.
 Example: Opening a file to see what's written.
2. Explain sequential and direct access methods.
-> 1. Sequential Access Method:
 Data is accessed in order, one by one.
 You start from the beginning and go through each item until you find what you need.
- Used in: Magnetic tapes
-Slower if data is at the end

2. Direct Access Method:


 You can jump directly to the data you want.
 No need to go through everything in order.
 Example: Like a CD – you can play any song directly.
Used in: Hard disks, SSDs
Faster access time
3. Indexed Access Method
 An index is created, like a table of contents.
 It stores addresses of blocks in the file.
 You first check index, then go to the correct block.
- Extra space needed for index

[Link] different file allocation methods and explain any one.


-> Different File Allocation Methods:
1. Contiguous Allocation
2. Linked Allocation
3. Indexed Allocation
[Link] Allocation
 In this method, all file data is stored together in one block of memory.
 Blocks are stored one after another (contiguously).
 Easy to access the data because it’s all in one place.
- Very fast access
- Simple to use
2. Linked Allocation:
 Each file is stored in blocks, and each block points to the next block.
 The blocks don’t have to be next to each other.
- No need for large free spaces
3. Indexed Allocation:
 A special index block stores addresses of all file blocks.
 You can directly go to any part of the file using the index.
- Fast direct access to any block.
-Each file has its own index block.
-It overcomes the problem of external fragmentation.

[Link] a note on tree structured directories


-> - In this method, files and folders are arranged like a tree.
- There is one main (root) directory, and inside it, there can be sub-directories, and inside
them more folders or files.
- It helps in organizing files properly.
Example:
Root
├── Folder1
│ ├── File1
│ └── File2
└── Folder2
└── File3
✅ Advantages:
1. Organized Structure – Easy to group related files.
2. Allows Subdirectories – Can create folders inside folders.
3. Easy Access – Helps in finding files easily.

❌ Disadvantages:
1. Can become complex if too many levels.
2. Needs more memory to manage.

[Link] the various techniques of free space management in file system.


->1. Bit Map (or Bit Vector)
 Each block is represented by 1 bit:
o 1 = block is used
o 0 = block is free
 A bit array is used.
-Simple to understand
- Slow to find a free block in large disks
Example:
Blocks: 1 2 3 4 5 6
BitMap: 1 0 1 0 0 1 → Block 2, 4, 5 are free

2. Linked List (Free List)


 All free blocks are linked together.
 Each free block has a pointer to the next free block.
Example:
Free block 5 → 10 → 12 → NULL
- Easy to add/remove
-Need to traverse the list to find multiple blocks

3. Grouping
 Stores addresses of free blocks in groups.
 The first block contains addresses of a few free blocks and a pointer to another block
with more free addresses.
- Reduces overhead
- Bit complex than linked list
4. Counting
 Stores the starting block and the number of free blocks in a row (count).
Example:
Block 10, Count 4 → blocks 10, 11, 12, 13 are free
- Saves space and time
-Only works well when free blocks are in sequence.

[Link] DeadLocks
1. What is Request Edge?
->A request edge is a line (arrow) from a process to a resource in a resource allocation
graph.
It shows that the process is asking for or wants to use the resource.
Example:
If Process P1 wants Resource R1, we draw an arrow from P1 → R1.

*What is Deadlock?
->
2. What is Claim Edge?
->A claim edge is a line from a process to a resource that the process might need in the
future.
It shows a possible future request, not a current one.

[Link] is Safe State?


-> Safe state means no danger of deadlock. The system can handle all current and future
requests safely.

[Link] is Starvation?
-> Starvation means a process is ignored and never gets a chance to run, even though it’s
waiting.
***
[Link] are the contents of the Need matrix?
->Need [i, j] = Max [i, j] – Allocation [i, j]
So, the content of Need Matrix is:

2. Explain methods to recover from deadlock.


-> 1. Kill Processes (Process Termination)
Stop one or more processes that are in deadlock.
 Easy, but the process may lose its work.

2. Take Resources Back (Resource Preemption)


Take resources from some processes and give them to others.
 Can help free up the system, but risky.

3. Go Back (Rollback)
Go back to a safe point (previous state) before deadlock happened.
 Try again in a different way.

Common questions

Powered by AI

The kernel in mobile operating systems plays a critical role in interfacing between applications and hardware, ensuring safe and efficient operation. It manages CPU and memory allocation and controls peripheral devices, providing a stable environment for applications to execute commands securely . In the context of mobile OSs, the kernel helps applications communicate with hardware through safe calls, enabling multitasking and hardware interaction without compromising system integrity or user data .

Cluster computing consists of a group of closely connected computers located in the same physical location, working together as a single powerful system . In contrast, grid computing involves many computers distributed across different geographic locations, connected through networks to collaborate on complex tasks . Cluster computing relies on tighter, more efficient connections, while grid computing leverages the broad accessibility of remote resources to tackle large-scale problems without geographic restrictions .

Resource sharing in distributed systems allows users to access shared resources like files, printers, and databases seamlessly across multiple connected devices, enhancing system utility and functionality . Transparency ensures that the system appears as a single, unified environment to users regardless of the underlying complexity, thereby simplifying user interaction and improving user experience . Together, they contribute to key design goals such as scalability, reliability, and ease of access by allowing the system to expand efficiently while maintaining consistent performance and user satisfaction .

Tree-structured directory systems organize files in a hierarchical manner where the root directory branches out into subdirectories, each of which can contain more subdirectories or files . The advantages include creating an organized structure that simplifies file grouping and retrieval, and allowing subdirectory creation for categorizing files efficiently . However, disadvantages include potential complexity if the directory has too many nested levels, which can complicate navigation and necessitate more memory for managing these directories .

The architectural design of distributed systems prioritizes scalability and reliability through various structural components. Scalability is achieved by allowing the system to seamlessly incorporate additional resources, such as hardware or users, without degrading performance . Reliability is established by designing systems to maintain functionality even if components fail, often through redundancy and effective resource sharing . Architectures such as resource-based and object-based designs facilitate these goals by providing flexible frameworks to distribute workloads and maintain consistent access to critical services across multiple nodes .

File allocation methods such as contiguous, linked, and indexed allocation enhance file system performance by enabling efficient data storage and retrieval. Contiguous allocation provides fast access and simple management since all data blocks are sequential . Linked allocation allows flexibility as it doesn't require contiguous space but may slow access due to non-sequential block arrangement . Indexed allocation improves direct access capabilities, overcoming fragmentation issues through an index block that points directly to data blocks, making it suitable for systems needing rapid data access and modification .

In mobile operating systems, the kernel acts as the core component that manages interactions between hardware and software. In ARM architecture, the kernel handles essential system functions such as memory management, process control, and power management, acting as a bridge between the device's hardware and software applications . It is always active and operates in the background, ensuring efficient communication and resource allocation .

Mobile operating systems face constraints such as being less powerful than desktop OSs, depending on battery life, and having limited storage capacity, impacting overall device performance and functionality . On the other hand, they are required to support touch screen interfaces, efficient app management, and battery management to optimize performance and user experience . These factors influence how mobile devices operate, balancing limited resources with the need to offer robust, user-friendly functionalities and ensuring prolonged device usability .

Windows Mobile OS offers a simple interface, robust Microsoft Office support, good security, and fast performance . However, it suffers from several disadvantages compared to other mobile operating systems such as Android and iOS; this includes having fewer apps due to limited developer support, a discontinued update system due to Microsoft halting official support, and less flexibility in device hardware compatibility .

Mobile operating systems are primarily used in smartphones and tablets, supporting a fully touch-based interface and mobile apps, while desktop operating systems are used in laptops and desktops with a primary focus on keyboard and mouse inputs and software programs . Mobile OSs manage devices that work on battery, allowing features like calls and SMS, whereas desktop OSs mostly operate on electricity and do not inherently support calling features . Mobile operating systems are generally less powerful than desktop OSs, impacting performance and computational capabilities .

You might also like