Silberschatz, Galvin and Gagne  2002 11.1 Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure.

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.
Chapter 10: File-System Interface
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 10: File-System Interface File Concept.
Chapter 10: File-System Interface
File System Interface CSCI 444/544 Operating Systems Fall 2008.
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.
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.
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 10: File-System Interface
10.1 Silberschatz, Galvin and Gagne ©2005 Operating System Principles Chapter 10: File-System Objectives To discuss file-system design tradeoffs, including.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 10: File-System Interface File Concept.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure.
Chapter 11: File-System Interface
File Concept l Contiguous logical address space l Types: Data: numeric, character, binary Program: source, object (load image) Documents.
Os111 Chapter 11 File-System Interface. os112 Outline File Concept Access Methods Directory Structure File System Mounting File Sharing Protection.
03/30/2007CSCI 315 Operating Systems Design1 Virtual Memory cont’d.; File System Interface.
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.
Chapter 10 File System Interface
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 10: File-System Interface.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Lecture 10 Operating Systems.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 10-1: File Systems Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
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.
Chap 10 File-System Interface. Objectives To explain the function of file systems To describe the interfaces to file systems To discuss file-system design.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 AE4B33OSS Chapter 10: File-System Interface File Concept Access Methods Directory.
11.1 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Chapter 11: File-System Interface File Concept Access Methods Directory Structure.
10.1 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure File-System.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 1, 2005 Chapter 10: File-System.
Chapter 10: File-System Interface 10.1 Silberschatz, Galvin and Gagne ©2011 Operating System Concepts – 8 th Edition 2014.
File System Interface. File Concept Access Methods Directory Structure File-System Mounting File Sharing (skip)‏ File Protection.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Page 110/19/2015 CSE 30341: Operating Systems Principles Chapter 10: File-System Interface  Objectives:  To explain the function of file systems  To.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 11: File-System Interface Modified.
10.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts with Java – 8 th Edition Chapter 10: File-System Interface.
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.
XE33OSA Chapter 10: File-System Interface. 10.2XE33OSA Silberschatz, Galvin and Gagne ©2005 Chapter 10: File-System Interface File Concept Access Methods.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 10: File-System Interface File Concept.
Disk & File System Management Disk Allocation Free Space Management Directory Structure Naming Disk Scheduling Protection CSE 331 Operating Systems Design.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Lecture 18: File-System Interface (Ch 10)
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.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 10: File-System Interface.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 10: File-System Interface File Concept.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 10: File-System Interface File Concept.
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.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 1, 2005 Chapter 10: File-System.
Access Methods File store information When it is used it is accessed & read into memory Some systems provide only one access method IBM support many access.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 1, 2005 Chapter 10: File-System.
Operating Systems Files, Directory and File Systems Operating Systems Files, Directory and File Systems.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure.
Instructor: Umar KalimNUST Institute of Information Technology Operating Systems File System Interface.
CSE Operating System Principles File Systems.
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.
10.1 Silberschatz, Galvin and Gagne ©2005 Operating System Principles Chapter 10: File-System 10.1 File Concept 10.2 Access Methods 10.3 Directory Structure.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 10: File-System Interface.
Chapter 13: File-System Interface
Module 10: File-System Interface
Chapter 11: File-System Interface
Chapter 10: File-System Interface
Directory Structure A collection of nodes containing information about all files Directory Files F 1 F 2 F 3 F 4 F n Both the directory structure and the.
Chapter 10: File-System Interface
Module 10: File-System Interface
Presentation transcript:

Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure File System Mounting File Sharing Protection

Silberschatz, Galvin and Gagne  Operating System Concepts File Concept Contiguous logical address space Types:  Data  numeric  character  binary  Program

Silberschatz, Galvin and Gagne  Operating System Concepts 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

Silberschatz, Galvin and Gagne  Operating System Concepts 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 read, write, execute Time, date, and user identification – data for protection, security, and usage monitoring Information about files is kept in the directory structure, which is maintained on the disk

Silberschatz, Galvin and Gagne  Operating System Concepts 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

Silberschatz, Galvin and Gagne  Operating System Concepts File Types – Name, Extension ps, pdf rtf

