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

Multitasking System

  Multitasking system ·           Technically , multitasking is same as multi programming ·           In a multitasking operating system, s single user can execute multiple programs at the same time ·           We can also say, multitasking is the system capability to work on more than one job or process at the same time. ·           It means that whenever a job needs to perform I/O operation, the cpu can be used for execting some other job                                                        diagram of multi tasking     ·           There are two type of multitasking : 1.       ...

Multi user Operating System

  Multi user operating system ·           In a multi-user operating system, multiple number of user can access different resources of a computer at a same time. ·           The access is provided using a network that consists of various personal computer attached to a mainframe computer system.                                                              diagram of multi -user operating system       ·           The various personal computer can send and receive information to mainframe computer system. ·           The example    of multi-user OS are UNIX, windows 2000,novell netware.            sing...

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...

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...

Client server architecture

  Client server architecture Client - server architecture  is distributed  model  representing dispersed responsibilities among independent computers integrated across a network. Therefore,  it's  easy to replace, repair, upgrade and relocate a  server  while  client  remains unaffected. Advantages of Client-Server Architecture: Organizations often seek  opportunities to maintain services and quality competition to sustain its market position with the help of technologies. Deployment of client-server computing in an organization will effectively increase its productivity through the usage of  cost-effective user interface, enhanced data storage, vast connectivity and reliable application services Improved Data Sharing:   Data is retained by usual business processes and manipulated on a server is available for designated users (clients) over an authorized access. Integration of Services:   Every client is given the opp...