by DAN CALLOWAY
Published 29 January 2010 @ 22:10 UTC

WEAVERVILLE, NC – Windows XP® Operating System by Microsoft Corporation™ is the flagship operating system for the desktop that this company has developed since earlier versions of Windows® were developed, such as Windows 95/98/NT and 2000 Professional. This OS comes in four versions but the corporate version of this OS is Windows XP Professional and the corresponding home user version is Windows XP Home Edition. What advantages might you find in the Windows XP Professional and Home Edition OS over the use of another OS that you currently use or might consider using?

Yager (2001) indicates that Windows XP improves the overall stability, security, and performance of corporate desktop and laptop computers. Built on the Windows 2000 core, Windows XP does a better job of cleaning up after applications that forget to free up valuable system resources and, as a result, it’s much harder for applications to freeze up or hang in Windows XP. In addition, in Windows XP, if an application does hang, this OS has the capability for you, as the user, to terminate the application without closing all running applications on the user’s desktop using the Task Manager feature. Furthermore, users will spend less time rebooting with Windows XP as well as calling for technical support, and more time enjoying the experience of using this OS. Windows XP ships with over 12,000 device drivers in its driver library and, thanks to developer guidance from Microsoft, the user rarely has to reboot the OS after installing a new driver for a device that this truly Plug-n-Play OS finds attached to the PC. Also, device drivers installed in Windows XP don’t have the power that they used to have to crash an operating system. Windows XP clearly beats out the competition when it comes to installing hot-pluggable interfaces, such as PC cards, USB devices, and IEEE-1394 (Firewire) interfaces. The transparent encryption built-into Windows XP permits the user to access his/her files using file access that is controlled by strong security that is user-friendly unlike other OSes, such as UNIX, Linux, BeOS, etc. Windows XP has a built-in firewall that helps PCs that access foreign or broadband networks. And, another very important feature of Windows XP is that it has a built-in Remote Access Server, which provides technical support personnel or others more familiar with the OS administrative and supervised access to their desktop to troubleshoot and correct any problems they might encounter.

Russell (2007) identifies the top 10 advantages of Windows XP over other Oses to be: (1) hardware support, specifically with driver availability; (2) support for on-line and off-line gaming; (3) enhanced security the OS provides; (4) support for the most popular suite of office products, Office 2003/2007; (5) user-friendly wireless networking capabilities; (6) software availability for the OS; (7) extensive user help resources available via Microsoft and its associated forums; (8) computer availability associated with the OS; (9) plug-n-play support; and (10) guaranteed support for the OS through its lifecycle.

According to a Ziff Davis Enterprise survey conducted in 2008, 92 percent of users indicated that their primary OS of choice was Windows XP and 72 percent said that the OS they’re using now will be the OS that they will be using in 2009 (Donston, 2008). Microsoft has extended support for Windows XP from 2009 out to 2014 as a result of corporate users who were unwilling or unable to migrate to Windows Vista because they were happy with the current OS or their hardware was incapable of running on Vista, respectively.

One of the biggest advantages that I see that Windows XP has over other competitive OSes is the fact that this OS can run almost all the applications ever written for the Intel-based PC, dating back to the VisiCalc spreadsheet application that was introduced in 1981 when the PC revolution started (Mendelson, 2006). Although some of these applications may tend to run slowly in Windows XP, there are add-ons developed by Microsoft that will allow them to run more quickly or to run at all for those that wouldn’t run initially.

Finally, Boling (2010) indicates the Windows XP OS has many advantages over its predecessors and other OSes in that it is more stable, more secure, more reliable, is a self-repairing OS, and has several new features that enhance the overall user experience. Among these user enhancements include: (1) revised Start Menu; (2) enhanced Task Bar; (3) the introduction of skins called XP Themes that allow the user to change his/her desktop interface to suit their needs; and (4) a new feature called Fast User Switcher, which allows two or more users to be logged on and access the same PC at the same time.

Microsoft developed Windows XP as a revolutionary new operating system built with Xtreme Programming in mind, and was the first Win32®-based operating system designed for both office and home use (Boling, 2010).

—–

References:

Boling, D. (2010). Windows XP Overview: Take Advantage of New Windows XP Features in Your Apps Today. Retrieved January 25, 2010, from MSDN Magazine: http://msdn.microsoft.com/en-us/magazine/cc302210.aspx

Donston, D. (2008). Companies loath to give up XP. eWeek, 25(9), 16. Retrieved from Academic Search Premier database.

Mendelson, E. (2006). Run Legacy Apps In XP. PC Magazine, 25(11), 106. Retrieved from Academic Search Premier database.

Russell, D. (2007, July 11). Top 10 Advantages of Windows XP. Retrieved January 25, 2010, from Spontaneous Monotony: Blog about news, politics, computers, and the Internet: http://www.davidarussell.co.uk/2007/07/11/top-10-advantages-of-windows-xp/

Yager, T. (2001). Microsoft Windows XP. InfoWorld, 23(49), 50. Retrieved from Academic Search Premier database.

—–

Dan Calloway

Tagged with:
 

By DAN CALLOWAY
Published 28 January 2010 @ 02:41 UTC

WEAVERVILLE, NC – An Operating System (OS) is designed to run on either desktop or network platforms. For the sake of brevity in this article, I will limit my discussion, for the most part, to user desktop platforms.

