Subscribe For Free Updates!

We'll not spam mate! We promise.

Friday, March 7, 2014

Computer Operating Systems

This article will enlighten you on the various computer operating systems in use. You will get to know the reasons why one computer operating system is preferred over the other.

Windows, Linux, Sun Solaris and Macintosh are no doubt some of the most popular computer OS. But there are individuals who have designed their own operating system and they use it on their local machines. Before we start taking a sneak peek at the operating systems for computers, let us try to understand what a computer operating system is.

What is a Computer Operating System?
In simple words, a computer operating system can be said to be the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software and hardware. It also allows you to communicate with the computer without knowing how to speak the computer's "language". Without an operating system, a computer is useless. In short, it is more like a foundation to which all other applications rely on. If you want to run certain software (e.g Application software) in your computer, it needs to be compatible with the operating system that is running in your computer.
Now that you have an insight about what is a computer operating system, let us try to understand the different types of operating system and their classes.

Types of Computer Operating Systems
Operating systems can be extensively classified into certain categories. One thing that needs to be kept in mind is that one particular operating system can fall into more than one category. The classification is based on the features that operating system possess.

Operating systems can be classified as follows:

Multithreading OS
These are the operating systems that allow different parts of the same software to run concurrently. Operating systems like Windows 9X, ME, XP, Vista, 7 and Linux are examples of this type of operating system.

Multitasking OS
This kind of operating system allows more than one program to run concurrently.

GUI OS
GUI stands for Graphical User Interface. Those operating systems like Windows 98, XP, ME, Vista, 7 and Linux, which allow users to navigate with the help of a mouse and have graphic representation of every process or application are classified into this type of operating system.

Multiprocessing OS
This operating system supports running a program on more than one CPU.

Multi-user OS
Operating systems which allow more than one user to log in to the computer system at the same time and use it, can be classified as multi-user operating system. Linux is an example of this type of operating system, which allows six users to login at the same time and user the operating system.

Real time OS
Responds to input instantly. General-purpose operating systems, such as DOSS and UNIX, are not real-time.

Features of an Operating System

  • Managing Hardware and Software

As already mentioned, it is the computer operating system that causes the hardware and software in a computer to interact with each other. It is also the platform that causes one software in the computer to communicate with another. Once the operating system in a computer loads during the booting up process, other application software can be loaded into the computer.
  • Consistent Application Program Interface

Application Program Interface which software development professionals refer to as APIs allow the applications that runs on one computer to run on another computer having the same operating system. It is thus important that the operating system has a consistent API. Undoubtedly, every operating system will have certain requirements, but it should be flexible enough to support computer hardware from different vendors.
  • Program Execution

It is up to the operating system to execute all the programs running in it. It is a rather complicated process. It may have to allow multitasking and allow different programs to run at the same time and share the system resources. It needs to allot RAM space to different applications running on the computer. The execution of more than one program may also require the operating system to prioritize the operations running on the computer.
  • Interrupts

The operating system needs to support a good number of interrupts to react with the immediate external environment. On receiving an interrupt it should have the capability to stop the current execution and start off a new process. Interrupting is not a very simple process. On receiving an interrupt, the computer operating system should be such that they immediately save the status of the current applications and start executing the code of that particular interrupt.
  • Memory Management

As already mentioned in the section on program execution, it is up to the computer operating system to provide memory to the different programs running on the computer. It has to prioritize and allocate memory to each application. Even when data is saved in a secondary storage device, it is the operating system that decides how that particular chunk of information should be stored.
  • Accessing Data

The data required by any particular application software for its smooth running needs to be accessed by the operating system. The operating system stores data in a particular storage area in such a way that the data can be retrieved as and when required. The file system that different computers use may be different. The operating system needs to support these different file systems. Let us try to understand this with an example. Some computers may be using the FAT 32 file system, while some may be using the NTFS file system. Irrespective of which file system is being used, the operating system should provide support for the same. However, not all operating systems support all types of file systems.
  • Networking

We are in the age of networking. Computers need to communicate with each other. A computer without Internet is not even imaginable. It is the task of the operating system to provide the required networking features. It should have features to allow two or more computers to connect and form a network or connect to the Internet.
  • Security

Last but not the least, in today's age, security that an operating system should provide is undoubtedly one of its most important features. Right from setting passwords for logging in, to providing firewall protection; everything comes under the tasks of an operating system. Some network utilities may need file sharing, printer sharing and using TCP/IP protocols. Hence, it becomes very important for the computer operating system to provide proper security so that the computer's security is not compromised in such cases.

Now let’s take a look at the details of the different operating systems available in the market. Here, we will take a look at only the most popular operating systems and of course, these are the operating systems which you would want to know about.

