SlideShare a Scribd company logo
1 of 78
File Management

    Chapter 12




                  1
File Management
• File management system consists of
  system utility programs that run as
  privileged applications
• Input to applications is by means of a
  file
• Output is saved in a file for long-term
  storage


                                2
File System Properties
• Long-term existence
• Sharable between processes
• Structure




                               3
File Operations
•   Create
•   Delete
•   Open
•   Close
•   Read
•   Write



                           4
Terms Used with Files
• Field
  – Basic element of data
  – Contains a single value
  – Characterized by its length and data type
• Record
  – Collection of related fields
  – Treated as a unit
     • Example: employee record


                                   5
Terms Used with Files
• File
  –   Collection of similar records
  –   Treated as a single entity
  –   Have file names
  –   May restrict access
• Database
  – Collection of related data
  – Relationships exist among elements

                                      6
Typical Operations
•   Retrieve_All
•   Retrieve_One
•   Retrieve_Next
•   Retrieve_Previous
•   Insert_One
•   Delete_One
•   Update_One
•   Retrieve_Few

                        7
File Management Systems
• The way a user of application may
  access files
• Programmer does not need to develop
  file management software




                            8
Objectives for a
   File Management System
• Meet the data management needs and
  requirements of the user
• Guarantee that the data in the file are
  valid
• Optimize performance
• Provide I/O support for a variety of
  storage device types


                                9
Objectives for a
   File Management System
• Minimize or eliminate the potential for
  lost or destroyed data
• Provide a standardized set of I/O
  interface routines
• Provide I/O support for multiple users




                               10
Minimal Set of Requirements
• Each user should be able to create,
  delete, read, write and modify files
• Each user may have controlled access to
  other users’ files
• Each user may control what type of
  accesses are allowed to the users’ files
• Each user should be able to restructure
  the user’s files in a form appropriate to
  the problem

                               11
Minimal Set of Requirements
• Each user should be able to move data
  between files
• Each user should be able to back up and
  recover the user’s files in case of
  damage
• Each user should be able to access the
  user’s files by using symbolic names


                              12
13
Device Drivers
• Lowest level
• Communicates directly with peripheral
  devices
• Responsible for starting I/O operations
  on a device
• Processes the completion of an I/O
  request


                               14
Basic File System
•   Physical I/O
•   Deals with exchanging blocks of data
•   Concerned with the placement of blocks
•   Concerned with buffering blocks in main
    memory




                               15
Basic I/O Supervisor
• Responsible for file I/O initiation and
  termination
• Control structures are maintained
• Concerned with selection of the device
  on which file I/O is to be performed
• Concerned with scheduling access to
  optimize performance
• Part of the operating system

                               16
Logical I/O
• Enables users and applications to access
  records
• Provides general-purpose record I/O
  capability
• Maintains basic data about file




                               17
Access Method
• Reflect different file structures
• Different ways to access and process
  data




                              18
19
File Management Functions
• Identify and locate a selected file
• Use a directory to describe the location
  of all files plus their attributes
• On a shared system describe user access
  control
• Blocking for access to files
• Allocate files to free blocks
• Manage free storage for available blocks
                              20
Criteria for File Organization
• Short access time
  – Needed when accessing a single record
  – Not needed for batch mode
• Ease of update
  – File on CD-ROM will not be updated, so
    this is not a concern




                                21
Criteria for File Organization
• Economy of storage
  – Should be minimum redundancy in the data
  – Redundancy can be used to speed access
    such as an index
• Simple maintenance
• Reliability



                                22
File Organization
• The Pile
  – Data are collected in the order they arrive
  – Purpose is to accumulate a mass of data and
    save it
  – Records may have different fields
  – No structure
  – Record access is by exhaustive search



                                  23
Pile




       24
File Organization
• The Sequential File
  – Fixed format used for records
  – Records are the same length
  – All fields the same (order and length)
  – Field names and lengths are attributes of the
    file
  – One field is the key filed
      • Uniquely identifies the record
      • Records are stored in key sequence

                                       25
