Type Here to Get Search Results !

AUXILLARY EQUIPMENT

Introduction

The auxiliary equipment as their name suggests are not computers but are necessary in a computing environment in order to ensure proper functioning and smooth running of computing activities. In this module, we shall address in some details the importance of equipment such as air conditioner, voltage stabilizer, uninterruptible power system and line transformer in a data processing environment.

Air Conditioner

A Computer is an electronic machine. It is, therefore, capable of generating heat. A computer is manufactured to operate in an environment with a specific temperature range. When the temperature of the environment in which a computer is kept falls outside the specific range, the computer may function badly and consequently get damaged.

The free air is basically, dust laden. Dust is metallic in nature and, as such, capable of conducting electricity. If dust is allowed to settle on a computer, particularly the electronic circuits, the dust can bridge two circuits. The bridging of two electronic circuits may cause a serous damage to the computer. Thus, air conditioners are needed in a computer environment to:
  1. Condition the temperature
  2. Prevent dust. 

 Voltage Stabilizer

A computer when switched on, takes off at a cold state, warms up and gradually gets to a hot state. At a hot state, a computer is always roaming in an attempt to find something to do. In a situation where the public electricity such as that of PHCN in Nigeria is cut suddenly, the computer would suddenly be brought to a halt. The sudden power cut may cause the computer to loose the memory of some basic house keeping operations when power eventually returns and the computer is switched on. The sudden power cut may also cause irreparable damages to the file the computer was processing at the time the power was suddenly cut.

 Line Voltage Transformer

We note that computers are built to operate within a specific range of voltages. In the United State of America, computers are built to operate on 110V. A voltage transformer is a device meant to step up or step down a voltage as the case may be. In Nigeria, for example, a 110V computer requires a voltage transformer to step down the 240V to 110V. Similarly, in USA, a 2409V current is connected directly to a 110V computer, the computer power unit will blow up almost immediately.
Today, the technology has improved tremendously such that if a 240V current is connected directly to a 110V computer, only a fuse, rather than the power unit will blow up. It is worth mentioning, too, that there is an advanced technology today which permits a computer to operate effectively and efficiently with the power line voltage ranging between 110V and 240V. The technology supports an inbuilt switch which can be operated at two terminals namely: the 110V terminus and 240V terminus. In recent times, the technology has been improved upon such that computers are manufactured in such a way that they can sense the voltage that is adequate. Thus, if one connects a 110V computer to a 240V current, the 110V computer has an in-built line transformer which automatically steps down the 240V current to 110V.

Uninterruptible Power Supply System (UPS)


An Un-interruptible Power System (UPS) is an auxiliary hardware that is capable of:
  1. Converting the public electricity raw line into fine line, that is, conditioning the voltage that is fed into the computer. 
  2.  Storing electrical energy when the public electricity line is life 
  3. Releasing the stored electrical energy to the computer when the public electricity line is dead. 

 Conclusion

The computer is an expensive resource and as such requires adequate protection from electrical damage. Similarly, the UPS is an expensive resource; hence there is the need for it to be protected from electrical damage, too. Therefore, in practice, it is desirable that the UPS be protected by a voltage stabilizer which is rugged and less expensive. The configuration presented in Figure is an example of a computer environment characterized by the multiple levels of protection from electrical damage. This arrangement is desirable in a situation of electrical surge and blown out.




Study Unit 7: COMPUTER SOFTWARE (1)
Introduction

The computer hardware are driven by the software. The usefulness of the computer depends on the programs that are written to manipulate it. Computer software come in different forms: the operating system, utility software, language translators and application software. This unit therefore presents detailed discussions of each category of computer software.

 Computer Software

The physical components of the computer are called the hardware while all the other resources or parts of the computer that are not hardware, are referred to as the Software. Software are the set of programs that makes the computer system active. In essence, the software are the programs that run on the computer.

Then, what is a program? A Program is a series of coded instructions showing the logical steps the computer follows to solve a given problem.

Classification of Computer Software


The computer software could be divided into two major groups namely System Software (Programs) and Application Software (Programs).

 System Software

This is refers to the suits of programs that facilitates the optimal use of the hardware systems and/or provide a suitable environment for the writing, editing, debugging, testing and running of User Programs. Usually, every computer system comes with collection of these suits of programs which are provided by the Hardware Manufacturer.

