Skip to main content

Function of Operating System

 2.                   Main process management:

·         Memory is organised as a large array of words or bytes that stores the user progarms and instructions for execution.

·         The main memory is usually shared by OS and application programs. The memory manager keeps track of area of main memory where OS resides and where application programs reside.

·         The memory manager also implement also implement various protection techniqes in order to protect the allocated memory from unauthorized access.

3.                   Secondary storage management:

·         The main memory has a limited size and cannot store all the user programs at once. Moreover, when the power is lost the data it holds are also lost .so computer sustem provides secondary storage devices such as magnetic daisk and taps to back up main memory

·         The secondary storage devices store system program, such as copiler,editor and assembler and user program that are not used frequently.

·         The operating system performs following function in connection  with disk management:

1.       Free space management i:e., manages free spase on disk by reclaiming memory from used objects.

2.       Storage allocation i:e., allocates storage area for storing new programs.

3.       Disk scheduling.

4.                   File management:

·         File is a storage unit and is a collection of information.

·         Files are categorized on the basis of information stored in it such as data file, source file and object file.

·         The operating system performance following function in connection with file management:

1.       Creating and deleting files.

2.       Creating and deleting directories.

3.       Providing operations for manipulating files and directories such as read, write, execute, copy, appends etc.

4.       Mapping the files onto secondary storage devices such as disk.

5.       Backing up files on stable storage media so that they can be restoed if original is loss.

6.                   Input/output management:

·         I/O devices attached to the computer system are used enter the data into the system and get the output.

·         This subsystem manages all the I/O devices and cantain a variety of software program to handle these devices.

·         Thus, devices management subsystem performs following tasks:

1. keep track of resources .this component of I/O subsystems is called I/O traffic controller.

2. reclaim the resource. However ,in most cases the I/O terminates auomatically.

Comments

Popular posts from this blog

Defination of OS(operating system) and its concepts

    What do you mean by operating system?     Definition :  An operating system is a program that act as an interface between the user of a computer and the                                      Computer hardware. Operating system is a first program that gets loaded into the memory through a process called booting. Concepts of operating system : ·                       The purpose of operating system is to provide an environment in which a user can execute program in a convenient and efficient manner. ·                       Operating system is an integrated set of program that ma...

Shortest Job First Scheduling (SJF)

  Shortest Job First Scheduling (SJF) ·          SJF ia also known as shortest-job-next(SJN) algorithm and is faster than FCFS. ·          In SJF, the process with the least estimated execution time is selected from the ready queue for   execution. ·          For this, SJF algorithm associates with each process, the length of its next CPU burst. When the CPU is available, it is assigned to the process that has the smallest next CPU burst. ·          If tow processes have the same length of next CPU burst ,FCFS scheduling algorithm is used to break the tie. ·          SJF algorithm can be preemptive or non-preemptive.     Non-preeptive SJF ·          In non-preemptive SJF, scheduling, CPU is always assigned to the ...

Monolithic Architecture

  Monolithic Architecture Monolith means composed all in one piece. The  Monolithic  application describes a single-tiered  software  application in which different components combined into a single program from a single platform. Components can be: Authorization — responsible for authorizing a user Presentation — responsible for handling HTTP requests and responding with either HTML or JSON/XML (for web services APIs). Business logic — the application’s business logic. Database layer — data access objects responsible for accessing the database. Application integration — integration with other services (e.g. via messaging or REST API). Or integration with any other Data sources. Notification module — responsible for sending email notifications whenever needed. Example for Monolithic Approach Consider an example of Ecommerce application, that authorizes customer, takes an order, check products inventory, authorize payment and ships ordered products. This applicat...

Classification of Operating System

  Classification of operating systems The operating systems may be classified into different types depending upon the nature of interaction between the user and his/her program. The various types of operating system are : 1.       single user operating system    2.        Multi user operating system   3.         Batch processing operating system 4.        Multi programming operating system   5.       Multi tasking operating system   6.         Multiprocessing operating system 7.         Time sharing operating system 8.       Real time system      Distributed system Multi threading operating system       Single user operating system ·          ...

Application Of Threads

  Application Of Threads This section discuss various implementation of threads. Multithreading concepts are implemented by pthread (POSIX standard), solaris, linux, window 2000 and java. 1. POSIX THREAD(Pthreads) ·          Pthread refers to the POSIX standard(IEEE 1003.IC) that defines an API for thread creation and sychronisation. ·          Prior to the of POSIX THREADS, each hardware vendor implemented their own version of threads. ·          As each implemented from the other, writing portable multithreaded application was difficult. Thus POSIX standardize the API for thread management. ·          The current Pthread API is defined only for C programming language and it is implemented as function with a header file Pthread.h and thread library. ·          The naming...