CSE 30341 Operating System Principles File Systems.

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
File System Interface CSCI 444/544 Operating Systems Fall 2008.
Dr. Kalpakis CMSC 421, Operating Systems. Fall File-System Interface.
Chapter 10: File System.
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.
File-System Interface CS 3100 File-System Interface1.
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, 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 Systems: 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 ©2009 Operating System Concepts – 8 th Edition, Chapter 10: File-System.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure.
A. Frank - P. Weisberg Operating Systems 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.
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.
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.
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.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 11: File-System Interface File Concept Access Methods Directory Structure.
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.
CENG334 Introduction to Operating Systems Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
Chapter 10: File-System Interface File Concept Contiguous logical address space Types: Data  numeric  character  binary Program.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 10: File-System Interface.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 10 & 11: File-System Interface and Implementation.
It consists of two parts: collection of files – stores related data directory structure – organizes & provides information Some file systems may have.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 10: File-System Interface.
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.
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.
1 Chapter 10 File Systems: Interface Dr. İbrahim Körpeoğlu Last Update: Nov 15, 2011 Bilkent University Department.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 10: File-System Interface.
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.
File System Interface CSSE 332 Operating Systems
Module 10: File-System Interface
Chapter 11: File-System Interface
Chapter 11: File-System Interface
Chapter 10: File-System Interface
Chapter 10: File-System Interface
File-System Interface
Module 10: File-System Interface
Lecture 4: File-System Interface
Presentation transcript:

CSE Operating System Principles File Systems

CSE – Operating System Principles2 Files & File Systems File Concept Access Methods Directory Structure File-System Mounting File Sharing Protection

CSE – Operating System Principles3 File Concept Contiguous logical address space File = collection of related information recorded on secondary storage Types: – Data Numeric (text, ASCII; “LINE_MAX” bytes) Character (text, ASCII; “LINE_MAX” bytes) Binary (executable, readable by computer) – Program File “interpretation” is up to user/program

CSE – Operating System Principles4 File Structure None - sequence of words, bytes Simple record structure – Lines – Fixed length – Variable length Complex Structures – Formatted document Who decides: – Operating system – Program

CSE – Operating System Principles5 Example Structures CSV Poellabauer,Christian,5,3.45 Doe,Jane,6,3.98 Bowyer,Kevin,4,4.25 XML Structured Poellabauer Bualuan Thain Christian Ramzi Doug cpoellab rbualuan dthain struct ProfInfo { char szLast[41]; char szFirst[31]; char szNetID[11]; };

CSE – Operating System Principles6 File Attributes Name – only information kept in human-readable form Identifier – unique tag (number) identifies file within file system Type – needed for systems that support different types Location – pointer to file location on device Size – current file size Protection (ACL) – 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

CSE – Operating System Principles7 File Operations File is an abstract data type Basic operations on files: – Create – Write – Read – Reposition within file – 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 back to directory structure on disk Opening files: “remember” used files; efficiency; convenience

CSE – Operating System Principles8 Open Files Several pieces of data are needed to manage open files: – File pointer: pointer to last read/write location, per process that has the file open – File-open count: counter of number of times a file is open – to allow removal of data from open-file table when last processes closes it – Disk location of the file: cache of data access information – Access rights: per-process access mode information

CSE – Operating System Principles9 Open File Locking Provided by some operating systems and file systems (flock and fcntl system calls) Mediates access to a file Mandatory or advisory: – Mandatory – access is denied depending on locks held and requested – Advisory – processes can find status of locks and decide what to do

CSE – Operating System Principles10 File Types – Name, Extension

CSE – Operating System Principles11 Access Methods Sequential Access read next write next reset skip forward Direct Access read n write n position to n read next write next rewrite n n = relative block number

CSE – Operating System Principles12 Sequential-Access File

CSE – Operating System Principles13 Simulation of Sequential Access on Direct-Access File

CSE – Operating System Principles14 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

CSE – Operating System Principles15 Disk Structure Disk can be subdivided into partitions Disks or partitions can be RAID protected against failure Disk or partition can be used raw – without a file system, or formatted with a file system Partitions also known as minidisks, slices Entity containing file system known as a volume Each volume containing file system also tracks that file system’s info in device directory or volume table of contents In addition to general-purpose file systems, there can be many special-purpose file systems

CSE – Operating System Principles16 A Typical File-system Organization

CSE – Operating System Principles17 Operations Performed on Directory Search for a file Create a file Delete a file List a directory Rename a file Traverse the file system

CSE – Operating System Principles18 Organize the Directory (Logically) to Obtain 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

CSE – Operating System Principles19 Single-Level Directory A single directory for all users Naming problem Grouping problem

CSE – Operating System Principles20 Two-Level Directory Separate directory for each user Path name Can have the same file name for different user Efficient searching No grouping capability

CSE – Operating System Principles21 Tree-Structured Directories

CSE – Operating System Principles22 Tree-Structured Directories (Cont.) Efficient searching Grouping Capability Current directory (“working directory”) – cd /spell/mail/prog – cd ~ – cd. – cd..

CSE – Operating System Principles23 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 Deleting “mail”  deleting the entire subtree rooted by “mail”

CSE – Operating System Principles24 Acyclic-Graph Directories Symbolic links in UNIX

CSE – Operating System Principles25 Acyclic-Graph Directories

CSE – Operating System Principles26 General Graph Directory (Cont.) How do we guarantee no cycles? – Allow only links to files, not subdirectories – Every time a new link is added use a cycle detection algorithm to determine whether it is OK – Ignore links for activities such as recursive search/delete/etc.

CSE – Operating System Principles27 File System Mounting A file system must be mounted before it can be accessed A unmounted file system is mounted at a mount point

CSE – Operating System Principles28 (a) Existing (b) Unmounted Partition

CSE – Operating System Principles29 Mount Point

CSE – Operating System Principles30 File Sharing Sharing of files on multi-user systems is desirable Sharing may be done through a protection scheme On distributed systems, files may be shared across a network Network File System (NFS) is a common distributed file-sharing method

CSE – Operating System Principles31 File Sharing – Multiple Users User IDs identify users, allowing permissions and protections to be per-user Group IDs allow users to be in groups, permitting group access rights

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

CSE – Operating System Principles33 Access Lists and Groups Mode of access: read, write, execute Three classes of users RWX a) owner access 7  RWX b) group access 6  RWX c) public access1  0 0 1

CSE – Operating System Principles34 A Sample UNIX Directory Listing