StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Operating Systems - Windows, Linux and Android - Case Study Example

Cite this document
Summary
The paper 'Operating Systems - Windows, Linux, and Android' discussed about an operating system (OS) as the software whose primary use in computing is to run the hardware and software by enabling them to communicate. It focuses on three of operating systems, such as Windows, Linux, and Android OS and shows their characteristics…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER95.1% of users find it useful
Operating Systems - Windows, Linux and Android
Read Text Preview

Extract of sample "Operating Systems - Windows, Linux and Android"

Operating Systems Introduction An operating system (OS) is the software whose primary use in computing is to run the hardware and software by enabling them to communicate. Hardware refers to the tangible parts of a computer like the system unit, keyboard, mouse and hard drive among other components. The software refers to programs installed on a computer to perform specific functions. An example of software includes the office package, Adobe reader, and Acronis disk director. Although there are numerous OS on the market, this paper will focus on three of them, namely Windows, Linux and Android OS. With the help of online sources as the primary source of data, this study will analyze the above three OS in terms of their structures, components, working mechanism, and their code complexity. As such, the study be divided into; the history of the OS; and types of OS. A summary of the study will be provided at the end. History of OS Initially, digital computers did not have an OS. The first OS was evidenced on fourth generation computers after evolving from primitive electronic digital gadgets to large scale integration circuits and chips. With such advancements, users were able to interact with computers through a command line interface, which required a user to be vast with a wide range of commands. An OS that dominated that age, included the MS-DOS, which was a Microsoft product, developed specifically for machines with the Intel 8088 CPU and IBM machines, and the UNIX, which dominated large personal computers with the Motorola 6899 family (Mencken, 2015). Unlike that Stone Age period, technology has seen the development of most OS with a graphical user interface (GUI) and robust capabilities like multi-tasking, real-time performance, ability to operate in single user and multi-user modes among other features. The next section will detail the various types of modern OS as highlighted in the introduction Windows OS Structure Figure 1 the structure of Windows 2000 (Case Study 2: Windows 2000, 2015) As illustrated in figure 1 above, any version of Windows OS, ranging from Windows 2000 and the later version is segmented into the kernel mode and the user mode. The kernel mode runs the OS, whereas the user mode runs the environment subsystems of the OS. Precisely, the kernel is responsible for managing memory, processes, and file systems among other tasks. The environment subsystems segregate processes that facilitate the accomplishment of user tasks (Case Study 2: Windows 2000, 2015). Components The major components as seen earlier are the kernel mode and the user mode. The kernel mode has a variety of other small components, including; the Executive, which is responsible for system security, input/output (I/O) functions, and memory and thread management among other services. The hardware abstraction layer is another one and completely dissociates the OS from any hardware differences related to a particular platform. Kernel ensures that interrupt handling, thread scheduling, process switching, and multi-processor synchronization are managed accordingly. Device drivers, which comprises of the file system and hardware drivers, for translates a user’s I/O function calls into particular I/O requests of a device. The user mode includes; user applications like Win32, Service Processes like the event logger, Special System Support Processes, which are primarily services that are not part of the Windows OS and may include the session manager and login process, and the Environment Subsystem that is responsible for personalizing the OS through exposing its native services to other software that perform distinct tasks (Stallings, 2005). How it works The working mechanism of Windows OS involves separating system software from application-oriented ones. Precisely, system software run in the kernel mode, whereas application-oriented software runs in user mode and is limited from accessing system data (Stallings, 2005). Windows as the OS is a single user, but a multi-tasking OS, implying that although it only serves one user at any given time, the user can open several windows and run multiple tasks concurrently. It divides the available processor time into slices before allocating them to various processes; hence referred as a preemptive multi-tasking OS. However, once a process’s allocated time elapses, that particular process gets suspended through the context process switching to save room for other processes. During this switching, the system saves the preempted process’s context and restores the previously saved process’s context on the queue (Multitasking, 2015). Windows has an embedded family of used in the leveraging of intelligent systems solutions that are customized to perform data collection, storage, and processing for the achievement of actionable business intelligence and results. With embedded, windows become a robust OS with expanded opportunities and power that extends to edge devices (Windows Embedded, 2015). Code complexity Microsoft used a more complex code to develop its initial Windows OS. As a result, it has become more challenging to simplify the codes in the newer versions (Perrin, 2010). However, in programming, using complex codes when developing an application increases the chances of having more bugs and, therefore, creates a lucrative target for hackers (KING & BOULTON, 2015). Thus, the recent episodes of hacking evidenced in Windows platforms can be associated with the complex code used to develop the OS. Linux Structure and components of Linux Figure 2 is an illustration of the structure of any version of the Linux OS. Figure 2 the structure of Linux OS in the form of layers (Structure of a Linux Based Operating System., 2015) Linux OS like Ubuntu, Kubuntu, Mint, and SUSE has the kernel for ensuring communication between the computer hardware and the OS, performs memory and CPU allocation, and manages processes and security. There are also device drivers that are specific to the computer hardware. The standard library of procedures is another one and facilitate communication between the user’s applications with the kernel, for instance, a request from an application to the kernel to open a file for reading or writing purposes. The Standard Utilities and User Applications is also a Linux component that resembles UNIX utilities. Precisely, it is a GNU Linux project that has commands used to run applications and services, like editing and file manipulation commands (Structure of a Linux Based Operating System., 2015). How it works Linux is a multi-user and a multi-tasking OS. As such, more than one user can work on the same system and perform several tasks concurrently, using different dumb terminals, consoles and pseudo. Users also get a chance to schedule their tasks to be performed in their absence (Linux® As a Real-Time Operating System, 2015). The kernel is still responsible for dividing time into slices and allocating them to different processes, and performing context switching of the processes once their allocated time elapses so that the previous tasks can be restored on the queue. However, it should be understood that the kernel of Linux does not get preempted completely as it is the case for Windows OS. Linux is an embedded OS; thus, can leverage several packages and add new features to devices. Although it is not a real-time OS, Linux has real-time features like SCHED_FIFO for managing tasks in case there are two or more of them competing for available, but limited resources. These features are distributed in the OS’s mainstream code as patch files for the provision of real-time services to applications and guarantee maximum capabilities within a specified constraint of time (Linux® As a Real-Time Operating System, 2015). Code complexity Source code for Linux kernel can easily be downloaded and edited to come up with a new OS. Although the code might seem complicated to new developers, it can still be simplified with the help of the shell function. Thus, the simplicity of this code facilitates easy debugging and inhibits the hackers’ activities; thus Linux is more secure than windows. Android Structure Figure 3 Structure of Android OS Android OS comprises five components as illustrated in figure 3 above, including Linux Kernel, libraries, Android runtime, Application framework, and Android apps. The next section will examine these components individually. Components of Android OS and how they work Linux Kernel, responsible for interacting with the hardware as it has all the required drivers to make the hardware functional. Additionally, Linux kernel is the abstraction layer that mediates the hardware to other application layers. With this type of kernel in place, porting Android to a wide range of hardware has become easier. Libraries are the next component and are mostly developed using C or C++ to suit a particular hardware (John, 2015). The central role of libraries is to help device with data handling. Examples of these libraries include the surface manager, which compost window manager with off-screen buffering to make the window more transparency, SQLite, used as a database for storing Android data, Webkit, used as the browser for displaying HTML content, and OpenGL for 2D and 3D graphic rendering to the screen. Android runtime is made up of core Java libraries and Dalvik Virtual Machine. Dalvik Virtual Machine is responsible for running applications with little processing power and in an environment with small memory. Core Java libraries, on the other hand, are different from Java SE and Java ME libraries, even though they perform quite a number of functions defined in Java SE libraries (John, 2015). The Application Framework is another component, responsible for resource and voice call management. It has an activity manager for the management of an application’s life cycle, content providers, for data sharing and management between apps, telephony manager for voice call management, location manager for the provision of Global Positioning System (GPS) services, and resource manager for managing resources used by applications. Applications are the top layer with most of them pre-installed by default. Most importantly, Android OS is a good example of an embedded OS, a multi-user OS and inbuilt with multi-tasking capabilities, but does not work in real-time (John, 2015). Code complexity Compared to all operating systems discussed in this paper, Android’s source code is less complex, hence debugging it is easier, and the chances of being hacked are very minimal. In this regard, Android is very secure and suitable to run mobile phones and tablets. Summary and Conclusion Technology has led to the development of robust operating systems with a graphical user interface for easier user interaction with computer devices. This paper focused on providing insights into various operating systems in terms of their structure, components, their working mechanisms, and whether their source codes are complex or simple. Being an academic study, the researcher only concentrated on three standard operating systems, namely, Windows, Linux and Android operating systems. As analyzed above, all the three OS are inbuilt with multi-tasking capabilities and are embedded. Windows operate in a single user mode. Android and Linux are multi-user, but only Linux can perform in real-time though it is not a real-time OS. As compared to Windows, Android and Linux are more secure since their source codes are less complex, implying that they are easier to debug in case a bug manages to sneak into them during or after coding. References Case Study 2: Windows 2000. (2015). Retrieved April 24, 2015, from Lovingod.host.sk: http://lovingod.host.sk/tanenbaum/Windows.html Linux® As a Real-Time Operating System. (2015). Retrieved April 24, 2015, from Freescale Semiconductor: http://www.freescale.com/files/soft_dev_tools/doc/white_paper/CWLNXRTOSWP.pdf Multitasking. (2015). Retrieved April 24, 2015, from windows: https://msdn.microsoft.com/en-us/library/windows/desktop/ms684259(v=vs.85).aspx The structure of a Linux Based Operating System. (2015). Retrieved April 24, 2015, from learnlinux.org.za: http://www.learnlinux.org.za/courses/build/fundamentals/ch04s02.html Windows embedded. (2015). Retrieved April 24, 2015, from Microsoft: http://www.microsoft.com/windowsembedded/en-us/products-solutions-overview.aspx John, S. P. (2015, February 3). Android Architecture. Retrieved April 24, 2015, from Eazytutz: http://www.eazytutz.com/android/android-architecture/ KING, R., & BOULTON, C. (2015, March 16). Complex, Legacy Code Creates Security Headaches for Microsoft Users. The Wall Street Journal. Mencken, H. L. (2015). History of Operating Systems. Retrieved April 23, 2015, from Kent State University: http://www.personal.kent.edu/~rmuhamma/OpSystems/Myos/osHistory.htm Perrin, C. (2010, February 1). The danger of complexity: More code, more bugs. Retrieved April 24, 2015, from TechRepublic: http://www.techrepublic.com/blog/it-security/the-danger-of-complexity-more-code-more-bugs/ Stallings, W. (2005). Operating Systems: Internals and Design Principles. New Jersey: Prentice Hall. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(Operating Systems - Windows, Linux and Android Research Paper Example | Topics and Well Written Essays - 1750 words - 1, n.d.)
Operating Systems - Windows, Linux and Android Research Paper Example | Topics and Well Written Essays - 1750 words - 1. https://studentshare.org/information-technology/1872571-operating-systems
(Operating Systems - Windows, Linux and Android Research Paper Example | Topics and Well Written Essays - 1750 Words - 1)
Operating Systems - Windows, Linux and Android Research Paper Example | Topics and Well Written Essays - 1750 Words - 1. https://studentshare.org/information-technology/1872571-operating-systems.
“Operating Systems - Windows, Linux and Android Research Paper Example | Topics and Well Written Essays - 1750 Words - 1”. https://studentshare.org/information-technology/1872571-operating-systems.
  • Cited: 1 times

