Introduction To Operating Systems
Introduction To Operating Systems
• In brief, an operating system is the set of programs that controls a computer. Some examples
of operating systems are UNIX, Mach, MS-DOS, MS Windows, Windows/NT, OS/2 and Mac OS.
• An operating system is an important part of almost every computer system.
• A computer system can be divided roughly into four components: the hardware, the
operating system, the application programs and the users.
What is a Kernel?
The kernel is a computer program at the core of a computer's operating system with complete
control over everything in the system. It is an integral part of any operating system. It is the
"portion of the operating system code that is always resident in memory". It facilitates
interactions between hardware and software components. On most systems, it is one of the
first programs loaded on startup (after the bootloader). It handles the rest of startup as well
as input/output requests from software, translating them into data-processing instructions for
the central processing unit. It handles memory and peripherals like keyboards, monitors,
printers, and speakers.
The critical code of the kernel is usually loaded into a separate area of memory, which is
protected from access by application programs or other, less critical parts of the operating
system. The kernel performs its tasks, such as running processes, managing hardware devices
such as the hard disk, and handling interrupts, in this protected kernel space. In
contrast, application programs like browsers, word processors, or audio or video players use a
separate area of memory, user space. This separation prevents user data and kernel data from
interfering with each other and causing instability and slowness as well as preventing
malfunctioning application programs from crashing the entire operating system.
Features of Kennel
1.Monolithic
A monolithic kernel is a single code or block of the program. It provides all the required services
offered by the operating system. It is a simplistic design which creates a distinct communication
layer between the hardware and software.
2. Microkernels
Microkernel manages all system resources. In this type of kernel, services are implemented in
different address space. The user services are stored in user address space, and kernel services
are stored under kernel address space. So, it helps to reduce the size of both the kernel and
operating system.
● ULSI technology
● Desktop
● Laptop
● NoteBook
● UltraBook
● ChromeBook
● Control over system performance − Recording delays between request for a service
and response from the system.
● Job accounting − Keeping track of time and resources used by various jobs and users.
● Error detecting aids − Production of dumps, traces, error messages, and other
debugging and error detecting aids.