File Organization
• The Sequential File
  – New records are placed in a log file or
    transaction file
  – Batch update is performed to merge the log
    file with the master file




                                 26
Sequential File




              27
File Organization
• Indexed Sequential File
  – Index provides a lookup capability to
    quickly reach the vicinity of the desired
    record
     • Contains key field and a pointer to the main file
     • Indexed is searched to find highest key value
       that is equal to or precedes the desired key
       value
     • Search continues in the main file at the location
       indicated by the pointer

                                        28
File Organization
• Comparison of sequential and indexed
  sequential
  – Example: a file contains 1 million records
  – On average 500,00 accesses are required to
    find a record in a sequential file
  – If an index contains 1000 entries, it will
    take on average 500 accesses to find the
    key, followed by 500 accesses in the main
    file. Now on average it is 1000 accesses

                                 29
File Organization
• Indexed Sequential File
  – New records are added to an overflow file
  – Record in main file that precedes it is
    updated to contain a pointer to the new
    record
  – The overflow is merged with the main file
    during a batch update
  – Multiple indexes for the same key field can
    be set up to increase efficiency

                                  30
Indexed Sequential File




                  31
File Organization
• Indexed File
  – Uses multiple indexes for different key
    fields
  – May contain an exhaustive index that
    contains one entry for every record in the
    main file
  – May contain a partial index




                                   32
Indexed File




               33
File Organization
• The Direct or Hashed File
  – Directly access a block at a known address
  – Key field required for each record




                                  34
35
File Directories
• Contains information about files
  – Attributes
  – Location
  – Ownership
• Directory itself is a file owned by the
  operating system
• Provides mapping between file names
  and the files themselves

                                36
Simple Structure for a
           Directory
• List of entries, one for each file
• Sequential file with the name of the file
  serving as the key
• Provides no help in organizing the files
• Forces user to be careful not to use the
  same name for two different files



                                37
38
39
40
Two-level Scheme for a
           Directory
• One directory for each user and a master
  directory
• Master directory contains entry for each user
   – Provides address and access control information
• Each user directory is a simple list of files for
  that user
• Still provides no help in structuring collections
  of files


                                       41
Hierarchical, or Tree-
      Structured Directory
• Master directory with user directories
  underneath it
• Each user directory may have
  subdirectories and files as entries




                               42
43
44
Hierarchical, or Tree-
      Structured Directory
• Files can be located by following a path
  from the root, or master, directory down
  various branches
  – This is the pathname for the file
• Can have several files with the same file
  name as long as they have unique path
  names


                                   45
Hierarchical, or Tree-
      Structured Directory
• Current directory is the working
  directory
• Files are referenced relative to the
  working directory




                                46
File Sharing
• In multiuser system, allow files to be
  shared among users
• Two issues
  – Access rights
  – Management of simultaneous access




                                47
Access Rights
• None
  – User may not know of the existence of the
    file
  – User is not allowed to read the user
    directory that includes the file
• Knowledge
  – User can only determine that the file exists
    and who its owner is


                                   48
Access Rights
• Execution
  – The user can load and execute a program
    but cannot copy it
• Reading
  – The user can read the file for any purpose,
    including copying and execution
• Appending
  – The user can add data to the file but cannot
    modify or delete any of the file’s contents
                                   49
Access Rights
• Updating
  – The user can modify, deleted, and add to the
    file’s data. This includes creating the file,
    rewriting it, and removing all or part of the
    data
• Changing protection
  – User can change access rights granted to
    other users
• Deletion
  – User can delete the file
                                   50
Access Rights
• Owners
  – Has all rights previously listed
  – May grant rights to others using the
    following classes of users
     • Specific user
     • User groups
     • All for public files




                                  51
Simultaneous Access
• User may lock entire file when it is to be
  updated
• User may lock the individual records
  during the update
• Mutual exclusion and deadlock are
  issues for shared access



                                52
Fixed Blocking




             53
Variable Blocking: Spanned




                   54
Variable Blocking Unspanned




                    55
Secondary Storage
          Management
• Space must be allocated to files
• Must keep track of the space available
  for allocation




                               56