Operating System

An operating system is a program that acts as an interface between a user of a computer and the computer hardware. The purpose of an operating system is to provide an environment in which a user may execute programs.

The operating system is the first component of the systems programs that interests us here. Systems programs are programs written for direct execution on computer hardware in order to make the power of the computer fully and efficiently accessible to applications programmers and other computer users. Systems programming is different from application programming because the requires an intimate knowledge of the computer hardware as well as the end users’ needs. Moreover, systems programs are often large and more complex than application programs, although that is not always the case. Since systems programs provide the foundation upon which application programs are built, it is most important that systems programs are reliable, efficient and correct.


In a computer system the hardware provides the basic computing resources. The applications programs define the way in which these resources are used to solve the computing problems of the users. The operating system controls and coordinates the use of the hardware among the various systems programs and application programs for the various users.

The basic resources of a computer system are provided by its hardware, software and data. The operating system provides the means for the proper use of these resources in the operation of the computer system. It simply provides an environment within which other programs can do useful work.

We can view an operating system as a resource allocator. A computer system has many resources ( hardware and software) that may be required to solve a problem: CPU time, memory space, file storage space, input/output devices etc.

The operating system acts as the manager of these resources and allocates them to specific programs and users as necessary for their tasks. Since there may be many, possibly conflicting, requests for resources, the operating system must decide which requests are allocated resources to operate the computer system fairly and efficiently. An operating system is a control program. This program controls the execution of user programs to prevent errors and improper use of the computer.

Operating systems exist because they are a reasonable way to solve the problem of creating a usable computing system. The fundamental goal of a computer system is to execute user programs and solve user problems.

The primary goal of an operating system is a convenience for the user. Operating systems exit because they are supposed to make it easier to compute with an operating system than without an operating system. This is particularly clear when you look at operating system for small personal computers.

A secondary goal is the efficient operation of an computer system. This goal is particularly important for large, shared multi-user systems. Operating systems can solve this goal. It is known that sometimes these two goals, convenience and efficiency, are contradictory.

While there is no universally agreed upon definition of the concept of an operating system, we offer the following as a reasonable starting point:

A computer’s operating system ( OS ) is a group of programs designed to serve two basic purposes:
  1. To control the allocation and use of the computing system’s resources among the various users and tasks, and. 
  2. To provide an interface between the computer hardware and the programmer that simplifies and makes feasible the creation, coding, debugging, and maintenance of application programs. 

Specifically, we can imagine that an effective operating system should accomplish all of the following:

  1. Facilitate creation and modification of program and data files through an editor program, 
  2. Provide access to compilers to translate programs from high-level languages to machine language,
  3. Provide a loader program to move the complied program code to the computer’s memory for execution, 
  4. Provide routines that handle the intricate details of I/O programming, 
  5. Assure that when there are several active processes in the computer, each will get fair and noninterfering access to the central processing unit for execution, 
  6. Take care of storage and device allocation, 
  7. Provide for long term storage of user information in the form of files, and 
  8. Permit system resources to be shared among users when appropriate, and be protected from unauthorized or mischievous intervention as necessary. 
Though systems programs such as editor and translators and the various utility programs (such as sort and file transfer program) are not usually considered part of the operating system, the operating system is responsible for providing access to these system resources.

Types of operating system

Modern computer operating systems may be classified into three groups, which are distinguished by the nature of interaction that takes place between the computer user and his or her program during its processing. The three groups are called batch, time-shared and real time operating systems.

Batch processing operating system

In a batch processing operating system environment users submit jobs to a central place where these jobs are collected into a batch, and subsequently placed on an input queue at the computer where they will be run. In this case, the user has no interaction with the job during its processing, and the computer’s response time is the turnaround time-the time from submission of the job until execution is complete, and the results are ready for return to the person who submitted the job.

Time sharing operating system

Another mode for delivering computing services is provided by time sharing operating systems. In this environment a computer provides computing services to several or many users concurrently on-line. Here, the various users are sharing the central processor, the memory, and other resources of the computer system in a manner facilitated, controlled, and monitored by the operating system. The user, in this environment, has nearly full interaction with the program during its execution, and the computer’s response time may be expected to be no more than a few second.

Real time operating system

