SlideShare a Scribd company logo
File-System Interface
File Structure
• None - sequence of words, bytes
• Simple record structure
• Lines
• Fixed length
• Variable length
• Complex Structures
• Formatted document
• Relocatable load file
• Can simulate last two with first method by inserting
appropriate control characters
• Who decides:
• Operating system
• Program
File Attributes
• Name – only information kept in human-readable form
• Identifier – unique tag (number) identifies file within file
system
• Type – needed for systems that support different types
• Location – pointer to file location on device
• Size – current file size
• Protection – controls who can do reading, writing,
executing
• Time, date, and user identification – data for protection,
security, and usage monitoring
• Information about files are kept in the directory structure,
which is maintained on the disk
File Operations
• File is an abstract data type
• Create
• Write
• Read
• Reposition within file (seek)
• Delete
• Truncate
• Open(Fi) – search the directory structure on disk for entry
Fi, and move the content of entry to memory
• Close (Fi) – move the content of entry Fi in memory to
directory structure on disk
Open Files
• Several pieces of data are needed to manage open files:
• File pointer: pointer to last read/write location, per
process that has the file open
• File-open count: counter of number of times a file is
open – to allow removal of data from open-file table
when last processes closes it
• Disk location of the file: cache of data access
information
• Access rights: per-process access mode information
Open File Locking
• Provided by some operating systems and file systems
• Mediates access to a file
• Mandatory or advisory:
• Mandatory – access is denied depending on locks held
and requested
• Advisory – processes can find status of locks and decide
what to do
File Types – Name, Extension
Access Methods
• Sequential Access
read next
write next
reset
no read after last write
(rewrite)
• Direct Access
read n
write n
position to n
read next
write next
rewrite n
n = relative block number
Sequential-access File
Directory Structure
• A collection of nodes containing information about all files
F 1 F 2 F 3
F 4
F n
Directory
Files
Both the directory structure and the files reside on disk
Backups of these two structures are kept on tapes
Disk Structure
• Disk can be subdivided into partitions
• Disks or partitions can be RAID protected against failure
• Disk or partition can be used raw – without a file system,
or formatted with a file system
• Partitions also known as minidisks, slices
• Entity containing file system known as a volume
• Each volume containing file system also tracks that file
system’s info in device directory or volume table of
contents
Operations Performed on Directory
• Search for a file
• Create a file
• Delete a file
• List a directory
• Rename a file
• Traverse the file system
Single-Level Directory
• A single directory for all users
Naming problem
Grouping problem
Two-Level Directory
• Separate directory for each user
 Path name
 Can have the same file name for different user
 Efficient searching
 No grouping capability
Tree-Structured Directories
Tree-Structured Directories (Cont)
• Absolute or relative path name
• Creating a new file is done in current directory
• Delete a file
rm <file-name>
• Creating a new subdirectory is done in current directory
mkdir <dir-name>
Example: if in current directory /mail
mkdir count
mail
prog copy prt exp count
Deleting “mail”  deleting the entire subtree rooted
by “mail”
File Sharing
• Sharing of files on multi-user systems is
desirable
• Sharing may be done through a protection
scheme
• On distributed systems, files may be shared
across a network
• Network File System (NFS) is a common
distributed file-sharing method
File Sharing – Multiple Users
• User IDs identify users, allowing permissions
and protections to be per-user
• Group IDs allow users to be in groups,
permitting group access rights
File Sharing – Remote File Systems
• Uses networking to allow file system access between systems
• Manually via programs like FTP
• Automatically, seamlessly using distributed file systems
• Semi automatically via the world wide web
• Client-server model allows clients to mount remote file systems from
servers
• Server can serve multiple clients
• Client and user-on-client identification is insecure or complicated
• NFS is standard UNIX client-server file sharing protocol
• CIFS is standard Windows protocol
• Standard operating system file calls are translated into remote
calls
• Distributed Information Systems (distributed naming services) such as
LDAP, DNS, NIS, Active Directory implement unified access to
information needed for remote computing
Protection
• File owner/creator should be able to control:
• what can be done
• by whom
• Types of access
• Read
• Write
• Execute
• Append
• Delete
• List
Access Lists and Groups
• Mode of access: read, write, execute
• Three classes of users
RWX
a) owner access 7  1 1 1
RWX
b) group access 6  1 1 0
RWX
c) public access 1  0 0 1
• Ask manager to create a group (unique name), say G, and add some
users to the group.
• For a particular file (say game) or subdirectory, define an appropriate
access.
owner group public
chmod 761 game
Attach a group to a file
chgrp G game
Windows XP Access-Control
List Management
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8th Edition
End of Chapter 10

More Related Content

