SlideShare a Scribd company logo
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
• Output is saved in a file for long-term
storage
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
Terms Used with Files
• File
– Collection of similar records
– Treated as a single entity
– Have unique file names
– May restrict access
• Database
– Collection of related data
– Relationships exist among elements
Typical Operations
• Retrieve_All
• Retrieve_One
• Retrieve_Next
• Retrieve_Previous
• Insert_One
• Delete_One
• Update_One
• Retrieve_Few
File Management System
• The way a user of application may
access files
• Programmer does not need to develop
file management software
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
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
Minimal Set of Requirements
• Each user should be able to create,
delete, read, and change 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
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
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
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
Basic I/O Supervisor
• Responsible for file I/O initiation and
termination
• Control structures are maintained
• Concerned with scheduling access to
optimize performance
• Part of the operating system
Logical I/O
• Enables users and applications to access
records
• Provides general-purpose record I/O
capability
• Maintains basic data about file
Access Method
• Reflect different file structures
• Different ways to store and process data
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
Criteria for File Organization
• Rapid access
– 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
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
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
Pile
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
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
Sequential File
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 or less than the desired key value
• Search continues in the main file at the location
indicated by the pointer
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
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
Indexed Sequential File
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
Indexed File
File Organization
• The Direct, or Hashed File
– Directly access a block at a known address
– Key field required for each record
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
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
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
Hierarchical, or Tree-
Structured Directory
• Master directory with user directories
underneath it
• Each user directory may have
subdirectories and files as entries
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
Hierarchical, or Tree-
Structured Directory
• Current directory is the working
directory
• Files are referenced relative to the
working directory
File Sharing
• In multiuser system, allow files to be
shared among users
• Two issues
– Access rights
– Management of simultaneous access
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
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
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
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
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
Fixed Blocking
Variable Blocking: Spanned
Variable Blocking Unspanned
Secondary Storage
Management
• Space must be allocated to files
• Must keep track of the space available
for allocation
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
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
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
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
UNIX File Management
• Types of files
– Ordinary
– Directory
– Special
– Named
Windows 2000 File System
• Key features of NTFS
– Recoverability
– Security
– Large disks and large files
– Multiple data streams
– General indexing facility
File Management

More Related Content

What's hot

Introduction to Database Management System
Introduction to Database Management SystemIntroduction to Database Management System
Introduction to Database Management System
Amiya9439793168
 
Files
FilesFiles
File management ppt
File management pptFile management ppt
File management pptmarotti
 
File management
File managementFile management
File managementMohd Arif
 
Process management os concept
Process management os conceptProcess management os concept
Process management os concept
priyadeosarkar91
 
introduction to database
 introduction to database introduction to database
introduction to database
Akif shexi
 
File organization
File organizationFile organization
File organization
RituBhargava7
 
Database systems
Database systemsDatabase systems
Database systems
Dhani Ahmad
 
Course 102: Lecture 24: Archiving and Compression of Files
Course 102: Lecture 24: Archiving and Compression of Files Course 102: Lecture 24: Archiving and Compression of Files
Course 102: Lecture 24: Archiving and Compression of Files
Ahmed El-Arabawy
 
File system Os
File system OsFile system Os
File system Os
Nehal Naik
 
Homophonic Substitution Cipher
Homophonic Substitution CipherHomophonic Substitution Cipher
Homophonic Substitution Cipher
SHUBHA CHATURVEDI
 
File management
File managementFile management
File management
sangrampatil81
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its functionNikhi Jain
 
Backup and recovery
Backup and recoveryBackup and recovery
Backup and recovery
dhawal mehta
 
Linux file system
Linux file systemLinux file system
Linux file system
Md. Tanvir Hossain
 

What's hot (20)

Introduction to Database Management System
Introduction to Database Management SystemIntroduction to Database Management System
Introduction to Database Management System
 
Files
FilesFiles
Files
 
File management ppt
File management pptFile management ppt
File management ppt
 
File management
File managementFile management
File management
 
Process management os concept
Process management os conceptProcess management os concept
Process management os concept
 
introduction to database
 introduction to database introduction to database
introduction to database
 
File organization
File organizationFile organization
File organization
 
Database systems
Database systemsDatabase systems
Database systems
 
Memory management
Memory managementMemory management
Memory management
 
Storage
StorageStorage
Storage
 
Course 102: Lecture 24: Archiving and Compression of Files
Course 102: Lecture 24: Archiving and Compression of Files Course 102: Lecture 24: Archiving and Compression of Files
Course 102: Lecture 24: Archiving and Compression of Files
 
