Software Testing Report
Software Testing Report
SOFTWARE
TESTING
Submitted in partial fulfilment of the Requirements
for the Degree
Bachelor of Technology
In
Department of Computer
Science Vikash Institute of
Technology, Bargarh
CONTENTS
1
Introduction to operating
System
2
Evolution Of OS
Generation of Operating System:
Below are four generations of operating systems.
The First Generation
The Second Generation
The Third Generation
The Fourth Generation
3
3. The Third Generation (1965 – 1980):
Because it gathers all similar jobs into groups or batches and then
submits them to the second-generation operating system using a punch
card to finish all jobs in a machine, the second-generation operating
system was based on a single stream batch processing system. Control is
transferred to the operating system upon each job’s completion, whether
it be routinely or unexpectedly. The operating system cleans up after each
work is finished before reading and starting the subsequent job on a
punch card. Large, professionally operated machines known as
mainframes were introduced after that. Operating system designers were
able to create a new operating system in the late 1960s that was capable
of multiprogramming—the simultaneous execution of several tasks in a
single computer program.
(Operating system)
7
Functions of the Operating System
Resource Management: The operating system manages and allocates
memory, CPU time, and other hardware resources among the various
Job Accounting: It keeps track of time and resources used by various jobs
or users.
8
Networking: The operating system provides networking capabilities such
as establishing and managing network connections, handling network
protocols, and sharing resources such as printers and files over a network.
combination of both.
users.
3. To provide users a convenient interface to use the
computer system.
4. To act as an intermediary between the hardware and its
users, making it easier for the users to access and use other
resources.
5. To manage the resources of a computer system.
6. To keep track of who is using which resource, granting
resource requests, and mediating conflicting requests from
different programs and users.
7. To provide efficient and fair sharing of resources among
users and programs.
10
This type of operating system does not interact with the computer directly. There is
an operator which takes similar jobs having the same requirement and groups
them into batches. It is the responsibility of the operator to sort jobs with similar
needs.
The system accepts the various jobs from the user and place them in queue for
getting CPU time. Processors of the batch systems know how long the job would be
when it is in the queue.
Multiple users can share the batch systems.
The idle time for the batch system is very less.
It is easy to manage large work repeatedly in batch systems.
There is not any facility for user interaction of system resources with the
system.
(Multi-Programming Os)
13
Due to the multiple CPU, it can be more complex and somehow difficult
to understand.
(Multi-Processing OS)
14
Each task is given some time to execute so that all the tasks work
smoothly. Each user gets the time of the CPU as they use a single system.
These systems are also known as Multitasking Systems. The task can be
from a single user or different users also. The time that each task gets to
execute is called quantum. After this time interval is over OS switches
over to the next task.
Reliability problem.
One must have to take care of the security and integrity of user programs
and data.
Data communication problem.
High Overhead: Time-sharing systems have a higher overhead than other
operating systems due to the need for scheduling, context switching, and
other overheads that come with supporting multiple users.
15
5. Distributed Operating System
Failure of one will not affect the other network communication, as all
systems are independent of each other.
Electronic mail increases the data exchange speed.
Since resources are being shared, computation is highly fast and durable.
Load on host computer reduces.
These systems are easily scalable as many systems can be easily added to
the network.
Delay in data processing reduces.
systems.
17
7. Real-Time Operating System
These types of OSs serve real-time systems. The time interval required to
process and respond to inputs is very small. This time interval is called
response time.
Real-time systems are used when there are time requirements that are
very strict like missile systems, air traffic control systems, robots, etc.
Conclusion 18
-> An operating system (OS) is the programme that controls all other
application programmers in a computer after being installed into the
system first by a boot programme.
1. www.geeksforgeeks.org/operating-system
2. www.tutorialspoint.com/operating_system/os_overview
3. www.javatpoint.com/operating-system
4. wikipedia.com/operating-system
5.M.V. Wilkes: "Software and the programmer”, Comm.ACM
6.K. Skytte: "Engineering a small system",
7.M.G. Lane, J.D. Mooney: A practical approach to operating
systems
(Boyd and Fraser, 1988).