MASS – STORAGE STRUCTURE
*The file system can be viewed
logically as consisting of three Parts.The internal
data structures and algorithms used by the
operating system to implement this interface.
*We first describe disk – scheduling
algorithms that schedule the order of disk I/Os to
improve performance.
*Next, We discuss disk formatting and
management of boot blocks,damaged blocks,and
swap space.
ASSIGNMENT
NAME :R.RAJALAKSHMI
ROL.NO :14BIT044
CLASS :III-BSc(IT)
SUBJECT :OPERATING
SYSTEM
SUBMITTEDTO:MS.R.MADHUBALA,M.C.
A.,
SUBMITTEDON: 7.3.17
 when an operating system uses
tertiary storage.
 * We examine secondary storage
structure,covering disk reliability and
stable – storage implementation.
*We conclude with a brief description
of tertiary storage devices, and the
problems that arise
DISK STRUCTURE :
*Disks provide the bulk of
secondary storage for modern computer systems.
*Magnetic tape was used as an
early secondary – storage medium, but the
access time is much slower than for disks.
*Taps are currently used mainly
for back up, for storage of infrequently used
information , as a medium for transferring
information from one system to another , and for
storing quantities of data so large that they are
impractical as disk systems.
*Modern disk drives are addressed as
large one – dimensional arrays of logical blocks.
* The logical block is the smallest unit of
transfer. The size of a logical block is usually 512 bytes ,
although some disks can be low – level formatted to
choose a different logical block size , such as 1024
bytes.
*The one – dimensional array of logical
blocks is mapped onto the sectors of the disk
sequentially. *Sector 0 is the first sector of
the first track on the outermost cylinder.
*It is difficult to perform this
translation , for two reasons.
*First , most disks have some defective
sectors, but the mapping hides this by substituting spare
sectors from elsewhere on the disk.
*Second , the number of sectors per
tracks per track is not a constant on some drives. On
media that use constant linear velocity ( CLV ), the
Disk Scheduling:
 Disk Scheduling responsibilities of the operating
system is to use the hardware efficiently.
 For the disk drive,meeting this responsibility
entails having a fast access time and disk bandwidth.
 The access time has two major components
 The seek time is time for the disk arm to move the
heads to the cylinder containing the desired sector.
 The Rotational latency is the additional time
waiting for the disk to rotate the desired sector to the
disk head.
 The bandwidth is the total number of bytes
transferred,divided by total time between the first
request for service and the completion of the last
transfer.
 The request specifies several pieces of
information:
 *Whether this operation is input or output
 *What the disk address for the transfer is
 * What the memory address for the
transfer is
 * What the number of bytes to be transfer
is
 FCFS Scheduling:
 The simplest form of disk scheduling is
, first-come,first served(FCFS)algorithm.
 The algorithm is intrinsically fair,but it
generally does not provide the fastest
 Example for , a disk queue with requests for
I/O to blocks on cylinders
 98,183,37,122,14,124,65,67,
 in that order.
 If the disk head is initially at cylinder 53,it will
first move from 53 to 98,then to
183,37,122,14,124,65,and finally to 67,for a
total head movement of 640 cylinders.
 SSTF Scheduling:
 SSTF Scheduling service all the requests
close to the current head position,before
moving the head far away to service other
requests.
 This assumption is the basis for the shortest-seek-
time-first(SSTF)algorithm.
 For our example request queue,the closest to the
initial head position (53) is at cylinder 65.
 Once we are at cylinder 65, the next closest
request is at cylinder 67.
 From there the request at cylinder 37 is closer
than 98, so 37 is served next.
 Continuing,we service the request at cylinder 14,
then 98,122,124,and finally 183,
 SSTF Sctially a form of Shortest-job-first(SJF)S
cheduling.
SCAN Scheduling:
 SCAN algorithm ,the disk arm starts at one
end of the disk,and moves toward the other
end,servicing requests as it reaches each
cylinder,until it gets to the other end of the disk.
 We again example,
 Before applying SCAN to schedule the
requests on cylinders 98,183,37,122,14,124,65,
and 67, We need to know the direction of head
movement is addition to the heads current
position(53)
 If the disk arm is moving toward 0,the head will
service 37 and then 14.
 At cylinder 0,the arm will reverse and will move
toward the other and end of the disk.
 The SCAN algorithm is sometimes called as
elevator algorithm.
C-SCAN Scheduling:
 C-SCAN Scheduling is a variant of SCAN
