1 Operating Systems Chapter 7-File-System File Concept Access Methods Directory Structure Protection File-System Structure Allocation Methods Free-Space.

Slides:



Advertisements
Similar presentations
Chapter 10: File-System Interface
Advertisements

1 Chapter 11: File-System Interface  File Concept  Access Methods  Directory Structure  File System Mounting  File Sharing  Protection  Chapter.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure.
Chapter 10: File-System Interface
Dr. Kalpakis CMSC 421, Operating Systems. Fall File-System Interface.
1 File Management (a). 2 File-System Interface  File Concept  Access Methods  Directory Structure  File System Mounting  File Sharing  Protection.
Chapter 11: File System Implementation
04/02/2004CSCI 315 Operating Systems Design1 File System Interface.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 10: File-System Interface.
File System Implementation
File System Implementation
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition File-System Interface.
04/05/2010CSCI 315 Operating Systems Design1 Virtual Memory Wrap-up; File System Interface.
Chapter 12: File System Implementation
File System Structure §File structure l Logical storage unit l Collection of related information §File system resides on secondary storage (disks). §File.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 10: File-System Interface File Concept.
04/05/2004CSCI 315 Operating Systems Design1 File System Implementation.
File System Implementation
File Concept l Contiguous logical address space l Types: Data: numeric, character, binary Program: source, object (load image) Documents.
04/07/2010CSCI 315 Operating Systems Design1 File System Implementation.
File Concept §Contiguous logical address space §Types: l Data: Numeric Character Binary l Program.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 10: File-System Interface.
ICS Principles of Operating Systems Lectures 14 and 15 - FileSystem Interface and Implementation Prof. Nalini Venkatasubramanian
ITEC 502 컴퓨터 시스템 및 실습 Chapter 10-1: File Systems Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
Operating Systems CMPSC 473 I/O Management (4) December 09, Lecture 25 Instructor: Bhuvan Urgaonkar.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 10: File-System Interface.
Silberschatz, Galvin and Gagne  Operating System Concepts File Concept Contiguous logical address space Smallest user allocation Non-volatile.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 11: File System Implementation.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 1, 2005 Chapter 10: File-System.
Page 110/19/2015 CSE 30341: Operating Systems Principles Chapter 10: File-System Interface  Objectives:  To explain the function of file systems  To.
Chapter 11: File System Implementation Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 1, 2005 File-System Structure.
File-System. Overview File system is the visible aspect of an OS. It provides mechanism for on-line storage of and access to both data and programs of.
Lecture 9: File Systems. Lecture 9 / Page 2AE4B33OSS Silberschatz, Galvin and Gagne ©2005 Contents Files & File System Interface Directories & their Organization.
Dr. T. Doom 11.1 CEG 433/633 - Operating Systems I Chapter 11: File-System Implementation File structure –Logical storage unit –Collection of related information.
Free Space Management.
Silberschatz and Galvin  Operating System Concepts File-System Implementation File-System Structure Allocation Methods Free-Space Management.
Page 111/15/2015 CSE 30341: Operating Systems Principles Chapter 11: File System Implementation  Overview  Allocation methods: Contiguous, Linked, Indexed,
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 12: File System Implementation File System Structure File System Implementation.
File System Implementation
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 11: File System Implementation.
Module 4.0: File Systems File is a contiguous logical address space.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 11: File-System Interface File Concept Access Methods Directory Structure.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure.
12.1 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Chapter 12: File System Implementation Chapter 12: File System Implementation.
Chapter 11: File System Implementation Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 11: File System Implementation Chapter.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 12: File System Implementation File System Structure File System Implementation.
Disk & File System Management Disk Allocation Free Space Management Directory Structure Naming Disk Scheduling Protection CSE 331 Operating Systems Design.
10.1 CSE Department MAITSandeep Tayal 10 :File-System Implementation File-System Structure Allocation Methods Free-Space Management Directory Implementation.
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 11 File-System Implementation Slide 1 Chapter 11: File-System Implementation.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition File System Implementation.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 10: File-System Interface File Concept.
Silberschatz and Galvin  Operating System Concepts Module 10: File-System Interface File Concept Access :Methods Directory Structure Protection.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 11: File System Implementation.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 12: File System Implementation File System Structure File System Implementation.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 10 & 11: File-System Interface and Implementation.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 10: File-System Interface.
Operating Systems 1 K. Salah Module 4.0: File Systems  File is a contiguous logical address space (of related records)  Access Methods  Directory Structure.
Allocation Methods An allocation method refers to how disk blocks are allocated for files: Contiguous allocation Linked allocation Indexed allocation.
Operating Systems Files, Directory and File Systems Operating Systems Files, Directory and File Systems.
FILE SYSTEM IMPLEMENTATION 1. 2 File-System Structure File structure Logical storage unit Collection of related information File system resides on secondary.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure.
ICS Principles of Operating Systems Lectures 14 and 15 - FileSystem Interface and Implementation Prof. Nalini Venkatasubramanian
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 12: File System Implementation.
Lecture : chapter 9 and 10 file system 1. File Concept A file is a collection of related information defined by its creator. Contiguous logical address.
File-System Implementation
Module 10: File-System Interface
Chapter 11: File-System Interface
Overview: File system implementation (cont)
File and File–System Management
Module 10: File-System Interface
Presentation transcript:

1 Operating Systems Chapter 7-File-System File Concept Access Methods Directory Structure Protection File-System Structure Allocation Methods Free-Space Management Directory Implementation Efficiency and Performance Recovery

2 Operating Systems File Concept Contiguous logical address space Types: –Data  numeric  character  binary –Program

