In simple terms, an
In addition to managing your hardware, the operating sytem also manages the
Once upon a time, there was no such thing as an
As technology advanced, many such programs, or jobs, were all loaded onto a single tape. This tape was then loaded and manipulated by another program, which was the ancestor of today’s operating systems. This program would monitor the behavior of the running program and if it misbehaved (crashed), the monitor could then immediately load and run another. Such programs were called (logically) monitors.
In the 1960’s, technology and
By the end of the 1960’s, something wonderful happened:
Linux is an
For example, if you own a car, you don’t really need to know the details of the internal combustion engine to understand that this is what makes the car move forward. You don’t need to know the principles of hydraulics to understand what isn’t happening when pressing the brake pedal has no effect.
An
If the computer is not back up within a few minutes, you get upset and call back, demanding to know when “that darned thing will be up and running again.” When the technician (or whoever has to deal with the problem) tries to explain what is happening and what is being done to correct the problem, the response is usually along the lines of, “Well, I need it back up now.”
The problem is that many people hear the explanation, but don’t understand it. It is common for people to be unwilling to acknowledge that they didn’t understand the answer. Instead, they try to deflect the other person’s attention away from that fact. Had they understood the explanation, they would be in a better position to understand what the technician is doing and that he/she is actually working on the problem.
By having a working knowledge of the principles of an
In this section, I am going to discuss what goes into an
Because of advances in both hardware design and performance, computers are able to process increasingly larger amounts of information. The speed at which computer transactions occur is often talked about in terms of billionths of a second. Because of this speed, today’s computers can give the appearance of doing many things simultaneously by actually switching back and forth between each task extremely fast. This is the concept of multitasking. That is, the computer is working on multiple tasks “at the same time.”
Another function of the
In subsequent sections, I will be referring to
Most people are familiar with operating systems as something you load from a CD or DVD. In this cases, the operating system is referred to as software. However, there ware many cases where the operating system is built into the hardware. In fact, there are many devices that have Linux-based system built directly into the hardware. Thus the boundary between hardware and software is somewhat blurred. To simplify things one could say that although physically built into the hardware an operating system is still software
Another kind of software are the services a computer provides. For example, the ability to send information to a printer is not usually considered part of the operating system, although it interacts directly with hardware. With operating system like Windows, these systems services are so integrated into the the operating system, the line between the two is almost invisible. With Linux it is very easy to swap out these components. For example, there are several different printing packages and which you choose to use is your choice and not that of the operating system vendor.
The next kind of software are applications. The provide a collection of functions for the benefit of the user (or perhaps the system administrator). A word processor or web browser do not interact directly with the hardware but use things like the system services, which then interact with the hardware. In both of these cases, the software is installed from CDs, files you download from the Internet and so forth. However, there are cases where application software existst solely within the hardware. For example, automatic teller machines have the application software built into the hardware although their functions it provides is still considered software.