Preallocation
• Need the maximum size for the file at
  the time of creation
• Difficult to reliably estimate the
  maximum potential size of the file
• Tend to overestimated file size so as not
  to run out of space



                               57
Methods of File Allocation
• Contiguous allocation
  – Single set of blocks is allocated to a file at
    the time of creation
  – Only a single entry in the file allocation
    table
     • Starting block and length of the file
• External fragmentation will occur
  – Need to perform compaction


                                        58
59
60
Methods of File Allocation
• Chained allocation
   – Allocation on basis of individual block
   – Each block contains a pointer to the next block in
     the chain
   – Only single entry in the file allocation table
      • Starting block and length of file
• No external fragmentation
• Best for sequential files
• No accommodation of the principle of locality


                                            61
62
63
Methods of File Allocation
• Indexed allocation
  – File allocation table contains a separate one-
    level index for each file
  – The index has one entry for each portion
    allocated to the file
  – The file allocation table contains block
    number for the index




                                   64
65
66
UNIX File Management
• Types of files
  –   Regular, or ordinary
  –   Directory
  –   Special
  –   Named pipes
  –   Links
  –   Symbolic links



                             67
Inodes
• Index node
• Control structure that contains key
  information for a particular file




                               68
69
70
71
Linux Virtual File System
• Uniform file system interface to user
  processes
• Represents any conceivable file system’s
  general feature and behavior
• Assumes files are objects that share
  basic properties regardless of the target
  file system


                               72
73
74
Primary Objects in VFS
• Superblock object
  – Represents a specific mounted file system
• Inode object
  – Represents a specific file
• Dentry object
  – Represents a specific directory entry
• File object
  – Represents an open file associated with a
    process

                                   75
Windows File System
• Key features of NTFS
  –   Recoverability
  –   Security
  –   Large disks and large files
  –   Multiple data streams
  –   General indexing facility




                                    76
NTFS Volume and File Structure
• Sector
  – The smallest physical storage unit on the
    disk
• Cluster
  – One or more contiguous sectors
• Volume
  – Logical partition on a disk



                                  77
78

More Related Content

What's hot

ITFT_File system interface in Operating System
ITFT_File system interface in Operating SystemITFT_File system interface in Operating System
ITFT_File system interface in Operating SystemSneh Prabha
 
Files concepts.53
Files concepts.53Files concepts.53
Files concepts.53myrajendra
 
Report blocking ,management of files in secondry memory , static vs dynamic a...
Report blocking ,management of files in secondry memory , static vs dynamic a...Report blocking ,management of files in secondry memory , static vs dynamic a...
Report blocking ,management of files in secondry memory , static vs dynamic a...NoorMustafaSoomro
 
Unit 3 chapter 1-file management
Unit 3 chapter 1-file managementUnit 3 chapter 1-file management
Unit 3 chapter 1-file managementKalai Selvi
 
File concept and access method
File concept and access methodFile concept and access method
File concept and access methodrajshreemuthiah
 
File System in Operating System
File System in Operating SystemFile System in Operating System
File System in Operating SystemMeghaj Mallick
 
Operating system file system
Operating system file systemOperating system file system
Operating system file systemAnil Pokhrel
 
Lecture #1 Introduction
Lecture #1 IntroductionLecture #1 Introduction
Lecture #1 IntroductionRico
 
file system in operating system
file system in operating systemfile system in operating system
file system in operating systemtittuajay
 
Record storage and primary file organization
Record storage and primary file organizationRecord storage and primary file organization
Record storage and primary file organizationJafar Nesargi
 

What's hot (19)

File Systems
File SystemsFile Systems
File Systems
 
File System Implementation
File System ImplementationFile System Implementation
File System Implementation
 
ITFT_File system interface in Operating System
ITFT_File system interface in Operating SystemITFT_File system interface in Operating System
ITFT_File system interface in Operating System
 
Files concepts.53
Files concepts.53Files concepts.53
Files concepts.53
 
File organisation
File organisationFile organisation
File organisation
 
File system
File systemFile system
File system
 