Best Operating Systems

  • Unix-like Operating Systems
We are all aware of the fact that Unix is an open source operating system. By open source, we mean that its source code is kept free for changes. No doubt, for a full version Linux, you will need to have the license key from the vendor from whom you are getting the operating system. There are various vendors like Red Hat, Fedora, etc. who design Linux operating system.

History of Unix
Unix operating system is designed by many vendors today. However, the success of Unix can be attributed to the AT&T's Bell Laboratories from where it was released in the early 1970s. By the end of the 1970s most people who had done pioneering work in the success of this operating system were holding important positions in the computer world. They insisted on using Unix. Government bodies, educational institutions and electronic companies, all continued to use Unix. This led to various vendors entering into this market and producing their own versions of Unix. In 1980, 'The Open Group' or X/Open Company Ltd. was formed by a group of vendors to limit the encroachment by larger companies who wanted to control the system interface. Open Systems had to meed specific standards and Unix system was chosen as the platform for the open systems. In 1993, AT&T sold its Unix System Laboratories to Novell and in 1995, SCO bought the same from Novell. In 1995 X/Open introduced the Unix 95 brand for computer systems. It was meant to guarantee the Single Unix specification.

  • Microsoft Disk Operating System (MSDOS)
It is the operating system, which probably marks the rise of Microsoft. DOS is another operating system which has the basic feature of CUI (Character User Interface) mode. You need to learn the commands. Undoubtedly, it was one of the most powerful operating systems of its time and Microsoft continuously tweaked and improved this product, which led them to capture a significant market.

History of MSDOS
The original version of DOS, QDOS was purchased by Microsoft from Seattle Computer Products in 1981. Microsoft kept on improving this product and by 1984, they had added support for high density floppy disks, 32 MB hard disks and networking. Microsoft continued to release different versions of DOS and worked on the bugs present in those versions. By 1993, Microsoft had included the MOVE command, MSBACKUP and a simple anti-virus program and disk defragmenter. In 1994, Microsoft licensed a disk compression package called DriveSpace and included it in its DOS version. This version is also a part of the Windows 95 operating system.

  • Macintosh
Macintosh is the line of operating systems, developed and marketed by Apple Inc. It is the primary operating system of Apple Computers right from 1984. It is a Unix based operating system. This operating system is often credited for the start of the graphical user interface systems.

History of MAC OS
Starting in early 1979, the Macintosh project was meant to build an operating system that will be easy to use for the average user. Unlike the IBM PC which used 8KB of system ROM for power on self test (POST) MAC ROM was larger (64 KB). The first version of Macintosh was an easy contrast from the operating systems of that time. Users no longer had to type commands. Newer versions of Macintosh were launched and it still holds a great graphical user interface system. The latest version in MAC OS X 10.6 (Snow Leopard).

  • Microsoft Windows
Here I am referring to the Windows operating system. It is the most widely used operating system in the world and again a product from Microsoft. The latest version is Microsoft Windows 7. Microsoft Windows was an operating system that included support for a variety of features before other operating systems had included them. The large market that they captured led to the production of a wide range of software specifically meant for the Windows operating system.

History of Microsoft Windows
In November 10, 1983, Microsoft announced the launch of Microsoft Windows, which was nothing but an extension of the MS DOS operating system. This marked the beginning of the GUI era. The success that they saw caused them to work upon newer versions of Windows. Windows 95 was acclaimed to a greater extent when it was released in 1995. The year 2000 saw the release of Windows ME after Windows 98 in 1998 and finally there was Windows XP, which was released in the year 2001. All these operating systems included a variety of features. There was constant improvement with each version and the GUI got better and better. The year 2006 saw the release of Windows Vista with an even better graphical interface as compared to Windows XP, but it did have its own drawbacks. Finally Microsoft brought Windows 7 to the markets in March 2010, and most of the problems with Windows Vista were fixed.

Which Operating System to Choose?
Well, it all depends on type of work you intend to do. There are various other factors that you need to consider. If you are into computer administration, learning how to use Unix based operating systems will definitely prove helpful to you. For a common man, the best operating system is one, which is easy to use. It is also important to find out whether software manufacturers provide versions that are compatible with your computer operating system. All other features that have been mentioned above should form the basis of your choice of your computer operating system. Also check for features like network support and character set support when using an operating system. They may not be important for everyone, but these features are of considerable importance for specific kind of jobs.

There are many other operating systems other than the aforementioned, but I have tried to mention the ones we most commonly hear about. The computer operating system is the heart of a computer, so choose one for your computer wisely.


Socializer Widget By Blogger Yard
SOCIALIZE IT →
FOLLOW US →
SHARE IT →

0 comments:

Post a Comment