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