PPT
Chapter 10 - File System Interface
PPT
Chapter 12 - Mass Storage Systems
PPTX
FIle Organization.pptx
PPT
Chapter 11 - File System Implementation
PPTX
File Organization
PPTX
File organization and introduction of DBMS
PPTX
RAID LEVELS
PPT
11 Database Concepts
Chapter 10 - File System Interface
Chapter 12 - Mass Storage Systems
FIle Organization.pptx
Chapter 11 - File System Implementation
File Organization
File organization and introduction of DBMS
RAID LEVELS
11 Database Concepts

What's hot (20)

PPT
Chapter 9 - Virtual Memory
POTX
PPT
Distributed File Systems
PPTX
Transaction Processing in DBMS.pptx
PPTX
DBMS (Deadlock, deadlock prevention, 2phase locking)
PPTX
File System Interface
PPT
File organisation
PPTX
Database management system
PPT
PPT
11. Storage and File Structure in DBMS
PPT
File organization 1
PPTX
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
PPTX
Basic Concept of Database
PPTX
Computer architecture page replacement algorithms
PPT
File structures
PDF
Characteristics and Advantages of Database Management System
PPTX
Data mining: Classification and prediction
PPT
Introduction to Data Warehouse
PPTX
null.pptx
Chapter 9 - Virtual Memory
Distributed File Systems
Transaction Processing in DBMS.pptx
DBMS (Deadlock, deadlock prevention, 2phase locking)
File System Interface
File organisation
Database management system
11. Storage and File Structure in DBMS
File organization 1
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
Basic Concept of Database
Computer architecture page replacement algorithms
File structures
Characteristics and Advantages of Database Management System
Data mining: Classification and prediction
Introduction to Data Warehouse
null.pptx
Ad

Viewers also liked (8)

PPTX
I/O Buffering
PPT
Index allocation 48 1
PPTX
File System and File allocation tables
PPTX
Operation System
PPT
Linked allocation 48
PPT
Secondary storage management in os
PPTX
Paging and segmentation
PPT
Os Swapping, Paging, Segmentation and Virtual Memory
I/O Buffering
Index allocation 48 1
File System and File allocation tables
Operation System
Linked allocation 48
Secondary storage management in os
Paging and segmentation
Os Swapping, Paging, Segmentation and Virtual Memory
Ad

Similar to ITFT_File system interface in Operating System (20)

PPT
operating system File - System Interface
PPT
Unit 3 chapter 1-file management
PDF
Ch10 file system interface
PPT
Unit 3 file management
PPT
os unit-5-part2.ppt,Disk management file
PPT
file management_osnotes.ppt
PPTX
Filesth file handling in language dile
PDF
CH11.pdf
PPT
Ch11 OS
 
PPT
PPTX
File Management & Access Control
PPT
File Management.ppt
PPTX
File System operating system operating system
PPTX
PPT
PPTX
(file systems)12312321321321312312312.pptx
PPTX
8 File Management system project .pptx
PDF
oslectureset7.pdf
operating system File - System Interface
Unit 3 chapter 1-file management
Ch10 file system interface
Unit 3 file management
os unit-5-part2.ppt,Disk management file
file management_osnotes.ppt
Filesth file handling in language dile
CH11.pdf
Ch11 OS
 
File Management & Access Control
File Management.ppt
File System operating system operating system
(file systems)12312321321321312312312.pptx
8 File Management system project .pptx
oslectureset7.pdf

More from Sneh Prabha (10)

PDF
ITFT_Telephone network
PDF
ITFT_Switching techniques in networking
PDF
ITFT_Semaphores and bounded buffer
PDF
ITFT_Osi reference model
PDF
ITFT_Computer Network
PDF
ITFT_Microwave, infrared & bluetooth communication
PDF
ITFT_Introduction to Operating system
PDF
ITFT_Inter process communication
PDF
ITFT_Data Link Layer issues
PDF
ITFT_Device management in Operating System
ITFT_Telephone network
ITFT_Switching techniques in networking
ITFT_Semaphores and bounded buffer
ITFT_Osi reference model
ITFT_Computer Network
ITFT_Microwave, infrared & bluetooth communication
ITFT_Introduction to Operating system
ITFT_Inter process communication
ITFT_Data Link Layer issues
ITFT_Device management in Operating System

Recently uploaded (20)

PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Pre independence Education in Inndia.pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Microbial diseases, their pathogenesis and prophylaxis
Anesthesia in Laparoscopic Surgery in India
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Pre independence Education in Inndia.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Final Presentation General Medicine 03-08-2024.pptx
Complications of Minimal Access Surgery at WLH
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPH.pptx obstetrics and gynecology in nursing
2.FourierTransform-ShortQuestionswithAnswers.pdf
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Supply Chain Operations Speaking Notes -ICLT Program
STATICS OF THE RIGID BODIES Hibbelers.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Microbial disease of the cardiovascular and lymphatic systems
Module 4: Burden of Disease Tutorial Slides S2 2025

