Fundamentals PDF
Fundamentals PDF
Introduction
An operating system is defined as a massive and complicated system that can only be divided
into small sections. These components should be well-defined parts of the system, with inputs,
outputs, as well as functions well stated. Though Linux, Windows, Mac, UNIX, and other operating
systems have different structures, most Operating system components, including files, memory,
process, and I/O device management, are shared by all.
Hardware
Before we talk about different types of computers, let's talk about two things all computers
have in common: hardware and software.
Hardware
is any part of your computer that has a physical structure, such as the keyboard or
mouse.
It also includes all of the computer's internal parts, which you can see in the image
below.
is the tangible part of a computer system.
Software
- Instructions that tell the computer how to process data into the form you want.
- is any set of instructions that tells the hardware what to do and how to do it.
- Examples of software include web browsers, games, and word processors.
▓ System Software Components
Your system has three basic types of software: application programs, device drivers,
and operating systems. Each type of software performs a completely different job, but all
three work closely together to perform useful work. While some special-purpose programs do
not fit neatly into any of these classes, most software does. Programs run in the memory
portion of the system.
Application Programs
Application programs are the top software layer. You can perform specific tasks with
these programs, such as using a word processor for writing, a spreadsheet for
accounting, or a computer-aided design program for drawing. The other two layers,
device drivers and the operating system, play important support roles. Your system
might run one application program at a time, or it might run many simultaneously.
Device Drivers
Device drivers are a set of highly specialized programs. Device drivers help
application programs and the operating system do their tasks. Device drivers (in
particular, adapters), do not interact with you. They interact directly with computer
hardware elements and shield the application programs from the hardware specifics
of computers.
Operating System
An operating system is a collection of programs that controls the running of
programs and organizes the resources of a computer system. These resources are
the hardware components of the system, such as keyboards, printers, monitors, and
disk drives. Your AIX operating system comes with programs,
called commands or utilities, that maintain your files, send and receive messages,
provide miscellaneous information about your system, and so on.
When you are not allowed to run a command, the system displays a message saying
you do not have the correct permissions or you are not allowed to run that command. The
system administrator may be the only person who can log in as root on your system. The
system administrator can also set you up to use particular commands, giving you some
control over processes.
Humanware / Peopleware
- A term used to refer to one of the three core aspects of computer technology, the other two
being hardware and software.
- It can refer to anything that has to do with the role of people in the development or use of
computer software and hardware systems, including such issues as developer productivity,
teamwork, group dynamics, the psychology of programming, project management,
organizational factors, human interface design, and human–machine interaction.
- Refer to people who use and operate the computer system, write computer programs, and
analyze and design the information system.
- There are numerous categories of jobs, but the three principal positions required in a large
computer installation are:
o system analyst
Requires the broad background and extensive understanding of the
above three job categories.
The main task of the system analyst is to study information and
processing requirements.
A systems analyst defines the applications problem, determines
systems specifications, recommends hardware and software changes,
and designs information processing procedures
o Programmer
Requires a comprehensive knowledge of one or more programming
languages and standard coding procedures.
This position does not require the broader understanding of the
structure and inner workings of an application.
A programmer's principal job is to code or prepare programs based on
the specifications made by the systems analyst.
o Computer operator.
Requires the least extensive background of the three categories.
A computer operator generally performs a series of well-defined tasks
that will keep the computer operating at maximum efficiency.
The operational efficiency of a computer installation is dependent on
the quality and abilities of the operational staff.
Design of Humanware
o Often begins with understanding the needs and limitations of the end-user and
working bottom-up to design a product that is ultimately useful.
o User interacts with hardware to produce needful input.
Ex:
Food and cookware = hardware
The recipe = software
The chef = humanware
o Both computer hardware and computer software are complimented by the works of
humanware to produce a fully functional computer system.
Windows, Linux, and Android are examples of operating systems that enable the user to use
programs like MS Office, Notepad, and games on the computer or mobile phone. It is necessary to
have at least one operating system installed in the computer to run basic programs like browsers.
▓ Processor Management:
An operating system manages the processor’s work by allocating various jobs to it and
ensuring that each process receives enough time from the processor to function
properly.
▓ Memory Management:
An operating system manages the allocation and de-allocation of the memory to
various processes and ensures that the other process does not consume the memory
allocated to one process.
▓ Device Management:
There are various input and output devices. An OS controls the working of these input-
output devices. It receives the requests from these devices, performs a specific task,
and communicates back to the requesting process.
▓ File Management:
An operating system keeps track of information regarding the creation, deletion,
transfer, copy, and storage of files in an organized way. It also maintains the integrity
of the data stored in these files, including the file directory structure, by protecting
against unauthorized access.
▓ Security:
The operating system provides various techniques which assure the integrity and
confidentiality of user data. Following security measures are used to protect user
data:
o Protection against unauthorized access through login.
o Protection against intrusion by keeping Firefall active.
o Protecting the system memory against malicious access.
o Displaying messages related to system vulnerabilities.
Error Detection:
o From time to time, the operating system checks the system for any external
threat or malicious software activity.
o It also checks the hardware for any type of damage.
o This process displays several alerts to the user so that the appropriate action
can be taken against any damage caused to the system.
Job Scheduling:
o In a multitasking OS where multiple programs run simultaneously, the
operating system determines which applications should run in which order
and how time should be allocated to each application.