A desktop OS is essentially designed to be the interface between the hardware (including the CPU) and the user, wherein it is primarily responsible for the management of the hardware and activities that run on the computer as well any applications that may be running within the OS. The OS also provides the graphical user interface (GUI) where it exists, in order to make the computer more user friendly for the user. As the host for running applications on the computer, the OS is also responsible for the hardware, scheduling of system resources to support the applications, and the access protection for the hardware. When services are requested on the desktop, the kernel of the OS creates a process by assigning memory and other resources, establishing a priority for the process (in multi-tasking systems), loading program code into memory, and executing the program. The program then interacts with the user and/or other devices and performs its intended function.

Regardless of OS installed on the desktop, OSes provide application services to both programs running on the computer or to the user through the use of Application Program Interfaces (APIs) or, in some instances, program system calls. When invoked by the user or by another program running on the computer, system calls or APIs request services from the OS, pass parameters, and receive the results of the operation. As mentioned, users can interact with the OS either through the GUI or by Command-line Interface (CLI) to request services from the OS. On desktop computers, these interfaces are usually considered part of the OS. However, on larger multi-user systems running UNIX, UNIX-like, or VMS OSes on mainframes or mini-mainframes, the user interface is typically a program that runs outside of the OS itself.

As parallelism increases on the desktop platform; that is, as more and more processors are added and processing takes place through multi-core and multi-threaded environments, the impact that such increases in parallelism has on the OS is related to what is referred to as application workload or process scheduling and is directly related to this increased complexity. Thus, increasing parallelism would have a detrimental impact on OS functionality unless the OS is redesigned to accommodate this increase. Frachtenburg and Etsion (n.d.) suggest that as the average desktop workload grows more parallel and more complex, current OSes are not adequate to support the growing parallelization to handle this increase in computer parallelism. Frachtenburg and Etsion contend that parallel process scheduling required to efficiently run desktop platforms and their applications in a supercomputing environment cannot be achieved unless the OS is redesigned to handle the increased workload. Through case studies in their paper, Frachtenburn and Etsion demonstrate that one possible solution to this inadequacy of existing OSes might be to redesign the OS process schedulers with an understanding of the requirements of all process classes and their mixes, as well the abilities of the underlying architecture.

Frachtenburg and Etsion (n.d.) state: “The predominant approach to multiprocessing in general purpose [OSes] is to treat each processing element as an independent entity—processes/threads are migrated between processing elements in an attempt to balance cache affinity needs with CPU load imbalance” (p. 2). As a result, the general-purpose scheduler within the OS is too focused on handling a small set of requirements and misses the big picture, and overlooks two requirements that are critical in maintaining performance and efficiency for parallel desktop workloads: separation of co-interfering processes and co-scheduling of collaborating processes. Thus, these are two specific redesign considerations within the OS that Frachtenburg and Etsion suggest are necessary as parallelism is increased on the workstation.

Giacomoni and Vachharajani (n.d.) concur with Frachtenburg and Etsion (n.d.) in their assumption that in order to realize the potential of pipeline-parallel software as parallelism increases on the desktop, requires a reexamination of some basic historical assumptions in OS design, including the purpose of time-sharing and the nature of applications. Multicore architectures make it possible to fully dedicate resources as needed without compromising existing OS services. Giacomoni and Vachharajani describe the minimal OS extensions necessary to support efficient pipeline parallel applications on multicore systems and support their claims with evidence produced from the domain of network frame processing.

Giacomoni and Vachharajani (n.d.) contend that “maintaining a smoothly flowing pipeline, that is a pipeline where a datum is never waiting for processor time, requires the system to provide a zero-stall guarantee” (p. 4). Furthermore, “Pipelines implemented in hardware are based on this guarantee and ensure it by having every stage operate in lockstep with a uniform stage length of 1 cycle” (p. 4.). Operating systems that run on single-processor desktops, in general, do not make this guarantee as they have been built on the principle of timesharing resources. Multicore systems are different and OSes that support them “must be able to provide abundant processing resources permitting a system to use selective timesharing and fully dedicate resources to an application for an extended period of time. With dedicated resources it is possible to achieve the zero-stall guarantee” (Giacomoni & Vachharajani, nd., p. 4.). Giacomoni and Vachharajani argue that realizing these improvements require the operating system to be redesigned in order to provide a zero-stall guarantee. Meeting this zero-stall guarantee for any pipeline requires that the system: (1) fully dedicates sufficient computational resources to the application and (2) provides a set of pipe-lineable services. Finally, supporting a pipeline that spans multiple execution contexts requires a new abstraction to label the pipeline as single entity for resource allocation and security.

References:

Frachtenburg, E., & Etsion, Y. (nd.). Hardware Parallelism: Are Operating Systems Ready? (Case Studies in Mis Scheduling) . Los Alamos National Laboratory, Modeling, Algorithms, and Informatics Group School of Computer Science and Engineering. Los Alamos, NM: Defense Advanced Research Projects Agency (DARPA).

Giacomoni, J., & Vachharajani, M. (n.d.). Operating System Support for Pipeline Parallelism on Multicore Architectures. University of Colorado at Boulder. Boulder: University of Colorado at Boulder.

Dan Calloway

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

SEO Powered by Platinum SEO from Techblissonline