Operating System

Introduction to Operating System

An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs. The operating system is the most important type of system software in a computer system.

Operating systems perform basic tasks, such as recognizing input from the keyboard, sending output to the display screen, keeping track of files and directories on the disk, and controlling peripheral devices such as disk drives and printers.

History of Operating System

The history of operating systems dates back to the early days of computing. The first electronic computers, such as the UNIVAC and IBM 601, had no operating systems. These computers were programmed using machine language, which is a series of ones and zeros that the computer reads and executes directly.

As computers became more powerful and sophisticated, it became impractical to write programs using machine language. High-level programming languages, such as FORTRAN and COBOL, were developed to make it easier for programmers to write code. However, these languages still required the programmer to write code that directly manipulated the hardware of the computer.

The first operating system was developed in the late 1950s by a team at IBM led by Gene Amdahl, Frederic Brooks, and Tom Watson. This operating system, called IBM OS/360, was released in 1964 and was used on IBM mainframe computers. It was a revolutionary development that made it much easier for programmers to write and run programs on a computer.

Since the development of IBM OS/360, operating systems have evolved and improved significantly. Modern operating systems are much more powerful and sophisticated, with many advanced features and capabilities. Some of the most popular operating systems today include Microsoft Windows, MacOS, and Linux.

What is Kernel? 

The kernel is the central part of an operating system that controls all the other parts of the operating system. It is the "lowest" level of the operating system, and it communicates directly with the computer's hardware. The kernel is responsible for managing the hardware resources of the computer, such as the CPU, memory, and I/O devices.

The kernel is a very important part of the operating system, and it performs many essential tasks.

Some of the key functions of the kernel include:

  1. Resource management: The kernel is responsible for allocating the hardware resources of the computer, such as the CPU and memory, to the various programs that are running on the system.

  2. Memory management: The kernel is responsible for managing the memory of the computer. It decides which programs and data are stored in memory and how the memory is allocated.

  3. Process management: The kernel is responsible for running and controlling the various processes (programs) that are running on the computer. It creates and destroys processes, as well as manages their execution.

  4. Input/output (I/O) control: The kernel is responsible for managing the input and output of data to and from the computer. It controls the communication between the computer and its peripheral devices, such as disk drives and printers.

  5. Device drivers: The kernel includes device drivers, which are specialized software programs that allow the operating system to communicate with specific hardware devices.

The kernel is a crucial part of the operating system, and it is usually loaded into memory when the system is booted (started). It runs in a special privileged mode that allows it to access all the hardware resources of the computer and to control the other parts of the operating system.

Types of operating system

There are several different types of operating systems, each with its own set of characteristics and features. Some of the main types of operating systems include:

  1. Single-user operating systems: A single-user operating system is designed to be used by one person at a time. These operating systems are typically used on personal computers, such as laptops and desktop computers. Examples of single-user operating systems include Microsoft Windows, MacOS, and Linux.

    Advantages:

    • Easy to use and understand
    • Can run on a wide range of hardware
    • Wide range of software available

    Disadvantages:

    • May not be suitable for large, multi-user environments
    • May be less secure than other types of operating systems
     

  2. Multi-user operating systems: A multi-user operating system is designed to be used by multiple users simultaneously. These operating systems are typically used on servers, mainframe computers, and other large computer systems. Examples of multi-user operating systems include Unix and Linux.

    Advantages:

    • Can support multiple users simultaneously
    • Good for large, networked environments
    • Often more secure than single-user operating systems

    Disadvantages:

    • Can be more complex and harder to use than single-user operating systems
    • May require more powerful hardware
     

  3. Real-time operating systems: A real-time operating system is designed to respond to input in a timely manner. These operating systems are used in applications where it is important to process data as it is received, such as in aviation or military systems.

    Advantages:

    • Designed to respond quickly to input
    • Suitable for mission-critical applications

    Disadvantages:

    • May be more expensive than other types of operating systems
    • May be less flexible and have fewer features
     

  4. Distributed operating systems: A distributed operating system is designed to run on multiple computers that are connected over a network. These operating systems allow multiple users to access shared resources, such as files and printers, on different computers.

    Advantages:

    • Allow multiple users to access shared resources over a network
    • Can improve resource utilization
    • Good for large, distributed environments

    Disadvantages:

    • Can be complex to set up and maintain
    • May be more vulnerable to security breaches
     

  5. Mobile operating systems: Mobile operating systems are designed to be used on portable devices, such as smartphones and tablets. These operating systems are optimized for use on small screens and with touch-based interfaces. Examples of mobile operating systems include Android, iOS, and Windows Phone.

    Advantages:

    • Designed for use on portable devices
    • Optimized for small screens and touch-based interfaces
    • Often have a wide range of built-in features and apps

    Disadvantages:

    • May not be suitable for use on traditional desktop or laptop computers
    • May have limited compatibility with certain types of software
     

  6. Embedded operating systems: An embedded operating system is a special-purpose operating system that is designed to run on a specific device or type of device. These operating systems are used in devices such as cars, appliances, and industrial control systems. Examples of embedded operating systems include VxWorks and QNX.

    Advantages:

    • Designed for use on specific types of devices
    • Can be customized for specific applications
    • Often have low hardware requirements

    Disadvantages:

    • May not be suitable for use on general-purpose computers
    • May have limited compatibility with certain types of software
     
Click here for previous notes of Computer Fundamentals

Click here for Lok Sewa Computer Operator mock test

Post a Comment

0 Comments