Unix Os
Unix Os
Unix Os
On
UNIX Operating
System
Contents
1. History of UNIX
2. What is UNIX
3. Commands
4. File System
5. Memory Management
6. Interrupts
7. Why Use UNIX?
8. Applications
continued
What is UNIX?
The UNIX Operating System (OS) is a large program
(mostly coded in C) that turns the computer into a
useable machine.
/bin commands
For example:
/usr/games/fortune
cat /etc/passwd List the password file
Memory Management
Memory
*Primary memory is a precious resource that frequently
cannot contain all active processes in the system
*The memory management system decides which
processes should reside (at least partially) in main
memory
*It monitors the amount of available primary memory
and may periodically write processes to a secondary
device called the swap device to provide more space in
primary memory
*At a later time, the kernel reads the data from swap
device back to main memory
Memory Management
UNIX Memory Management Policies
Swapping
Easy to implement
Less system overhead
Demand Paging
Greater flexibility
Memory Management
Swapping
The swap device is a block device in a configurable section
of a disk
Kernel allocates contiguous space on the swap device
without fragmentation
It maintains free space of the swap device in an in-core
table, called map
The kernel treats each unit of the swap map as group of
disk blocks
As kernel allocates and frees resources, it updates the map
accordingly
Memory Management
Demand Paging
Not all page of process resides in memory
Locality
When a process accesses a page that is not part of its
working set, it incurs a page fault.
The kernel suspends the execution of the process until it
reads the page into memory and makes it accessible to the
process
Interrupts
Interrupt
When a process terminates abnormally it usually tries
to send a signal indicating what went wrong. C
programs (and UNIX) can trap these for diagnostics.
Also user specified communication can take place in
this way.
Interrupts
Signals are software generated interrupts that are sent to a
process when a event happens. Each signal has a default
action which is one of the following:
1 The signal is discarded after being received
2 The process is terminated after the signal is received
3 A core file is written, then the process is terminated
4 Stop the process after the signal is received
Interrupts
Each signal defined by the system falls into one of five
classes:
1 Hardware conditions
2 Software conditions
3 Input/output notification
4 Process control
5 Resource control
Why Use UNIX?
multi-tasking / multi-user
lots of software
networking capability
graphical (with command line)
easy to program
portable (PCs, mainframes,
super-computers)
continued
Applications
Storage Consultancy
Expert advice on all forms of storage technologies.
Storage management software.
Solutions that can grow and evolve as your business does.
Experienced fully trained and accredited consultants.
Independent recommendations on storage technologies.
Full project management to implement storage
technologies.
Applications
Backup & Recovery Consulting
Identify inefficiencies with your current backup
and recovery environment that may be costing you
time and money.
Ensure your backup and recovery architecture
meets your changing production environment and
SLAs.
Configure and optimize all aspects of your backup
and recovery environment.
Applications
Middleware & Database Administration
Installation and configuration of WebLogic and Websphere
application servers in highly available clustering
environment.
Understanding the complexities of infrastructure design
and maintenance, analyze architecture and security issues
Hardening productions environments.
Assisting clients in aspects of deploying J2EE applications
and connecting to back end resources.
Providing development and production environments.
Finding performance bottlenecks and tuning of existing
Websphere or WebLogic applications servers.
Thanks