File organisation
File organisationFile organisation
File organisation
 
Report blocking ,management of files in secondry memory , static vs dynamic a...
Report blocking ,management of files in secondry memory , static vs dynamic a...Report blocking ,management of files in secondry memory , static vs dynamic a...
Report blocking ,management of files in secondry memory , static vs dynamic a...
 
Ch10 file system interface
Ch10   file system interfaceCh10   file system interface
Ch10 file system interface
 
Files
FilesFiles
Files
 
Unit 3 chapter 1-file management
Unit 3 chapter 1-file managementUnit 3 chapter 1-file management
Unit 3 chapter 1-file management
 
File structures
File structuresFile structures
File structures
 
File concept and access method
File concept and access methodFile concept and access method
File concept and access method
 
File System in Operating System
File System in Operating SystemFile System in Operating System
File System in Operating System
 
Operating system file system
Operating system file systemOperating system file system
Operating system file system
 
Lecture #1 Introduction
Lecture #1 IntroductionLecture #1 Introduction
Lecture #1 Introduction
 
File Management
File ManagementFile Management
File Management
 
file system in operating system
file system in operating systemfile system in operating system
file system in operating system
 
Record storage and primary file organization
Record storage and primary file organizationRecord storage and primary file organization
Record storage and primary file organization
 

Viewers also liked

File Management
File ManagementFile Management
File Managementspickul
 
Cpu Cache and Memory Ordering——并发程序设计入门
Cpu Cache and Memory Ordering——并发程序设计入门Cpu Cache and Memory Ordering——并发程序设计入门
Cpu Cache and Memory Ordering——并发程序设计入门frogd
 
Wireless transmission
Wireless transmissionWireless transmission
Wireless transmissionSaba Rathinam
 
Infrared and radio transmission
Infrared and radio transmissionInfrared and radio transmission
Infrared and radio transmissionAnuj Rajput
 
File access methods.54
File access methods.54File access methods.54
File access methods.54myrajendra
 
Microwave Transmission
Microwave TransmissionMicrowave Transmission
Microwave TransmissionDevang Bhatti
 
File Organization
File OrganizationFile Organization
File OrganizationManyi Man
 
Central Processing Unit
Central Processing UnitCentral Processing Unit
Central Processing UnitJan Ralph
 

Viewers also liked (10)

File Management
File ManagementFile Management
File Management
 
Cpu Cache and Memory Ordering——并发程序设计入门
Cpu Cache and Memory Ordering——并发程序设计入门Cpu Cache and Memory Ordering——并发程序设计入门
Cpu Cache and Memory Ordering——并发程序设计入门
 
Wireless transmission
Wireless transmissionWireless transmission
Wireless transmission
 
Infrared and radio transmission
Infrared and radio transmissionInfrared and radio transmission
Infrared and radio transmission
 
File access methods.54
File access methods.54File access methods.54
File access methods.54
 
Microwave Transmission
Microwave TransmissionMicrowave Transmission
Microwave Transmission
 
File Organization
File OrganizationFile Organization
File Organization
 
Central Processing Unit
Central Processing UnitCentral Processing Unit
Central Processing Unit
 
Cpu ppt cse
Cpu ppt cseCpu ppt cse
Cpu ppt cse
 
File organization
File organizationFile organization
File organization
 

Similar to file management

UNIT7-FileMgmt.pptx
UNIT7-FileMgmt.pptxUNIT7-FileMgmt.pptx
UNIT7-FileMgmt.pptxNavyaKumar22
 
File system in operating system e learning
File system in operating system e learningFile system in operating system e learning
File system in operating system e learningLavanya Sharma
 
File management in OS
File management in OSFile management in OS
File management in OSBhavik Vashi
 
File Management & Access Control
File Management & Access Control File Management & Access Control
File Management & Access Control YuvrajWadavale
 
File and directory
File and directoryFile and directory
File and directorySunil Kafle
 
Operating Systems.pptx
Operating Systems.pptxOperating Systems.pptx
Operating Systems.pptxjguuhxxxfp
 
