Wednesday, October 2, 2013

Unix Algo Part 2

By Khusboo Breja (M.Sc 2013)


Algo  Chapter             Input  Output
getblk(to get a block) 3 File System number locked buffer that can now be used for block
    block number  
brelse(to release a block) 3 locked buffer none
bread(Agorithm to read a block) 3 file system block number buffer containing data
breada(Algorith to read a block ahead) 3 (1)file system block number containing for immediate read buffer containing data for immediate read
    (2)file system block number for asynchronous read  
bwrite(to write a block) 3 buffer none
iget( for allocation of In-core Inodes  4 file system inode number locked inode
iput(to release an Inode) 4 pointer to in-core inode none
bmap(to convert byte offset to block number in file system) 4 (1)inode (1)block number in file system
    (2)byte offset (2)byte offset into block
      (3)bytes of I/O in block
      (4)read ahead block number
namei(to convert path name to an Inode) 4 path name locked inode
ialloc( for assigning new Inodes) 4 file  system locked inode
ifree( for freeing Inode) 4 file system inode number none
alloc( for allocating disk blocks) 4 file system number buffer for new block


No comments:

Post a Comment