3 Operating Systems File Structure None - sequence of words, bytes Simple record structure –Lines –Fixed length –Variable length Complex Structures –Formatted document –Relocatable load file Can simulate last two with first method by inserting appropriate control characters. Who decides: –Operating system –Program

4 Operating Systems File Attributes Name – only information kept in human-readable form. Type – needed for systems that support different types. Location – pointer to file location on device. Size – current file size. Protection – controls who can do reading, writing, executing. Time, date, and user identification – data for protection, security, and usage monitoring. Information about files are kept in the directory structure, which is maintained on the disk. Etc..

5 Operating Systems File Operations create write read reposition within file – file seek delete truncate open(F i ) – search the directory structure on disk for entry F i, and move the content of entry to memory. close (F i ) – move the content of entry F i in memory to directory structure on disk.

6 Operating Systems File Types – name, extension

7 Operating Systems Access Methods Sequential Access read next write next reset no read after last write (rewrite) Direct Access read n write n position to n read next write next rewrite n n = relative block number

8 Operating Systems Tree-Structured Directories

9 Operating Systems Acyclic-Graph Directories Have shared subdirectories and files.

10 Operating Systems General Graph Directory

11 Operating Systems Protection File owner/creator should be able to control: –what can be done –by whom Types of access –Read –Write –Execute –Append –Delete –List

12 Operating Systems Access Lists and Groups Mode of access: read, write, execute Three classes of users RWX a) owner access 7  RWX b) groups access 6  RWX c) public access1  Ask manager to create a group (unique name), say G, and add some users to the group. For a particular file (say game) or subdirectory, define an appropriate access. ownergrouppublic chmod761game Attach a group to a file chgrp G game

13 Operating Systems Allocation: Contiguous Each file occupies a set of contiguous blocks on the disk. Simple – only starting location (block #) and length (number of blocks) are required. Random access. Wasteful of space (dynamic storage-allocation problem). Files cannot grow. Mapping from logical to physical. LA/512 Q R –Block to be accessed = ! + starting address –Displacement into block = R

14 Operating Systems Allocation: Linked list Each file is a linked list of disk blocks: blocks may be scattered anywhere on the disk.

15 Operating Systems Linked Allocation (Cont.) Simple – need only starting address Free-space management system – no waste of space No random access Mapping –Block to be accessed is the Qth block in the linked chain of blocks representing the file. –Displacement into block = R + 1 File-allocation table (FAT) – disk-space allocation used by MS- DOS and OS/2. LA/511 Q R

16 Operating Systems Allocation: Indexed

17 Operating Systems Indexed Allocation (Cont.) Need index table Random access Dynamic access without external fragmentation, but have overhead of index block. Mapping from logical to physical in a file of maximum size of 256K words and block size of 512 words. We need only 1 block for index table. LA/512 Q R –Q = displacement into index table –R = displacement into block

18 Operating Systems Indexed Allocation – Mapping (Cont.) Mapping from logical to physical in a file of unbounded length (block size of 512 words). Linked scheme – Link blocks of index table (no limit on size). LA / (512 x 511) Q1Q1 R1R1 –Q 1 = block of index table –R 1 is used as follows: R 1 / 512 Q2Q2 R2R2 –Q 2 = displacement into block of index table –R 2 displacement into block of file:

19 Operating Systems Indexed Allocation – Mapping (Cont.) Two-level index (maximum file size is ) LA / (512 x 512) Q1Q1 R1R1 –Q 1 = displacement into outer-index –R 1 is used as follows: R 1 / 512 Q2Q2 R2R2 –Q 2 = displacement into block of index table –R 2 displacement into block of file:

20 Operating Systems Combined Scheme: UNIX (4K bytes per block)

21 Operating Systems Free-Space Management Bit vector (n blocks) … 012n-1 bit[i] =  0  block[i] free 1  block[i] occupied Bit map requires extra space. Example: block size = 2 12 bytes disk size = 2 30 bytes (1 gigabyte) n = 2 30 /2 12 = 2 18 bits (or 32K bytes) Easy to get contiguous files

22 Operating Systems MS-DOS scheme FAT-File Access Table contains indices of the blocks allocated to all the files. VTOC: Volume Table of Content is used to contain the highest level directory content, in the form of the file name and the index of its first block in the FAT Each entry of a directory contains attributes such as file name, extension, attributes, time, date, size, and the first block number. CP/M had one directory for all the files, where each of this directory entry contained all the attributes, with all allocated blocs listed in the same entry Directory implementation: –Linear list of file names with pointer to the data blocks. –Hash Table – linear list with hash data structure.

23 Operating Systems File System Reliability Bad block management –hw solution; allocate a special sector to hold bad blocka and spare blocks to replace them –sw solution: keep a list of bad blocks in a file and remove them from the list of free blocks File system reliability –caused by system crash before modified data is written to the disk –there must be an effective utility program, such as fsck in UNIX, to reestablish the inconsistencies –a consistency check involves  a block is allocated to more than one file  a block appears more than once in the free list  file attributes, such as various counters are consistent

24 Operating Systems Efficiency and Performance Factors effecting efficiency –disk allocation and directory algorithms –types of data kept in file’s directory entry –frequency of refreshment (flushing memory copies of blocks) Performance increasing measures –disk cache – separate section of main memory for frequently sued blocks –free-behind and read-ahead – techniques to optimize sequential access –improve performance by dedicating section of memory as virtual disk, or RAM disk. –Use virtual memory for file I/O  use page replacement like algorithm in flushing/reclaiming the data blocks in use: order the blocks to be flushed in LRU order!

25 Operating Systems Recovery Consistency checker – compares data in directory structure with data blocks on disk, and tries to fix inconsistencies. Use system programs to back up data from disk to another storage device (floppy disk, magnetic tape). Recover lost file or disk by restoring data from backup.