OS is a program that controls and manages the computer hardware and other software applications.
Some examples of Operating systems are Android, IOS, Linux, Windows, Mac, and Ubuntu.
Bare Machine
In this type of machine, there is no concept of OS, and user can't interact directly with the machine they can submit their job through the programmer.
2. Batch Machine
In batch machine, OS prepare a batch (group) of similar jobs, and programmer execute the one batch at a time.
3. Spool
(a concept of 2nd Generation OS like batch machine)
spooling is a process of buffering that stands for simultaneous peripheral operation online. It is to improve speed mismatch between devices.
4. Multi programming Operating System
It is a technique which we can increase CPU utilization by organizing the job. CPU has always one job to execute.
5. Multi tasking or Time Sharing System
It is a logical extension of multiprogramming in which we divide the processing time into time slot and these slot are assign to their client machine and switching is a round robin fashion.
6. Network Operation System
there are 2 types of there OS
Client Server OS is specially design to serve the client server which one of the machine work as master and others are follow their instruction called slave machine.
Distributed OS are scatted separate geographical location and connected to an inter connected network.
7. Multiprocessor Operating System
Uniprocessor is a machine with one processor.
Multiprocessor is one or more processor.
8. Real time Operating System
It is to provide quick response time by which program executed in certain time period.
Soft real time OS, if certain deadline are not meet than OS continuous, there execution with degraded performance.
Hard real time OS, if certain deadline are failed continuous there execution.
Source: Embedded source materials in google classroom.