Operating System
Operating System
OS is like the foundation of a building You cannot build unless there is a foundation. No application Software and no goals met without this foundational program
Operating system
An operating system (OS) is: a collection of software that manages computer hardware resources and provides common services for computer programs (software). The operating system is an essential component of the
System software
System software is computer software designed to operate and control the computer hardware and to provide a platform for running application software. System software includes the following: The Operating System
Utility software helps to analyze, configure, optimize and maintain the computer.
Device Drivers such as computer BIOS and device firmware (Eg. driver program that operates a Printer) provide basic functionality to operate and control the hardware connected to or built into the computer.
An Operating System or OS is a software program that enables the computer hardware to communicate and operate with the computer software. Without a computer operating system, a computer and software programs would be useless.
It is the software the enables all the programs we use. The OS organizes and controls the hardware. OS acts as an interface between the application programs and the machine hardware.
OPERATING SYSTEM TYPES As computers have progressed and developed so have the operating systems. Many computer operating systems will fall into more than one of the below categories. GUI - Short for Graphical User Interface, a GUI Operating System contains graphics and icons and is commonly navigated by using a computer mouse. Multi-user - A multi-user operating system allows for multiple users to use the same computer at the same time and different times. Multiprocessing - An operating system capable of supporting and utilizing more than one computer processor. Multitasking - An operating system that is capable of allowing multiple software processes to run at the same time. Multithreading - Operating systems that allow different parts of a software program to run concurrently.
What OS does?
An operating system performs basic tasks such as, controlling and allocating memory, prioritizing system requests, controlling input and output devices, facilitating networking and managing file systems.
Structure of OS
The structure of OS consists of 4 layers: 1. Hardware Tangible parts of a computer. Hardware consists of CPU, Main memory, I/O Devices, etc,
2. Software (Operating System) Software includes process management routines, memory management routines, I/O control routines, file management routines.
3. System programs This layer consists of compilers, Assemblers, linker etc. 4. Application programs This is dependent on users need. Ex. Railway reservation system, Bank database management etc.,
Evolution of OS
The evolution of operating systems went through seven major phases. Six of them significantly changed the ways in which users accessed computers through the open shop, batch processing, multiprogramming, timesharing, personal computing, and distributed systems. In the seventh phase the foundations of concurrent programming were developed and demonstrated in model operating systems.
Evolution of OS
Major Phases Technical Innovations
The idea of OS Tape batching, First-in, first-out scheduling.
Operating Systems
IBM 701 open shop (1954)
Multiprogramming
Processor multiplexing, Indivisible operations, Demand paging, Input/output spooling, Priority scheduling, Remote job entry
Evolution of OS
Timesharing
Simultaneous user interaction, On-line file systems Hierarchical systems, Extensible kernels, Parallel programming concepts, Secure parallel languages Multics file system (1965), Unix (1974) RC 4000 system (1969), 13 Venus system (1972), 14 Boss 2 system (1975). OS 6 (1972) Pilot system (1980) WFS file server (1979) Unix United RPC (1982) 24 Amoeba system (1990)
Distributed Systems
Remote servers