File Structure.pptx
File Structure.pptxFile Structure.pptx
File Structure.pptxzedd15
 
fileanddirectory-PID.pptx
fileanddirectory-PID.pptxfileanddirectory-PID.pptx
fileanddirectory-PID.pptxkarthikvcyber
 
storage techniques_overview-1.pptx
storage techniques_overview-1.pptxstorage techniques_overview-1.pptx
storage techniques_overview-1.pptx20CS102RAMMPRASHATHK
 
CNIT 121: 13 Investigating Mac OS X Systems
CNIT 121: 13 Investigating Mac OS X SystemsCNIT 121: 13 Investigating Mac OS X Systems
CNIT 121: 13 Investigating Mac OS X SystemsSam Bowne
 
Storage Solutions from General Atomics
Storage Solutions from General AtomicsStorage Solutions from General Atomics
Storage Solutions from General AtomicsIgor Sfiligoi
 

Similar to file management (20)

UNIT7-FileMgmt.pptx
UNIT7-FileMgmt.pptxUNIT7-FileMgmt.pptx
UNIT7-FileMgmt.pptx
 
File system in operating system e learning
File system in operating system e learningFile system in operating system e learning
File system in operating system e learning
 
File System.pptx
File System.pptxFile System.pptx
File System.pptx
 
File management in OS
File management in OSFile management in OS
File management in OS
 
File Management & Access Control
File Management & Access Control File Management & Access Control
File Management & Access Control
 
File System operating system operating system
File System  operating system operating systemFile System  operating system operating system
File System operating system operating system
 
5263802.ppt
5263802.ppt5263802.ppt
5263802.ppt
 
Database File operation
Database File operationDatabase File operation
Database File operation
 
Os6
Os6Os6
Os6
 
Ch 8 data base
Ch 8 data baseCh 8 data base
Ch 8 data base
 
File and directory
File and directoryFile and directory
File and directory
 
Operating Systems.pptx
Operating Systems.pptxOperating Systems.pptx
Operating Systems.pptx
 
Operating systems
Operating systemsOperating systems
Operating systems
 
File Structure.pptx
File Structure.pptxFile Structure.pptx
File Structure.pptx
 
fileanddirectory-PID.pptx
fileanddirectory-PID.pptxfileanddirectory-PID.pptx
fileanddirectory-PID.pptx
 
Database
DatabaseDatabase
Database
 
10 File System
10 File System10 File System
10 File System
 
storage techniques_overview-1.pptx
storage techniques_overview-1.pptxstorage techniques_overview-1.pptx
storage techniques_overview-1.pptx
 
CNIT 121: 13 Investigating Mac OS X Systems
CNIT 121: 13 Investigating Mac OS X SystemsCNIT 121: 13 Investigating Mac OS X Systems
CNIT 121: 13 Investigating Mac OS X Systems
 
Storage Solutions from General Atomics
Storage Solutions from General AtomicsStorage Solutions from General Atomics
Storage Solutions from General Atomics
 

Recently uploaded

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 

Recently uploaded (20)

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 