operating system structure
operating system structureoperating system structure
operating system structure
 
File Management
File ManagementFile Management
File Management
 
File system Os
File system OsFile system Os
File system Os
 
Homophonic Substitution Cipher
Homophonic Substitution CipherHomophonic Substitution Cipher
Homophonic Substitution Cipher
 
File management
File managementFile management
File management
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its function
 
Backup and recovery
Backup and recoveryBackup and recovery
Backup and recovery
 
File Management
File ManagementFile Management
File Management
 
Linux file system
Linux file systemLinux file system
Linux file system
 

Viewers also liked

Operating Systems - File Management
Operating Systems -  File ManagementOperating Systems -  File Management
Operating Systems - File Management
Damian T. Gordon
 
File Management Presentation
File Management PresentationFile Management Presentation
File Management Presentation
SgtMasterGunz
 
File system.
File system.File system.
File system.
elyza12
 
File system
File systemFile system
File system
Harleen Johal
 
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
Beat Signer
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
cois201.ut
 
File access methods.54
File access methods.54File access methods.54
File access methods.54myrajendra
 
File Organization
File OrganizationFile Organization
File OrganizationManyi Man
 
Chapter 3 part 1
Chapter 3 part 1Chapter 3 part 1
Chapter 3 part 1rohassanie
 
Csci12 report aug18
Csci12 report aug18Csci12 report aug18
Csci12 report aug18
karenostil
 
AN INVERTED LIST BASED APPROACH TO GENERATE OPTIMISED PATH IN DSR IN MANETS –...
AN INVERTED LIST BASED APPROACH TO GENERATE OPTIMISED PATH IN DSR IN MANETS –...AN INVERTED LIST BASED APPROACH TO GENERATE OPTIMISED PATH IN DSR IN MANETS –...
AN INVERTED LIST BASED APPROACH TO GENERATE OPTIMISED PATH IN DSR IN MANETS –...
Editor IJCATR
 
Fileorganization AbnMagdy
Fileorganization AbnMagdyFileorganization AbnMagdy
Fileorganization AbnMagdyMohamed Magdy
 
06 file processing
06 file processing06 file processing
06 file processingIssay Meii
 
Remove Duplicate Files & Manage
Remove Duplicate Files & ManageRemove Duplicate Files & Manage
Remove Duplicate Files & Manage
folderorganizer
 
File org leela mdhm 21 batch aiha lecture
File org   leela mdhm 21 batch aiha lectureFile org   leela mdhm 21 batch aiha lecture
File org leela mdhm 21 batch aiha lecture
Bobba Leeladhar
 
external sorting
external sortingexternal sorting
external sorting
Jothi Lakshmi
 

Viewers also liked (20)

Operating Systems - File Management
Operating Systems -  File ManagementOperating Systems -  File Management
Operating Systems - File Management
 
File Management Presentation
File Management PresentationFile Management Presentation
File Management Presentation
 
File system.
File system.File system.
File system.
 
File system
File systemFile system
File system
 
File organization
File organizationFile organization
File organization
 
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
 
File access methods.54
File access methods.54File access methods.54
File access methods.54
 
File organization
File organizationFile organization
File organization
 
File Organization
File OrganizationFile Organization
File Organization
 
File system
File systemFile system
File system
 
ch 3
ch 3ch 3
ch 3
 
Chapter 3 part 1
Chapter 3 part 1Chapter 3 part 1
Chapter 3 part 1
 
Csci12 report aug18
Csci12 report aug18Csci12 report aug18
Csci12 report aug18
 
AN INVERTED LIST BASED APPROACH TO GENERATE OPTIMISED PATH IN DSR IN MANETS –...
AN INVERTED LIST BASED APPROACH TO GENERATE OPTIMISED PATH IN DSR IN MANETS –...AN INVERTED LIST BASED APPROACH TO GENERATE OPTIMISED PATH IN DSR IN MANETS –...
AN INVERTED LIST BASED APPROACH TO GENERATE OPTIMISED PATH IN DSR IN MANETS –...
 
Fileorganization AbnMagdy
Fileorganization AbnMagdyFileorganization AbnMagdy
Fileorganization AbnMagdy
 
06 file processing
06 file processing06 file processing
06 file processing
 
Remove Duplicate Files & Manage
Remove Duplicate Files & ManageRemove Duplicate Files & Manage
Remove Duplicate Files & Manage
 