The third class of operating systems, real time operating systems, are designed to service those applications where response time is of the essence in order to prevent error, misrepresentation or even disaster. Examples of real time operating systems are those which handle airlines reservations, machine tool control, and monitoring of a nuclear power station. The systems, in this case, are designed to be interrupted by external signal that require the immediate attention of the computer system.
In fact, many computer operating systems are hybrids, providing for more than one of these types of computing service simultaneously. It is especially common to have a background batch system running in conjunction with one of the other two on the same computer.
A number of other definitions are important to gaining an understanding of operating systems:

Multiprogramming operating system

A multiprogramming operating system is a system that allows more than one active user program (or part of user program) to be stored in main memory simultaneously.

Thus, it is evident that a time-sharing system is a multiprogramming system, but note that a multiprogramming system is not necessarily a time-sharing system. A batch or real time operating system could, and indeed usually does, have more than one active user
program simultaneously in main storage. Another important, and all too similar, term is ‘multiprocessing’.

A multiprocessing system is a computer hardware configuration that includes more than one independent processing unit. The term multiprocessing is generally used to refer to large computer hardware complexes found in major scientific or commercial applications.

A networked computing system is a collection of physical interconnected computers. The operating system of each of the interconnected computers must contain, in addition to its own stand-alone functionality, provisions for handing communication and transfer of program and data among the other computers with which it is connected.

A distributed computing system consists of a number of computers that are connected and managed so that they automatically share the job processing load among the constituent computers, or separate the job load as appropriate particularly configured processors. Such a system requires an operating system which, in addition to the typical stand-alone functionality, provides coordination of the operations and information flow among the component computers.

The networked and distributed computing environments and their respective operating systems are designed with more complex functional capabilities. In a network operating system the users are aware of the existence of multiple computers, and can log in to remote machines and copy files from one machine to another. Each machine runs its own local operating system and has its own user (or users).

Distributed operating system

A distributed operating system, in contrast, is one that appears to its users as a traditional uniprocessor system, even though it is actually composed of multiple processors. In a true distributed system, users should not be aware of where their programs are being run or where their files are located; that should all be handled automatically and efficiently by the operating system.

Network operating systems

Network operating systems are not fundamentally different from single processor operating systems. They obviously need a network interface controller and some low-level software to drive it, as well as programs to achieve remote login and remote files access, but these additions do not change the essential structure of the operating systems. True distributed operating systems require more than just adding a little code to a uniprocessor operating system, because distributed and centralized systems differ in critical ways. Distributed systems, for example, often allow program to run on several processors at the same time, thus requiring more complex processor scheduling algorithms in order to optimize the amount of parallelism achieved.

Operating system components

An operating system provides the environment within which programs are executed. To construct such an environment, the system is partitioned into small modules with a well-defined interface. The design of a new operating system is a major task. It is very important that the goals of the system be will defined before the design begins. The type of system desired is the foundation for choices between various algorithms and strategies that will be necessary.

A system as large and complex as an operating system can only be created by partitioning it into smaller pieces. Each of these pieces should be a well defined portion of the system with carefully defined inputs, outputs, and function. Obviously, not all systems have the same structure. However, many modern operating systems share the system components outlined below.

Process Management

A process is the unit of work in a system. Such a system consists of a collection of processes, some of which are operating system processes, those that execute system code, and the rest being user processes, those that execute user code. All of those processes can potentially execute concurrently.

The operating system is responsible for the following activities in connection with processes managed.

  1. The creation and deletion of both user and system processes 
  2. The suspension are resumption of processes. 
  3. The provision of mechanisms for process synchronization 
  4. The provision of mechanisms for deadlock handling. 

Memory Management

Memory is central to the operation of a modern computer system. Memory is a large array of words or bytes, each with its own address. Interaction is achieved through a sequence of reads or writes of specific memory address. The CPU fetches from and stores in memory.


In order for a program to be executed it must be mapped to absolute addresses and loaded in to memory. As the program executes, it accesses program instructions and data from memory by generating these absolute is declared available, and the next program may be loaded and executed.


The operating system is responsible for the following activities in connection with memory management.
  1. Keep track of which parts of memory are currently being used and by whom. 
  2. Decide which processes are to be loaded into memory when memory space becomes available. 
  3. Allocate and deallocate memory space as needed. 

Secondary Storage Management