ITFT_File system interface in Operating System

  • 2. File Structure • None - sequence of words, bytes • Simple record structure • Lines • Fixed length • Variable length • Complex Structures • Formatted document • Relocatable load file • Can simulate last two with first method by inserting appropriate control characters • Who decides: • Operating system • Program
  • 3. File Attributes • Name – only information kept in human-readable form • Identifier – unique tag (number) identifies file within file system • Type – needed for systems that support different types • Location – pointer to file location on device • Size – current file size • Protection – controls who can do reading, writing, executing • Time, date, and user identification – data for protection, security, and usage monitoring • Information about files are kept in the directory structure, which is maintained on the disk
  • 4. File Operations • File is an abstract data type • Create • Write • Read • Reposition within file (seek) • Delete • Truncate • Open(Fi) – search the directory structure on disk for entry Fi, and move the content of entry to memory • Close (Fi) – move the content of entry Fi in memory to directory structure on disk
  • 5. Open Files • Several pieces of data are needed to manage open files: • File pointer: pointer to last read/write location, per process that has the file open • File-open count: counter of number of times a file is open – to allow removal of data from open-file table when last processes closes it • Disk location of the file: cache of data access information • Access rights: per-process access mode information
  • 6. Open File Locking • Provided by some operating systems and file systems • Mediates access to a file • Mandatory or advisory: • Mandatory – access is denied depending on locks held and requested • Advisory – processes can find status of locks and decide what to do
  • 7. File Types – Name, Extension
  • 8. Access Methods • Sequential Access read next write next reset no read after last write (rewrite) • Direct Access read n write n position to n read next write next rewrite n n = relative block number
  • 10. Directory Structure • A collection of nodes containing information about all files F 1 F 2 F 3 F 4 F n Directory Files Both the directory structure and the files reside on disk Backups of these two structures are kept on tapes
  • 11. Disk Structure • Disk can be subdivided into partitions • Disks or partitions can be RAID protected against failure • Disk or partition can be used raw – without a file system, or formatted with a file system • Partitions also known as minidisks, slices • Entity containing file system known as a volume • Each volume containing file system also tracks that file system’s info in device directory or volume table of contents
  • 12. Operations Performed on Directory • Search for a file • Create a file • Delete a file • List a directory • Rename a file • Traverse the file system
  • 13. Single-Level Directory • A single directory for all users Naming problem Grouping problem
  • 14. Two-Level Directory • Separate directory for each user  Path name  Can have the same file name for different user  Efficient searching  No grouping capability
  • 16. Tree-Structured Directories (Cont) • Absolute or relative path name • Creating a new file is done in current directory • Delete a file rm <file-name> • Creating a new subdirectory is done in current directory mkdir <dir-name> Example: if in current directory /mail mkdir count mail prog copy prt exp count Deleting “mail”  deleting the entire subtree rooted by “mail”
  • 17. File Sharing • Sharing of files on multi-user systems is desirable • Sharing may be done through a protection scheme • On distributed systems, files may be shared across a network • Network File System (NFS) is a common distributed file-sharing method
  • 18. File Sharing – Multiple Users • User IDs identify users, allowing permissions and protections to be per-user • Group IDs allow users to be in groups, permitting group access rights
  • 19. File Sharing – Remote File Systems • Uses networking to allow file system access between systems • Manually via programs like FTP • Automatically, seamlessly using distributed file systems • Semi automatically via the world wide web • Client-server model allows clients to mount remote file systems from servers • Server can serve multiple clients • Client and user-on-client identification is insecure or complicated • NFS is standard UNIX client-server file sharing protocol • CIFS is standard Windows protocol • Standard operating system file calls are translated into remote calls • Distributed Information Systems (distributed naming services) such as LDAP, DNS, NIS, Active Directory implement unified access to information needed for remote computing
  • 20. Protection • File owner/creator should be able to control: • what can be done • by whom • Types of access • Read • Write • Execute • Append • Delete • List
  • 21. Access Lists and Groups • Mode of access: read, write, execute • Three classes of users RWX a) owner access 7  1 1 1 RWX b) group access 6  1 1 0 RWX c) public access 1  0 0 1 • Ask manager to create a group (unique name), say G, and add some users to the group. • For a particular file (say game) or subdirectory, define an appropriate access. owner group public chmod 761 game Attach a group to a file chgrp G game
  • 23. Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8th Edition End of Chapter 10