file management

  • 1. File Management Chapter 12 1
  • 2. File Management • File management system consists of system utility programs that run as privileged applications • Input to applications is by means of a file • Output is saved in a file for long-term storage 2
  • 3. File System Properties • Long-term existence • Sharable between processes • Structure 3
  • 4. File Operations • Create • Delete • Open • Close • Read • Write 4
  • 5. Terms Used with Files • Field – Basic element of data – Contains a single value – Characterized by its length and data type • Record – Collection of related fields – Treated as a unit • Example: employee record 5
  • 6. Terms Used with Files • File – Collection of similar records – Treated as a single entity – Have file names – May restrict access • Database – Collection of related data – Relationships exist among elements 6
  • 7. Typical Operations • Retrieve_All • Retrieve_One • Retrieve_Next • Retrieve_Previous • Insert_One • Delete_One • Update_One • Retrieve_Few 7
  • 8. File Management Systems • The way a user of application may access files • Programmer does not need to develop file management software 8
  • 9. Objectives for a File Management System • Meet the data management needs and requirements of the user • Guarantee that the data in the file are valid • Optimize performance • Provide I/O support for a variety of storage device types 9
  • 10. Objectives for a File Management System • Minimize or eliminate the potential for lost or destroyed data • Provide a standardized set of I/O interface routines • Provide I/O support for multiple users 10
  • 11. Minimal Set of Requirements • Each user should be able to create, delete, read, write and modify files • Each user may have controlled access to other users’ files • Each user may control what type of accesses are allowed to the users’ files • Each user should be able to restructure the user’s files in a form appropriate to the problem 11
  • 12. Minimal Set of Requirements • Each user should be able to move data between files • Each user should be able to back up and recover the user’s files in case of damage • Each user should be able to access the user’s files by using symbolic names 12
  • 13. 13
  • 14. Device Drivers • Lowest level • Communicates directly with peripheral devices • Responsible for starting I/O operations on a device • Processes the completion of an I/O request 14
  • 15. Basic File System • Physical I/O • Deals with exchanging blocks of data • Concerned with the placement of blocks • Concerned with buffering blocks in main memory 15
  • 16. Basic I/O Supervisor • Responsible for file I/O initiation and termination • Control structures are maintained • Concerned with selection of the device on which file I/O is to be performed • Concerned with scheduling access to optimize performance • Part of the operating system 16
  • 17. Logical I/O • Enables users and applications to access records • Provides general-purpose record I/O capability • Maintains basic data about file 17
  • 18. Access Method • Reflect different file structures • Different ways to access and process data 18
  • 19. 19
  • 20. File Management Functions • Identify and locate a selected file • Use a directory to describe the location of all files plus their attributes • On a shared system describe user access control • Blocking for access to files • Allocate files to free blocks • Manage free storage for available blocks 20
  • 21. Criteria for File Organization • Short access time – Needed when accessing a single record – Not needed for batch mode • Ease of update – File on CD-ROM will not be updated, so this is not a concern 21
  • 22. Criteria for File Organization • Economy of storage – Should be minimum redundancy in the data – Redundancy can be used to speed access such as an index • Simple maintenance • Reliability 22
  • 23. File Organization • The Pile – Data are collected in the order they arrive – Purpose is to accumulate a mass of data and save it – Records may have different fields – No structure – Record access is by exhaustive search 23
  • 24. Pile 24
  • 25. File Organization • The Sequential File – Fixed format used for records – Records are the same length – All fields the same (order and length) – Field names and lengths are attributes of the file – One field is the key filed • Uniquely identifies the record • Records are stored in key sequence 25
  • 26. File Organization • The Sequential File – New records are placed in a log file or transaction file – Batch update is performed to merge the log file with the master file 26
  • 28. File Organization • Indexed Sequential File – Index provides a lookup capability to quickly reach the vicinity of the desired record • Contains key field and a pointer to the main file • Indexed is searched to find highest key value that is equal to or precedes the desired key value • Search continues in the main file at the location indicated by the pointer 28
  • 29. File Organization • Comparison of sequential and indexed sequential – Example: a file contains 1 million records – On average 500,00 accesses are required to find a record in a sequential file – If an index contains 1000 entries, it will take on average 500 accesses to find the key, followed by 500 accesses in the main file. Now on average it is 1000 accesses 29
  • 30. File Organization • Indexed Sequential File – New records are added to an overflow file – Record in main file that precedes it is updated to contain a pointer to the new record – The overflow is merged with the main file during a batch update – Multiple indexes for the same key field can be set up to increase efficiency 30
  • 32. File Organization • Indexed File – Uses multiple indexes for different key fields – May contain an exhaustive index that contains one entry for every record in the main file – May contain a partial index 32
  • 34. File Organization • The Direct or Hashed File – Directly access a block at a known address – Key field required for each record 34
  • 35. 35
  • 36. File Directories • Contains information about files – Attributes – Location – Ownership • Directory itself is a file owned by the operating system • Provides mapping between file names and the files themselves 36
  • 37. Simple Structure for a Directory • List of entries, one for each file • Sequential file with the name of the file serving as the key • Provides no help in organizing the files • Forces user to be careful not to use the same name for two different files 37
  • 38. 38
  • 39. 39
  • 40. 40
  • 41. Two-level Scheme for a Directory • One directory for each user and a master directory • Master directory contains entry for each user – Provides address and access control information • Each user directory is a simple list of files for that user • Still provides no help in structuring collections of files 41
  • 42. Hierarchical, or Tree- Structured Directory • Master directory with user directories underneath it • Each user directory may have subdirectories and files as entries 42
  • 43. 43
  • 44. 44
  • 45. Hierarchical, or Tree- Structured Directory • Files can be located by following a path from the root, or master, directory down various branches – This is the pathname for the file • Can have several files with the same file name as long as they have unique path names 45
  • 46. Hierarchical, or Tree- Structured Directory • Current directory is the working directory • Files are referenced relative to the working directory 46
  • 47. File Sharing • In multiuser system, allow files to be shared among users • Two issues – Access rights – Management of simultaneous access 47
  • 48. Access Rights • None – User may not know of the existence of the file – User is not allowed to read the user directory that includes the file • Knowledge – User can only determine that the file exists and who its owner is 48
  • 49. Access Rights • Execution – The user can load and execute a program but cannot copy it • Reading – The user can read the file for any purpose, including copying and execution • Appending – The user can add data to the file but cannot modify or delete any of the file’s contents 49
  • 50. Access Rights • Updating – The user can modify, deleted, and add to the file’s data. This includes creating the file, rewriting it, and removing all or part of the data • Changing protection – User can change access rights granted to other users • Deletion – User can delete the file 50
  • 51. Access Rights • Owners – Has all rights previously listed – May grant rights to others using the following classes of users • Specific user • User groups • All for public files 51
  • 52. Simultaneous Access • User may lock entire file when it is to be updated • User may lock the individual records during the update • Mutual exclusion and deadlock are issues for shared access 52
  • 56. Secondary Storage Management • Space must be allocated to files • Must keep track of the space available for allocation 56
  • 57. Preallocation • Need the maximum size for the file at the time of creation • Difficult to reliably estimate the maximum potential size of the file • Tend to overestimated file size so as not to run out of space 57
  • 58. Methods of File Allocation • Contiguous allocation – Single set of blocks is allocated to a file at the time of creation – Only a single entry in the file allocation table • Starting block and length of the file • External fragmentation will occur – Need to perform compaction 58
  • 59. 59
  • 60. 60
  • 61. Methods of File Allocation • Chained allocation – Allocation on basis of individual block – Each block contains a pointer to the next block in the chain – Only single entry in the file allocation table • Starting block and length of file • No external fragmentation • Best for sequential files • No accommodation of the principle of locality 61
  • 62. 62
  • 63. 63
  • 64. Methods of File Allocation • Indexed allocation – File allocation table contains a separate one- level index for each file – The index has one entry for each portion allocated to the file – The file allocation table contains block number for the index 64
  • 65. 65
  • 66. 66
  • 67. UNIX File Management • Types of files – Regular, or ordinary – Directory – Special – Named pipes – Links – Symbolic links 67
  • 68. Inodes • Index node • Control structure that contains key information for a particular file 68
  • 69. 69
  • 70. 70
  • 71. 71
  • 72. Linux Virtual File System • Uniform file system interface to user processes • Represents any conceivable file system’s general feature and behavior • Assumes files are objects that share basic properties regardless of the target file system 72
  • 73. 73
  • 74. 74
  • 75. Primary Objects in VFS • Superblock object – Represents a specific mounted file system • Inode object – Represents a specific file • Dentry object – Represents a specific directory entry • File object – Represents an open file associated with a process 75
  • 76. Windows File System • Key features of NTFS – Recoverability – Security – Large disks and large files – Multiple data streams – General indexing facility 76
  • 77. NTFS Volume and File Structure • Sector – The smallest physical storage unit on the disk • Cluster – One or more contiguous sectors • Volume – Logical partition on a disk 77
  • 78. 78