The main purpose of a computer system is to execute programs. These programs, together with the data they access, must be in main memory during execution. Since the main memory is too small to permanently accommodate all data and program, the computer system must provide secondary storage to backup main memory. Most modem computer systems use disks as the primary on-line storage of information, of both programs and data. Most programs, like compilers, assemblers, sort routines, editors, formatters, and so on, are stored on the disk until loaded into memory, and then use the disk as both the source and destination of their processing. Hence the proper management of disk storage is of central importance to a computer system.


The operating system is responsible for the following activities in connection with disk management
  1. Free space management 
  2. Storage allocation 
  3. Disk scheduling. 

I/O System

One of the purposes of an operating system is to hide the peculiarities of specific hardware devices from the user. For example, in Unix, the peculiarities of I/O devices are hidden from the bulk of the operating system itself by the I/O system. The I/O system consists of:
  1. A buffer caching system 
  2. A general device driver code 
  3. Drivers for specific hardware devices. 
Only the device driver knows the peculiarities of a specific device.

File Management

File management is one of the most visible services of an operating system. Computers can store information in several different physical forms; magnetic tape, disk, and drum are the most common forms. Each of these devices has it own characteristics and physical organization.  For convenient use of the computer system, the operating system provides a uniform logical view of information storage. The operating system abstracts from the physical properties of its storage devices to define a logical storage unit, the file. Files are mapped, by the operating system, onto physical devices.


A file is a collection of related information defined by its creator. Commonly, files represent programs (both source and object forms) and data. Data files may be numeric, alphabetic or alphanumeric. Files may be free-form, such as text files, or may be rigidly
formatted. In general a files is a sequence of bits, bytes, lines or records whose meaning is defined by its creator and user. It is a very general concept.

The operating system is responsible for the following activities in connection with file management:

  1. The creation and deletion of files 
  2. The creation and deletion of directory 
  3. The support of primitives for manipulating files and directories 
  4. The mapping of files onto disk storage. 
  5. Backup of files on stable (non volatile) storage. 

Protection System

The various processes in an operating system must be protected from each other’s activities. For that purpose, various mechanisms which can be used to ensure that the files, memory segment, cpu and other resources can be operated on only by those processes that have gained proper authorization from the operating system.

For example, memory addressing hardware ensure that a process can only execute within its own address space. The timer ensure that no process can gain control of the CPU without relinquishing it. Finally, no process is allowed to do it’s own I/O, to protect the integrity of the various peripheral devices. Protection refers to a mechanism for controlling the access of programs, processes, or users to the resources defined by a computer controls to be imposed, together with some means of enforcement.
Protection can improve reliability by detecting latent errors at the interfaces between component subsystems. Early detection of interface errors can often prevent contamination of a healthy subsystem by a subsystem that is malfunctioning. An unprotected resource cannot defend against use (or misuse) by an unauthorized or incompetent user.

Networking

A distributed system is a collection of processors that do not share memory or a clock. Instead, each processor has its own local memory, and the processors communicate with each other through various communication lines, such as high speed buses or telephone lines. Distributed systems vary in size and function. They may involve microprocessors, workstations, minicomputers, and large general purpose computer systems.

The processors in the system are connected through a communication network, which can be configured in the number of different ways. The network may be fully or partially connected. The communication network design must consider routing and connection strategies, and the problems of connection and security. A distributed system provides the user with access to the various resources the system maintains. Access to a shared resource allows computation speed-up, data availability, and reliability.

Command Interpreter System

One of the most important component of an operating system is its command interpreter. The command interpreter is the primary interface between the user and the rest of the system.

Many commands are given to the operating system by control statements. When a new job is started in a batch system or when a user logs-in to a time-shared system, a program which reads and interprets control statements is automatically executed. This program is variously called (1) the control card interpreter, (2) the command line interpreter, (3) the shell (in Unix), and so on. Its function is quite simple: get the next command statement, and execute it.


The command statement themselves deal with process management, I/O handling, secondary storage management, main memory management, file system access, protection, and networking.

 relationship to computer operating auxillary system/equipment

Fig. 1: Relationship between operating system and other components of the computer system.

Conclusion


Operating system occupies a central place in computer operations. It manages the hardware, other software, the computer peripherals and the user. Operating systems have also evolved in line with the evolutionary trends in computer. This led to a variety of types of operating systems. This and other issues relating to operating system are discussed in this unit.