designed to provide a more uniform wait time.
 Like SCAN,C-SCAN Moves the hear from one end
of the disk to the other,service requests along
 the way.
LOOK Scheduling:
 The both SCAN AND C-SCAN Move the disk
arm across the full width of the disk.
 These versions of SCAN AND C-SCAN ard
called LOOK AND C-LOOK Scheduling.
 Selection of a disk Scheduling Algorithm:
 SSTF is common and has a natural appeal
because it increases performance over
FCFS,SCAN and C-SCAN perform better of the
systems that place a heavy load on the
disk,because they are less likely to have a
starvation problem.
 With any scheduling algorithm,however
performance depends heavily on the number and
types of requests.
 For instance , suppose that the queues usually
has just one outstanding request.
 Suppose that a directory entry is on the first
cylinder and a files data are on the final cylinder.
 In this case the disk head has to move the
entire width of the disk.
 Either SSTF or LOOK is a reasonable choice
for the default algorithm.
Disk Management:
 The operating system is responsible for
several other aspects of disk management,too.
 Here the types ,
 *Disk Formatting
 *Boot Block
*Bad Blocks
Disk Formatting:
 A new magnetic disk is a blank slate:
 It is just platters of a magnetic recording
material.
 This process is called low-level formatting
or physical formatting.
 low-level formatting files the disk with a
special data structure for each sector.
 Such as sector number and an error-
correction code(ECC).
 The ECC IS Recalculated and is
compared with the stored value.
Boot block:
 This initial bootstrap program tends to be
simple.
 The bootstrap is stored in read only
memory(ROM).
 The full bootstrap program is stored in a
partition called the bootstraps,at a fixed
location of the disk.
 A disk that has a boot partition is called
boot disk or system disk.
 For example, MS-DOS use one 512-byte
block for its boot program.
Bad Blocks:
 The disks have moving parts and small
tolerances.
 More frequently one or more sectors
become defective.
 Most disks even come from the factory
with bad blocks.
 This scheme is known as sector or
forwarding.
 A typical bad-sector transaction follows:
 *The operating system tries to read logical
block 87.
*The controller calculation the ECC.
*The next time that the system is rebooted.
*After that, whenever the system requests
logical block 87.
Swap-space Use:
 Swap-space Used in various
ways by different operating system.
 It depends on the implemented
memory management algorithm
Swap-space Location:
 Swap-space Location can reside
in two places:
 Swap-space can be carved out of
the file normal file system.
Swap-space Management:
An Example
 The methods is used to
manage swap space,we now follow the
evolution of swapping and paging in unix.
 Two per-process swap maps are
used by the kernel to track Swap-space
Location use.
WINDOWS2000
HISTORY:
 In 1980, Microsoft and IBM
cooperated to develop the OS/2 operating
Sytem. Which is writing in assembly
language for single processor Intel 80286.
 In 1988 microsoft decided to make
a fresh start and to develop a technology.
Design principles:
 Mach operating system and
supports processing by remote procedure
calls(RPCs)as defined by the open
foundation.
 operating system is portable if it can
be moved from one hardware to another with
relatively few changes.
System Components
 The user mode subsystems
are two categories environmental
subsystem.
 Hardware-Abstraction layer:
 One advantage of this
approach is that only a single way of
the each device drives.
Kernal:
 Kernal is object oriented.
 An object type in
windows2000 is a system data
type,that has a set of attributes.
 Kernal uses two sets of objects.
 Dispatcher objects control
dispatching and synchronization.
 Event object is used to record
and event occurrence and timers.
Threads and scheduling:
 Thread is running when it is
execution on a processor each
processor
 Thread is in the waiting state
when waiting for signal.
 Thread is new in the transition
state while it is waiting resources
necessary for execution.
Exceptions and Interrupts:
 The exception dispatcher creates an
exception that contains the reason for the
exception finds an exception handlers.
 The interrupt dispatcher in the kernel
handles
Low-level processor synchronization:
 The APC mechanism is similar to the
DPC Machanism.
 APC mechanism enable threads to set
up
Recovery after a power failure:
 A power full interrupt,which has the
second highest priority.
 This sequence of actions blocks.
File system
Internal layout:
 Fundamental entity in NTFS is
a volume.
 A volume is created by
windows2000disk.
 NTFS uses logical cluster
numbers(LCNs) as disk address.
Networking:
 Windows 2000 supports both
peer to peer and client side server
networking.
Protocals:
 The server message block
