Software That Communicates With The Hardware Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

An operating system, or OS is software that communicates with the hardware and allows other programs to run. It is contained of system software, or the fundamental files your computer needs to boot up and function. Every desktop computer, smartphone and tablet includes an operating system that offers basic functionality for the device. This study will look at the issue of memory system and performance between single operating system and multiprogramming operating system that consists of two or more processors working together and single integrated circuit. We will look at performance of multiprogramming Operating System (OS). Finally, do the comparison from previous and the current context.

Android is a new mobile operating system and software stack for mobile device. It was originally developed by Android Inc., a firm later bought by Google, and currently by the Open Handset Alliance. It is totally open source, allowing anyone to progress for it without having to pay fees. . This study will look at the reports to understand mobile application development of android. We will look at issues on the android challenges especially in how to reduce the dependence of android on Google. Finally, we will look the differences on the application architecture on android comparing the generation.


An operating system also identified as OS is a program that is loaded initially into the computer by a boot program and accomplishes all the other programs in a computer. It achieves programs like applications or application programs. The applications create use of the operating system by making requests for services through application program interface. There are multitasking, multiuser, multithreading, multiprocessing, and real-time operating systems.

A single operating system allows multiple users to run programs instantaneously. This type of operating system may be used for just a few users or hundreds of them. In fact, there are some operating systems that are used to let thousands of people to run programs at the same time.

A Multiprogramming operating system lets a program to run on more than one central processing unit (CPU) at a time. This can come in very handy in some at schools, work environments, and even for some home-computing conditions. Multitasking operating systems work a little differently; they make it probable to run more than one program at a time. Multithreading operating systems are even more different, letting different parts of one program to be used instantaneously.

Android is one of the fast and easy booming software stocks. More on that Android mobile application is ahead its market fast. There are just some hundreds of mobile applications that have twisted the small communication device into replacement of notebooks, laptops and all most every portable computing device. Android application developers, who are working hard to provide customers with financial applications, game development, inter process communications health related application and many others.


The operating system is the most important program that runs on a computer. Every general-purpose computer must have an operating system to run other programs. For large systems, the operating system has even greater responsibilities and powers. It is like a traffic cop. it makes sure those different programs and users running at the same time do not interfere with each other. The operating system is also responsible for security, ensuring that unauthorized users do not access the system.

Memory system and performance of Multiprogramming operating system

Multiprogramming operating system is one of the more basic types of parallel processing that can be employed in many different environments. Essentially, it makes it possible for several programs to be active at the same time, while still running through a single processor. Its functionality in this environment involves a continual process of sequentially accomplishing tasks associated with the function of one program, then moving on to run a task associated with the next program.

The mechanism within multiprogramming is known as an interrupt. Each task is granted a specific amount of time for processing before the operating systems will move on to the next program and the next task. In a sense, this method is about juggling several tasks at one time, quickly performing one piece of the required action, then moving to do something with a different task before returning to the former job.

Memory system is important for this form of processing to function correctly. There needs to be enough capacity to ensure that, if one program within the rotating queue encounters a problem, it does not prevent delays or impact the operation of other open applications. At the same time, some type of memory protection should be in place. If this is not the case, then a problem with one application can create a cascading effect that shuts down or at least slows down the other open applications.

Memory system and performance of Single operating system

A single-user operating system is a type of operating system (OS) that is developed and intended for use on a computer or similar machine that will only have a single user at any given time. This is the most common type of OS used on a home computer, as well as on computers in offices and other work environments. There are two general types of single-user operating system: single task and multitasking systems. Though a single-user operating system can be connected to other systems through a network, it is still truly only used by a single person and is different than a multi-user OS.

The operating system installed onto a computer is responsible for handling a number of different tasks and is typically one of the most important programs used on a computer. An operating system manages memory usage and other resources, as well as hardware connectivity and the proper execution of other applications. There are several different types of operating systems, but the single-user operating system is typically the most common.

Even though a single-user operating system can connect to other computers and systems through a network, it is still only being used by a single user. As long as the computer only has one monitor, keyboard and other input devices, then it is a single-user system. Other computers may be able to access data on the computer, but unless the users of those computers can also run applications on the computer that they see on monitors on their own end, it is still a single-user system.


Android controls hundreds of millions of mobile devices in more than 190 countries around the world. It's the main installed base of any mobile application system and developing fast every day and another million customer power up their Android devices for the first time and start looking for games, applications and other digital content. Android provides a complete set of software for mobile devices: an operating system and key mobile applications.

Android was made from the ground up to allow developers to produce compelling mobile applications that take full advantage of all a handset has to agreement. As example, an application can call upon any of the phone's core functionality such as using the camera, making calls, or sending text messages allowing developers to create richer and more cohesive experiences for customers.

Additionally, Android develops a custom virtual machine that was planned to optimize hardware and memory resources in a mobile application system. Android generously extended to incorporate new cutting edge technologies as they develop. The platform will continue to grow as the developer community works together to build advanced mobile applications.

Breaking down mobile application boundaries

Android breaks down the barriers to create different and innovative mobile applications. As example, a developer can combine data from the web with information on an individual's mobile phone such as the customer's calendar, contacts, or geographic location to deliver a more applicable user experience. With Android, a developer can build an mobile application that allows users to view the location of their friends and be notified when they are in the area giving them a chance to connect.

Easy and Fast mobile application development

Android offers access to a wide range of useful libraries and tools that can be used to build rich applications. For example, Android allows developers to find the location of the device, and allows devices to interconnect with one another allowing rich peer to peer social applications. Furthermore, Android includes a full set of tools that have been made from the ground up together with the platform offering developers with high productivity and deep vision into their mobile applications.

Security enhancements of mobile application development

Android developed mobile application by release dozens of security enhancements to protect customers. As example, Application verification. Customers can choose to enable "Verify Apps" and have applications screened by an application verifier, proceeding to installation. App verification can alert the customer if they try to install an app that might be dangerous; if an application is particularly bad, it can block installation.

All mobile applications are produced equal

Android does not differentiate between the third-party applications and phone's core applications. They can all be built to have equal access to a phone's capabilities providing customers with a broad spectrum of services and applications. Customers are able to fully tailor the phone to their interests with devices built on the Android Platform. They can swap out the, the style of the dialer, phone's home screen, or any of the mobile applications. They can even educate their mobiles to use their favorite picture viewing application to handle the viewing of all pictures.