CHECK THESE SAMPLES OF Operating Systems - Windows, Linux and Android

Scanning the Environment

Many computer companies have adapted the android platform that Apple seemed to have an upper hand (Wharton High School, 2012).... This is a threat because it might reduce the popularity of Apple's android applications.... However, huge competition from Windows and linux might bring down the popularity of Apple's OS.... This is a threat because if Windows and linux achieve this, then Apple's popularity might be harmed.... Also, Apple's Macintosh operating system is considered as the world's best....
3 Pages (750 words) Research Paper

Windows Vs Linux

The basic similarities between linux and Windows.... In regard to Windows and linux, the two platforms differ in the ways of development and overall price.... hellip; Windows platform was developed as a closed source platform, whereas linux was developed as open source.... linux Windows and linux are separate computer platforms.... In regard to Windows and linux, the two platforms differ in the ways of development and overall price....
2 Pages (500 words) Research Paper

The Difference and the Disadvantage of the Windows Platform and Linux

Viruses and worms are far rarer in linux and OSX than in Windows.... Another important difference between the operating systems being discussed is the cost.... The purpose of this paper is in comparing Windows 2000 and linux.... Windows 2000, OSX and linux are all related to the popular UNIX operating system.... For the purpose of this paper – in comparing Windows 2000 and linux – I would take the perspective of the general user, assessing three important factors: security, cost and application support....
1 Pages (250 words) Assignment

