1 Chapter 12 File Management Systems. 2 Systems Architecture Chapter 12.

Slides:



Advertisements
Similar presentations
Computer-System Structures Er.Harsimran Singh
Advertisements

Interactive lesson about operating system
Operating System Structures
File Management Chapter 12. File Management File management system is considered part of the operating system Input to applications is by means of a file.
File Management Chapter 12. File Management A file is a named entity used to save results from a program or provide data to a program. Access control.
Chapter 11: File System Implementation
File Management Systems
Chapter Goals Describe the components and functions of a file management system Compare the logical and physical organization of files and directories.
OS2-1 Chapter 2 Computer System Structures. OS2-2 Outlines Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection.
File Management Systems
CS 104 Introduction to Computer Science and Graphics Problems Operating Systems (4) File Management & Input/Out Systems 10/14/2008 Yang Song (Prepared.
1 Operating Systems Chapter 7-File-System File Concept Access Methods Directory Structure Protection File-System Structure Allocation Methods Free-Space.
1 File Management in Representative Operating Systems.
Introduction of z/OS Basics © 2006 IBM Corporation Chapter 5: Working with data sets.
Chapter 11 Operating Systems
Operating Systems File systems
Chapter 12 File Management Systems
File System Implementation
File Management Chapter 12.
Chapter 4 File Systems Files Directories Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
7/15/2015B.RamamurthyPage 1 File System B. Ramamurthy.
General System Architecture and I/O.  I/O devices and the CPU can execute concurrently.  Each device controller is in charge of a particular device.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 4 File Systems Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc.
File Management Chapter 12. File Management File management system is considered part of the operating system Input to applications is by means of a file.
Chapter pages1 File Management Chapter 12.
Chapter 2: Computer-System Structures
File Systems Long-term Information Storage Store large amounts of information Information must survive the termination of the process using it Multiple.
File Systems CSCI What is a file? A file is information that is stored on disks or other external media.
File Systems (1). Readings r Reading: Disks, disk scheduling (3.7 of textbook; “How Stuff Works”) r Reading: File System Implementation ( of textbook)
Recovery System By Dr.S.Sridhar, Ph.D.(JNUD), RACI(Paris, NICE), RMR(USA), RZFM(Germany) DIRECTOR ARUNAI ENGINEERING COLLEGE TIRUVANNAMALAI.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 4: Working with data sets.
File Management Chapter 12. File Management File management system is considered part of the operating system Input to applications is by means of a file.
1 File Management Chapter File Management n File management system consists of system utility programs that run as privileged applications n Concerned.
File Storage Organization The majority of space on a device is reserved for the storage of files. When files are created and modified physical blocks are.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 12: File System Implementation File System Structure File System Implementation.
MCSE Guide to Microsoft Windows Vista Professional Chapter 5 Managing File Systems.
Some basic concepts and information on file systems Portions taken and modified from books by ANDREW S. TANENBAUM.
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 2 Computer-System Structures Slide 1 Chapter 2 Computer-System Structures.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 4 Computer Systems Review.
I MPLEMENTING FILES. Contiguous Allocation:  The simplest allocation scheme is to store each file as a contiguous run of disk blocks (a 50-KB file would.
Review of Computer System Organization. Computer Startup For a computer to start running when it is first powered up, it needs to execute an initial program.
Chapter 2: Computer-System Structures(Hardware) or Architecture or Organization Computer System Operation I/O Structure Storage Structure Storage Hierarchy.
操作系统原理 OPERATING SYSTEMS Chapter 4 File Systems 文件系统.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 3: Windows7 Part 3.
SVBIT SUBJECT:- Operating System TOPICS:- File Management
File-System Management
Chapter 2: Computer-System Structures(Hardware)
Chapter 2: Computer-System Structures
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Chapter 11: File System Implementation
CIS 212 Microcomputer Architecture Day 26
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
File Management.
Chapter 3: Windows7 Part 3.
Chapter 2: System Structures
File System B. Ramamurthy B.Ramamurthy 11/27/2018.
Computer-System Architecture
Module 2: Computer-System Structures
Overview Continuation from Monday (File system implementation)
Overview: File system implementation (cont)
Chapter 2: Operating-System Structures
Introduction to Operating Systems
Modern PC operating systems
Module 2: Computer-System Structures
File System Implementation
Chapter 2: Computer-System Structures
Chapter 2: Computer-System Structures
Module 2: Computer-System Structures
Chapter 2: Operating-System Structures
Module 2: Computer-System Structures
Presentation transcript:

1 Chapter 12 File Management Systems

2 Systems Architecture Chapter 12

3 Systems Architecture Chapter 12 File Management Systems Logical and Physical Storage Views File Content and Type

4 Systems Architecture Chapter 12 File Management Systems A File Management System (FMS) is implement in layers: – Command layer or application program – File control – Storage I/O control – Storage devices

5 Systems Architecture Chapter 12

6 Systems Architecture Chapter 12 File Management Systems Storage devices – interact with the bus and with operating system device drivers to transfer data between storage devices and memory. Storage I/O control – accesses storage locations and manages data movement between storage devices and memory.

7 Systems Architecture Chapter 12 File Management Systems File Control – provides a set of service functions for manipulating files and directories. Command layer or application program – users perform common file management functions such as copying, moving and renaming.

8 Systems Architecture Chapter 12 File Management Systems Logical and Physical Storage Views Logical Storage Views – viewed by users are a collection of files organized within directories and storage volumes. Physical Storage Views – a collection of physical storage locations organized as a linear address space.

9 Systems Architecture Chapter 12 File Management Systems

10 Systems Architecture Chapter 12

11 Systems Architecture Chapter 12 File Management Systems File Content and Type A file can store many different data types including text, numbers, complex data structures, and executable instructions. Modern file management systems provide a framework to support additional file types.

12 Systems Architecture Chapter 12 File Management Systems File Content and Type File type normally is declared when a file is created. In the UNIX file management system, the file type is stored within the directory. In the Windows file management system, the file type is declared through the extension.

13 Systems Architecture Chapter 12 File Management Systems

14 Systems Architecture Chapter 12

15 Systems Architecture Chapter 12 Directory Content and Structure Hierarchical Directory Structure Graph Directory Structure

16 Systems Architecture Chapter 12 Directory Content and Structure Hierarchical Directory Structure A directory contains information about files and other directories. Typical directory contents include: – NameSizeTime stamp – File TypeOwnership – LocationAccess controls

17 Systems Architecture Chapter 12 Directory Content and Structure Typical file ownership permissions are: – List – Read – Modify – Change

18 Systems Architecture Chapter 12 Directory Content and Structure Time stamps include: – When the file was created – When the file most recently was read – When the file most recently was written – When the file last was backed up

19 Systems Architecture Chapter 12 Directory Content and Structure

20 Systems Architecture Chapter 12 Directory Content and Structure Hierarchical Directory Structure Directories can contain other directories. Directories can not have more than one parent. Sometimes called a tree structure.

21 Systems Architecture Chapter 12 Directory Content and Structure

22 Systems Architecture Chapter 12 Directory Content and Structure Graph Directory Structure Files and subdirectories can be contained within multiple directories. Directory links can form a cycle.

23 Systems Architecture Chapter 12 Directory Content and Structure

24 Systems Architecture Chapter 12 Storage Allocation Allocation Units Storage Allocation Tables Blocking and Buffering

25 Systems Architecture Chapter 12 Storage Allocation Allocation Units An allocation unit is the smallest number of secondary storage bytes that can be allocated to a file. Allocation units can not be smaller than the unit of data transfer between the storage device and controller, which is normally called a block.

26 Systems Architecture Chapter 12 Storage Allocation Allocation unit size is usually a tradeoff among: – Efficient use of secondary storage space for files. – Size of storage allocation data structures. – Efficiency of storage allocation procedures.

27 Systems Architecture Chapter 12 Storage Allocation Storage Allocation Tables A storage allocation table is a data structure that records which allocation units are free and which belong to files.

28 Systems Architecture Chapter 12 Storage Allocation

29 Systems Architecture Chapter 12 Storage Allocation

30 Systems Architecture Chapter 12 Storage Allocation

31 Systems Architecture Chapter 12 Storage Allocation Blocking and Buffering A logical record is a collection of data items, or fields, that is accessed by an application program as a single unit. A physical record is the unit of storage transferred between the device controller and memory in a single operation.

32 Systems Architecture Chapter 12 Storage Allocation Blocking and Buffering Logical record grouping within physical records is called blocking. If a physical record contains just one logical record, then the file is said to be unblocked.

33 Systems Architecture Chapter 12 Storage Allocation

34 Systems Architecture Chapter 12 Storage Allocation Blocking and Buffering: A FMS uses buffers in primary storage to store data temporarily as it moves between programs and secondary storage devices. A buffer is a scratchpad for extracting logical records from physical records.

35 Systems Architecture Chapter 12 Storage Allocation

36 Systems Architecture Chapter 12 File Manipulation File Open and Close Operations Delete and Undelete Operations

37 Systems Architecture Chapter 12 File Manipulation File Open and Close Operations The FMS must perform several tasks, collectively called a file open operation, before an application program can read or write a file ’ s contents.

38 Systems Architecture Chapter 12 File Manipulation File Open Operation: 1. Locates the file within the directory structure and reads its directory entry. 2. Searches an internal table of open files to see if the file already is open. 3. Ensures that process has sufficient privileges to access the files. 4. Allocates one or more buffers. 5. Updates an internal table of open files.

39 Systems Architecture Chapter 12 File Manipulation File Close Operation: 1. Flushing the program ’ s file I/O buffers to secondary storage. 2. Deallocating buffer memory. 3. Updating the file ’ s directory entry time stamps. 4. Updating the open file table.

40 Systems Architecture Chapter 12 File Manipulation Delete and Undelete Operations In most file management systems, files are not removed immediately from secondary storage when they are deleted. The file ’ s storage allocation units are marked as free and its directory entry is marked as unused. A user might be able to use the undelete operation to recover the file.

41 Systems Architecture Chapter 12 Access Controls A File Management System helps prevent loss, corruption and unauthorized access to files. The operating system is used to identify and authenticate users and their processes. The file access is authenticated through id ’ s and passwords.

42 Systems Architecture Chapter 12 Access Controls For Example: UNIX defines three access control types: Read Write Execute

43 Systems Architecture Chapter 12 Technology Focus – Windows NTFS

44 Systems Architecture Chapter 12 File Migration, Backup and Recovery File Migration File Backup Transaction Logging File Recovery Fault Tolerance Mirroring

45 Systems Architecture Chapter 12 File Migration, Backup and Recovery File Migration – management technique for secondary storage in which older versions of a file are moved automatically to less costly storage media or devices such as magnetic tape.

46 Systems Architecture Chapter 12 File Migration, Backup and Recovery File Migration

47 Systems Architecture Chapter 12 File Migration, Backup and Recovery File Backup: Full Backup Incremental Backup Differential Backup

48 Systems Architecture Chapter 12 File Migration, Backup and Recovery Full Backup – the FMS copies all files and directories for an entire storage volume. Incremental Backup – only the files that have been modified are archived. Differential Backup – only the changed portions of the files are archived.

49 Systems Architecture Chapter 12 File Migration, Backup and Recovery Transaction Logging A form of automated file backup. A transaction is any single change to file contents or attributes. Transaction logging provides a high degree of protection against data loss due to program or hardware failure.

50 Systems Architecture Chapter 12 File Migration, Backup and Recovery File Recovery The file management system maintains backup logs to aid in locating backup copies of lost or damages files. The recovery utility reconstructs as much of the directory and storage allocation data structures as possible and makes a consistency check.

51 Systems Architecture Chapter 12 File Migration, Backup and Recovery Fault Tolerance Describes methods of securing file content against hardware failure. File backup, recovery, and transaction logging are forms or protection against disk failure.

52 Systems Architecture Chapter 12 File Migration, Backup and Recovery Mirroring A fault tolerance technique in which all disk write operations are made simultaneously or concurrently to two different storage devices. Disk mirroring provides a high degree of protection against data loss with no performance penalty if implemented in hardware.

53 Systems Architecture Chapter 12 Technology Focus

54 Systems Architecture Chapter 12 Technology Focus

55 Systems Architecture Chapter 12 Technology Focus

56 Systems Architecture Chapter 12 Summary The file management system (FMS), usually a part of the operating system, manages all aspects of user and program access to secondary storage. With directories, users can organize the thousands of files stored in a typical computer system.

57 Systems Architecture Chapter 12 Summary Secondary storage units are divided into allocation units, which are typically a few kilobytes in size. The FMS allocates buffers to support program file I/O.

58 Systems Architecture Chapter 12 Summary The FMS enforces access controls when accessing files on behalf of a user or program. FMSs provide utilities to make backup copies of files and directories and to recover them if needed.