protocols was first introduced in 3.1.
 The session control message
commands that tha start and end a
redirector connection to a shared
resources.

I/O structure slide by Rajalakshmi SKC

  • 1.
    MASS – STORAGESTRUCTURE *The file system can be viewed logically as consisting of three Parts.The internal data structures and algorithms used by the operating system to implement this interface. *We first describe disk – scheduling algorithms that schedule the order of disk I/Os to improve performance. *Next, We discuss disk formatting and management of boot blocks,damaged blocks,and swap space.
  • 2.
    ASSIGNMENT NAME :R.RAJALAKSHMI ROL.NO :14BIT044 CLASS:III-BSc(IT) SUBJECT :OPERATING SYSTEM SUBMITTEDTO:MS.R.MADHUBALA,M.C. A., SUBMITTEDON: 7.3.17
  • 3.
     when anoperating system uses tertiary storage.  * We examine secondary storage structure,covering disk reliability and stable – storage implementation. *We conclude with a brief description of tertiary storage devices, and the problems that arise
  • 4.
    DISK STRUCTURE : *Disksprovide the bulk of secondary storage for modern computer systems. *Magnetic tape was used as an early secondary – storage medium, but the access time is much slower than for disks. *Taps are currently used mainly for back up, for storage of infrequently used information , as a medium for transferring information from one system to another , and for storing quantities of data so large that they are impractical as disk systems.
  • 5.
    *Modern disk drivesare addressed as large one – dimensional arrays of logical blocks. * The logical block is the smallest unit of transfer. The size of a logical block is usually 512 bytes , although some disks can be low – level formatted to choose a different logical block size , such as 1024 bytes. *The one – dimensional array of logical blocks is mapped onto the sectors of the disk sequentially. *Sector 0 is the first sector of the first track on the outermost cylinder. *It is difficult to perform this translation , for two reasons. *First , most disks have some defective sectors, but the mapping hides this by substituting spare sectors from elsewhere on the disk. *Second , the number of sectors per tracks per track is not a constant on some drives. On media that use constant linear velocity ( CLV ), the
  • 6.
    Disk Scheduling:  DiskScheduling responsibilities of the operating system is to use the hardware efficiently.  For the disk drive,meeting this responsibility entails having a fast access time and disk bandwidth.  The access time has two major components  The seek time is time for the disk arm to move the heads to the cylinder containing the desired sector.  The Rotational latency is the additional time waiting for the disk to rotate the desired sector to the disk head.  The bandwidth is the total number of bytes transferred,divided by total time between the first request for service and the completion of the last transfer.
  • 7.
     The requestspecifies several pieces of information:  *Whether this operation is input or output  *What the disk address for the transfer is  * What the memory address for the transfer is  * What the number of bytes to be transfer is  FCFS Scheduling:  The simplest form of disk scheduling is , first-come,first served(FCFS)algorithm.  The algorithm is intrinsically fair,but it generally does not provide the fastest
  • 8.
     Example for, a disk queue with requests for I/O to blocks on cylinders  98,183,37,122,14,124,65,67,  in that order.  If the disk head is initially at cylinder 53,it will first move from 53 to 98,then to 183,37,122,14,124,65,and finally to 67,for a total head movement of 640 cylinders.  SSTF Scheduling:  SSTF Scheduling service all the requests close to the current head position,before moving the head far away to service other requests.
  • 9.
     This assumptionis the basis for the shortest-seek- time-first(SSTF)algorithm.  For our example request queue,the closest to the initial head position (53) is at cylinder 65.  Once we are at cylinder 65, the next closest request is at cylinder 67.  From there the request at cylinder 37 is closer than 98, so 37 is served next.  Continuing,we service the request at cylinder 14, then 98,122,124,and finally 183,  SSTF Sctially a form of Shortest-job-first(SJF)S cheduling. SCAN Scheduling:  SCAN algorithm ,the disk arm starts at one end of the disk,and moves toward the other end,servicing requests as it reaches each cylinder,until it gets to the other end of the disk.
  • 10.
     We againexample,  Before applying SCAN to schedule the requests on cylinders 98,183,37,122,14,124,65, and 67, We need to know the direction of head movement is addition to the heads current position(53)  If the disk arm is moving toward 0,the head will service 37 and then 14.  At cylinder 0,the arm will reverse and will move toward the other and end of the disk.  The SCAN algorithm is sometimes called as elevator algorithm. C-SCAN Scheduling:  C-SCAN Scheduling is a variant of SCAN designed to provide a more uniform wait time.
  • 11.
     Like SCAN,C-SCANMoves the hear from one end of the disk to the other,service requests along  the way. LOOK Scheduling:  The both SCAN AND C-SCAN Move the disk arm across the full width of the disk.  These versions of SCAN AND C-SCAN ard called LOOK AND C-LOOK Scheduling.  Selection of a disk Scheduling Algorithm:  SSTF is common and has a natural appeal because it increases performance over FCFS,SCAN and C-SCAN perform better of the systems that place a heavy load on the disk,because they are less likely to have a starvation problem.  With any scheduling algorithm,however performance depends heavily on the number and types of requests.
  • 12.
     For instance, suppose that the queues usually has just one outstanding request.  Suppose that a directory entry is on the first cylinder and a files data are on the final cylinder.  In this case the disk head has to move the entire width of the disk.  Either SSTF or LOOK is a reasonable choice for the default algorithm. Disk Management:  The operating system is responsible for several other aspects of disk management,too.  Here the types ,  *Disk Formatting  *Boot Block *Bad Blocks
  • 13.
    Disk Formatting:  Anew magnetic disk is a blank slate:  It is just platters of a magnetic recording material.  This process is called low-level formatting or physical formatting.  low-level formatting files the disk with a special data structure for each sector.  Such as sector number and an error- correction code(ECC).  The ECC IS Recalculated and is compared with the stored value.
  • 14.
    Boot block:  Thisinitial bootstrap program tends to be simple.  The bootstrap is stored in read only memory(ROM).  The full bootstrap program is stored in a partition called the bootstraps,at a fixed location of the disk.  A disk that has a boot partition is called boot disk or system disk.  For example, MS-DOS use one 512-byte block for its boot program.
  • 15.
    Bad Blocks:  Thedisks have moving parts and small tolerances.  More frequently one or more sectors become defective.  Most disks even come from the factory with bad blocks.  This scheme is known as sector or forwarding.  A typical bad-sector transaction follows:  *The operating system tries to read logical block 87. *The controller calculation the ECC. *The next time that the system is rebooted. *After that, whenever the system requests logical block 87.
  • 16.
    Swap-space Use:  Swap-spaceUsed in various ways by different operating system.  It depends on the implemented memory management algorithm Swap-space Location:  Swap-space Location can reside in two places:  Swap-space can be carved out of the file normal file system.
  • 17.
    Swap-space Management: An Example The methods is used to manage swap space,we now follow the evolution of swapping and paging in unix.  Two per-process swap maps are used by the kernel to track Swap-space Location use.
  • 18.
    WINDOWS2000 HISTORY:  In 1980,Microsoft and IBM cooperated to develop the OS/2 operating Sytem. Which is writing in assembly language for single processor Intel 80286.  In 1988 microsoft decided to make a fresh start and to develop a technology. Design principles:  Mach operating system and supports processing by remote procedure calls(RPCs)as defined by the open foundation.  operating system is portable if it can be moved from one hardware to another with relatively few changes.
  • 19.
    System Components  Theuser mode subsystems are two categories environmental subsystem.  Hardware-Abstraction layer:  One advantage of this approach is that only a single way of the each device drives. Kernal:  Kernal is object oriented.  An object type in windows2000 is a system data type,that has a set of attributes.
  • 20.
     Kernal usestwo sets of objects.  Dispatcher objects control dispatching and synchronization.  Event object is used to record and event occurrence and timers. Threads and scheduling:  Thread is running when it is execution on a processor each processor  Thread is in the waiting state when waiting for signal.  Thread is new in the transition state while it is waiting resources necessary for execution.
  • 21.
    Exceptions and Interrupts: The exception dispatcher creates an exception that contains the reason for the exception finds an exception handlers.  The interrupt dispatcher in the kernel handles Low-level processor synchronization:  The APC mechanism is similar to the DPC Machanism.  APC mechanism enable threads to set up Recovery after a power failure:  A power full interrupt,which has the second highest priority.  This sequence of actions blocks.
  • 22.
    File system Internal layout: Fundamental entity in NTFS is a volume.  A volume is created by windows2000disk.  NTFS uses logical cluster numbers(LCNs) as disk address. Networking:  Windows 2000 supports both peer to peer and client side server networking.
  • 23.
    Protocals:  The servermessage block protocols was first introduced in 3.1.  The session control message commands that tha start and end a redirector connection to a shared resources.