Proposal Letter and Article Summary

Acting on behalf of the experienced and dedicated team at Smartechs Corporation, I am pleased to provide this response to the City College of San Francisco's (CCSF) Request for Proposal titled Computer systems and related tasks Fiscal 2002-2003.... Our supplier chain will be able to provide sealed pricing proposals of the latest branded and generic (IBM clone) desktop systems, as well as laptops....
4 Pages (1000 words) Essay

What is the operating system

For example, Windows 2000/XP/7 (types of Windows OS which is the most common OS developed by Microsoft, compatible with PC and IBM), Apple Mac OS (which is the only OS introduced by and for Apple), Ubuntu Linux (PC and IBM compatible, a variant of Linux), Google android (which is a new OS that goes with smart phones that support android functionalities), and iOS (for Apple iPhones).... Suppose that you have to install windows 7.... Place windows 7 DVD in the DVD-ROM, and start the PC....
2 Pages (500 words) Essay

System Change Proposal

It can run on windows, linux and Mac (Andersen 39).... Apart from being able to run on Windows, Mac and Linux, Magarena 2013 will run on Mobile operating systems such as Android and IPod (Miguel 49).... Magarena is a multi-platform game capable of running on both Windows and linux.... The windows version can be placed in any folder and executed by running it as any other executable program....
2 Pages (500 words) Assignment

Classification of the Applications

The paper "Classification of the Applications" presents that K-9 is the computer program designed to provide parental control and content limitation for the definite users.... Application effectively blocks the sites which are included in the filter of the application.... hellip; Business users can use this application like a home one....
4 Pages (1000 words) Assignment

Various Operating Systems

This has greatly affected its application in some operating environments (3/3) Although it is an improvement of earlier versions, its scalability still falls below Windows (2/3) Ease of Use Out of the three operating systems, Windows 10 is the easiest to use (1/3) It is Complicated and many people may find it hard to use (3/ 3) The inclusion of several new features compromises its ease of use (2/3) Reliability Although improvements have been made in this version, it cannot match the reliability of linux and MacOS (1/3) Linux is a kernel which can run for months and years without the need to reboot (2/3) It only run in Apple computers and is therefore prone to software and hardware crashing....
1 Pages (250 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us