File org leela mdhm 21 batch aiha lecture
File org   leela mdhm 21 batch aiha lectureFile org   leela mdhm 21 batch aiha lecture
File org leela mdhm 21 batch aiha lecture
 
external sorting
external sortingexternal sorting
external sorting
 

Similar to File Management

UNIT7-FileMgmt.pptx
UNIT7-FileMgmt.pptxUNIT7-FileMgmt.pptx
UNIT7-FileMgmt.pptx
NavyaKumar22
 
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
Lavanya Sharma
 
File system
File systemFile system
Ch10 file system interface
Ch10   file system interfaceCh10   file system interface
Ch10 file system interface
Welly Dian Astika
 
File System.pptx
File System.pptxFile System.pptx
File System.pptx
bcanawakadalcollege
 
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
Sneh Prabha
 
operating system File - System Interface
operating system File - System Interfaceoperating system File - System Interface
operating system File - System Interface
Chandrakant Divate
 
File Management & Access Control
File Management & Access Control File Management & Access Control
File Management & Access Control
YuvrajWadavale
 
File Structure.pptx
File Structure.pptxFile Structure.pptx
File Structure.pptx
zedd15
 
Wk 1 - File organization.pptx
Wk 1 - File organization.pptxWk 1 - File organization.pptx
Wk 1 - File organization.pptx
DORCASGABRIEL1
 
File management in OS
File management in OSFile management in OS
File management in OS
Bhavik Vashi
 
operating systems and File Management.ppt
operating systems and File Management.pptoperating systems and File Management.ppt
operating systems and File Management.ppt
JmmJb
 
Distributed file systems chapter 9
Distributed file systems chapter 9Distributed file systems chapter 9
Distributed file systems chapter 9
Alagappa Government Arts College, Karaikudi
 
FIle Organization.pptx
FIle Organization.pptxFIle Organization.pptx
FIle Organization.pptx
Sreenivas R
 
10 File System
10 File System10 File System
10 File System
Dr. Loganathan R
 
File and directory
File and directoryFile and directory
File and directory
Sunil Kafle
 
File Systems
File SystemsFile Systems
File Systems
Shipra Swati
 

Similar to File Management (20)

UNIT7-FileMgmt.pptx
UNIT7-FileMgmt.pptxUNIT7-FileMgmt.pptx
UNIT7-FileMgmt.pptx
 
file management
file managementfile management
file management
 
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
File systemFile system
File system
 
Ch10 file system interface
Ch10   file system interfaceCh10   file system interface
Ch10 file system interface
 
File System.pptx
File System.pptxFile System.pptx
File System.pptx
 
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
 
operating system File - System Interface
operating system File - System Interfaceoperating system File - System Interface
operating system File - System Interface
 
File Management & Access Control
File Management & Access Control File Management & Access Control
File Management & Access Control
 
File Structure.pptx
File Structure.pptxFile Structure.pptx
File Structure.pptx
 
Wk 1 - File organization.pptx
Wk 1 - File organization.pptxWk 1 - File organization.pptx
Wk 1 - File organization.pptx
 
File management in OS
File management in OSFile management in OS
File management in OS
 
operating systems and File Management.ppt
operating systems and File Management.pptoperating systems and File Management.ppt
operating systems and File Management.ppt
 
Distributed file systems chapter 9
Distributed file systems chapter 9Distributed file systems chapter 9
Distributed file systems chapter 9
 
Os6
Os6Os6
Os6
 
FIle Organization.pptx
FIle Organization.pptxFIle Organization.pptx
FIle Organization.pptx
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
10 File System
10 File System10 File System
10 File System
 
File and directory
File and directoryFile and directory
File and directory
 
File Systems
File SystemsFile Systems
File Systems
 

More from Ramasubbu .P

radar
radarradar
Press
PressPress
Milling 2
Milling 2Milling 2
Milling 2
Ramasubbu .P
 
MIlling 1
MIlling 1MIlling 1
MIlling 1
Ramasubbu .P
 
Drillings
DrillingsDrillings
Drillings
Ramasubbu .P
 
Holding
HoldingHolding
Holding
Ramasubbu .P
 
Saftey
SafteySaftey
Saftey
Ramasubbu .P
 
Harvesting
HarvestingHarvesting
Harvesting
Ramasubbu .P
 
Plough
PloughPlough
Plough
Ramasubbu .P
 
Tractor PTO
Tractor PTOTractor PTO
Tractor PTO
Ramasubbu .P
 
