Skip to main content

1. Operating System - Overview

 


Definition: An operating system is a program that acts as an interface between the user and the computer hardware and controls the execution of all kinds of programs.

Memory Management: Memory management refers to the management of Primary Memory or Main Memory. It keeps track of primary memory, i.e., what part of it is in use by whom, what parts are not in use. It allocates and de-allocates the memory when a process requests it to do so.

Processor Management: Processor Management keeps track of the processor and the status of a process. The program responsible for this task is known as a traffic controller. It is responsible for allocating and de-allocating the processor (CPU) to a process.

Device ManagementAn Operating System manages device communication via their respective drivers. Device Management keeps track of all devices. The program responsible for this task is known as the I/O Controller. It decides which process gets the device when and for how much time. It allocates and de-allocates the device in the most efficient way.

File Management: A file system is normally organized into directories for easy navigation and usage. These directories may contain files and other directions. File Management keeps track of information, location, uses, status, etc. The collective facilities are often known as a file system.

Security: By means of passwords and similar other techniques, it prevents unauthorized access to programs and data.

Error Detecting AidsProduction of dumps, traces, error messages, and other debugging and error detecting aids.

Job AccountingKeeping track of time and resources used by various jobs and users.

 

 

 


Comments

Popular posts from this blog

7.Operating System - Memory Management

Process Address Space:   The process address space is the set of logical addresses that a process references in its code. Static vs Dynamic Loading:  The choice between Static or Dynamic Loading is to be made at the time of the computer program being developed. If you have to load your program statically, then at the time of compilation, the complete programs will be compiled and linked without leaving any external program or module dependency. If you are writing a dynamically loaded program, then your compiler will compile the program and for all the modules which you want to include dynamically, only references will be provided and the rest of the work will be done at the time of execution. At the time of loading, with static loading, the absolute program (and data) is loaded into memory in order for execution to start. If you are using dynamic loading, dynamic routines of the library are stored on a disk in re-locatable form and are loaded into memory only when they a...

9. Operating System - Extra

Interrupt:   In system programming, an interrupt is a signal to the processor emitted by hardware or software indicating an event that needs immediate attention. Trap:   In computing and operating systems, a trap, also known as an exception or a fault, is typically a type of synchronous interrupt caused by an exceptional condition (e.g., breakpoint, division by zero, invalid memory access). Signal:   A signal is a software-generated interrupt that is sent to a process by the OS because when the user press ctrl-c or another process tells something to this process. There is fix set of signals that can be sent to a process. Signals are identified by integers. A signal number has symbolic names. System call:   The interface between a process and an operating system is provided by system calls. System calls are usually made when a process in user mode requires access to a resource. Then it request...

3.Operating System - Services

Program Execution: The OS is responsible for executing programs. It loads the program into memory and executes the program. Program execution also includes process sync, process communication, and deadlock handling.  I/O Operation :  An I/O subsystem comprises I/O devices and their corresponding driver software. I/O operation means read or write operation with any file or any specific I/O device. OS provides the access to the required I/O device when required. File System Manipulation:  A file represents a collection of related information. A file system is normally organized into directories for easy navigation and usage. The operating system gives the permission to the program for operation on file. Permission varies from read-only, read-write, denied, and so on. Operating System provides an interface for the user to create/delete files. Operating System provides an interface for the user to create/delete directories. Operating System...