Silberschatz, Galvin and Gagne  Operating System Concepts 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

Silberschatz, Galvin and Gagne  Operating System Concepts Sequential-access File

Silberschatz, Galvin and Gagne  Operating System Concepts Simulation of Sequential Access on a Direct-access File

Silberschatz, Galvin and Gagne  Operating System Concepts Example of Index and Relative Files

Silberschatz, Galvin and Gagne  Operating System Concepts Directory Structure A collection of nodes containing information about all files F 1 F 2 F 3 F 4 F n Directory Files Both the directory structure and the files reside on disk. Backups of these two structures are kept on tapes.

Silberschatz, Galvin and Gagne  Operating System Concepts A Typical File-system Organization

Silberschatz, Galvin and Gagne  Operating System Concepts Information in a Directory Name Type Address Current length Maximum length Date last accessed Date last updated Owner ID Protection information per file

Silberschatz, Galvin and Gagne  Operating System Concepts Operations Performed on Directory Search for a file Create a file Delete a file List a directory Rename a file Traverse the file system

Silberschatz, Galvin and Gagne  Operating System Concepts Directory Issues Efficiency – locating a file quickly Naming – convenient to users  Two users can have same name for different files  The same file can have several different names Grouping  logical grouping of files by properties  e.g., all Java programs, all games, …

Silberschatz, Galvin and Gagne  Operating System Concepts Single-Level Directory A single directory for all users. Naming problem Grouping problem

Silberschatz, Galvin and Gagne  Operating System Concepts Two-Level Directory Separate directory for each user Path name Can have the same file name for different user Efficient searching some grouping capability

Silberschatz, Galvin and Gagne  Operating System Concepts Tree-Structured Directories

Silberschatz, Galvin and Gagne  Operating System Concepts Tree-Structured Directories (Cont.) Efficient searching Grouping Capability Current directory (working directory)  cd /spell/mail/prog  type list

Silberschatz, Galvin and Gagne  Operating System Concepts Tree-Structured Directories (Cont.) Absolute or relative path name Creating a new file is done in current directory Delete a file rm Creating a new subdirectory is done in current directory mkdir Example: if in current directory /mail mkdir count mail progcopyprtexpcount Delete “mail”  delete the entire subtree rooted by “mail”

Silberschatz, Galvin and Gagne  Operating System Concepts Acyclic-Graph Directories Have shared subdirectories and files

Silberschatz, Galvin and Gagne  Operating System Concepts Acyclic-Graph Directories (Cont.) 1 file: 2 different names (aliasing) If /spell/words deletes list  dangling pointer Solutions:  Backpointers, so we can delete all pointers, Variable size records a problem  Backpointers using a daisy chain organization  Entry-hold-count solution

Silberschatz, Galvin and Gagne  Operating System Concepts General Graph Directory

Silberschatz, Galvin and Gagne  Operating System Concepts General Graph Directory (Cont.) How do we guarantee no cycles?  Allow only links to file, not subdirectories  Garbage collection  Every time a new link is added use a cycle detection algorithm

Silberschatz, Galvin and Gagne  Operating System Concepts File System Mounting Idea: create single file system from many A file system is mounted into larger file system  mounted at a mount point

Silberschatz, Galvin and Gagne  Operating System Concepts (a) Existing (b) Unmounted Filesystem

Silberschatz, Galvin and Gagne  Operating System Concepts Mount Point /users

Silberschatz, Galvin and Gagne  Operating System Concepts File Sharing Sharing of files on multi-user systems is desirable  needs a protection mechanism  may be shared across a network Semantics  Unix: immediate visibility  session  immutable shared

Silberschatz, Galvin and Gagne  Operating System Concepts Protection File owner/creator should be able to control:  what can be done  by whom Types of access  Read  Write  Execute  Append  Delete  List

Silberschatz, Galvin and Gagne  Operating System Concepts Access Control Bits Mode of access: read, write, execute Three classes of users RWX a) owner access 7  RWX b) group access 6  RWX c) public access1  hard to accommodate casual user

Silberschatz, Galvin and Gagne  Operating System Concepts Access Control List For a particular file or subdirectory  define an appropriate access  which users  what access typically takes precedence over access bits