Tractor Components
Tractor ComponentsTractor Components
Tractor Components
Ramasubbu .P
 
MSAT
MSATMSAT
GPS
GPSGPS
RTOS
RTOSRTOS
Virus
VirusVirus
Hacker
HackerHacker
Hacker
Ramasubbu .P
 
RAID CONCEPT
RAID CONCEPTRAID CONCEPT
RAID CONCEPT
Ramasubbu .P
 
Network Security
Network SecurityNetwork Security
Network Security
Ramasubbu .P
 
Timer
TimerTimer

More from Ramasubbu .P (20)

radar
radarradar
radar
 
Press
PressPress
Press
 
Milling 2
Milling 2Milling 2
Milling 2
 
MIlling 1
MIlling 1MIlling 1
MIlling 1
 
Drillings
DrillingsDrillings
Drillings
 
Holding
HoldingHolding
Holding
 
Saftey
SafteySaftey
Saftey
 
Harvesting
HarvestingHarvesting
Harvesting
 
Plough
PloughPlough
Plough
 
Tractor PTO
Tractor PTOTractor PTO
Tractor PTO
 
Tractor Components
Tractor ComponentsTractor Components
Tractor Components
 
MSAT
MSATMSAT
MSAT
 
GPS
GPSGPS
GPS
 
RTOS
RTOSRTOS
RTOS
 
Virus
VirusVirus
Virus
 
Hacker
HackerHacker
Hacker
 
Denail of Service
Denail of ServiceDenail of Service
Denail of Service
 
RAID CONCEPT
RAID CONCEPTRAID CONCEPT
RAID CONCEPT
 
Network Security
Network SecurityNetwork Security
Network Security
 
Timer
TimerTimer
Timer
 

Recently uploaded

Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
Steve Thomason
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 

Recently uploaded (20)

Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 

File Management

  • 2. File Management • File management system is considered part of the operating system • Input to applications is by means of a file • Output is saved in a file for long-term storage
  • 3. 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
  • 4. Terms Used with Files • File – Collection of similar records – Treated as a single entity – Have unique file names – May restrict access • Database – Collection of related data – Relationships exist among elements
  • 5. Typical Operations • Retrieve_All • Retrieve_One • Retrieve_Next • Retrieve_Previous • Insert_One • Delete_One • Update_One • Retrieve_Few
  • 6. File Management System • The way a user of application may access files • Programmer does not need to develop file management software
  • 7. 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
  • 8. 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
  • 9. Minimal Set of Requirements • Each user should be able to create, delete, read, and change 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
  • 10. 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
  • 11.
  • 12. 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
  • 13. 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
  • 14. Basic I/O Supervisor • Responsible for file I/O initiation and termination • Control structures are maintained • Concerned with scheduling access to optimize performance • Part of the operating system
  • 15. Logical I/O • Enables users and applications to access records • Provides general-purpose record I/O capability • Maintains basic data about file
  • 16. Access Method • Reflect different file structures • Different ways to store and process data
  • 17.
  • 18. 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
  • 19. Criteria for File Organization • Rapid access – 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
  • 20. 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
  • 21. 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
  • 22. Pile
  • 23. 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
  • 24. 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. 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 or less than the desired key value • Search continues in the main file at the location indicated by the pointer
  • 27. 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
  • 28. 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. 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. File Organization • The Direct, or Hashed File – Directly access a block at a known address – Key field required for each record
  • 33. 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
  • 34. 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
  • 35. 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
  • 36. Hierarchical, or Tree- Structured Directory • Master directory with user directories underneath it • Each user directory may have subdirectories and files as entries
  • 37.
  • 38.
  • 39. 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
  • 40. Hierarchical, or Tree- Structured Directory • Current directory is the working directory • Files are referenced relative to the working directory
  • 41. File Sharing • In multiuser system, allow files to be shared among users • Two issues – Access rights – Management of simultaneous access
  • 42. 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
  • 43. 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
  • 44. 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
  • 45. 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
  • 46. 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
  • 50. Secondary Storage Management • Space must be allocated to files • Must keep track of the space available for allocation
  • 51. 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
  • 52. 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
  • 53.
  • 54.
  • 55. 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
  • 56.
  • 57.
  • 58. 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
  • 59.
  • 60.
  • 61. UNIX File Management • Types of files – Ordinary – Directory – Special – Named
  • 62.
  • 63. Windows 2000 File System • Key features of NTFS – Recoverability – Security – Large disks and large files – Multiple data streams – General indexing facility