SlideShare a Scribd company logo
1 of 38
11.1 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Chapter 11: File-System Interface
 File Concept
 Access Methods
 Directory Structure
 File System Mounting
 File Sharing
 Protection
11.2 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
File Concept
 Contiguous logical address space
 Types:
 Data
numeric
character
binary
 Program
11.3 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
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
11.4 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
File Attributes
 Name – only information kept in human-readable form
 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
11.5 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
File Operations
 Create
 Write
 Read
 file seek – reposition within file
 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
11.6 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
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
11.7 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
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
11.8 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
File Locking Example – Java API
import java.io.*;
import java.nio.channels.*;
public class LockingExample {
public static final boolean EXCLUSIVE = false;
public static final boolean SHARED = true;
public static void main(String arsg[]) throws IOException {
FileLock sharedLock = null;
FileLock exclusiveLock = null;
try {
RandomAccessFile raf = new RandomAccessFile("file.txt", "rw");
// get the channel for the file
FileChannel ch = raf.getChannel();
// this locks the first half of the file - exclusive
exclusiveLock = ch.lock(0, raf.length()/2, EXCLUSIVE);
/** Now modify the data . . . */
// release the lock
exclusiveLock.release();
11.9 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
File Locking Example – Java API (cont)
// this locks the second half of the file - shared
sharedLock = ch.lock(raf.length()/2+1, raf.length(),
SHARED);
/** Now read the data . . . */
// release the lock
exclusiveLock.release();
} catch (java.io.IOException ioe) {
System.err.println(ioe);
}finally {
if (exclusiveLock != null)
exclusiveLock.release();
if (sharedLock != null)
sharedLock.release();
}
}
}
11.10 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
File Types – Name, Extension
11.11 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
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
11.12 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Sequential-access File
11.13 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Simulation of Sequential Access on a Direct-access File
11.14 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Example of Index and Relative Files
11.15 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
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.16 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
A Typical File-system Organization
11.17 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Information in a Device Directory
 Name
 Type
 Address
 Current length
 Maximum length
 Date last accessed (for archival)
 Date last updated (for dump)
 Owner ID
 Protection information (discuss later)
11.18 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Operations Performed on Directory
 Search for a file
 Create a file
 Delete a file
 List a directory
 Rename a file
 Traverse the file system
11.19 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Organize the Directory (Logically) to Obtain
 Efficiency – locating a file quickly
 Naming – convenient to users
 Two users can have same name for different files
 The same file can have several different names
 Grouping – logical grouping of files by properties, (e.g.,
all Java programs, all games, …)
11.20 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Single-Level Directory
 A single directory for all users
Naming problem
Grouping problem
11.21 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Two-Level Directory
 Separate directory for each user
•Path name
•Can have the same file name for different user
•Efficient searching
•No grouping capability
11.22 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Tree-Structured Directories
11.23 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Tree-Structured Directories (Cont)
 Efficient searching
 Grouping Capability
 Current directory (working directory)
 cd /spell/mail/prog
 type list
11.24 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
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”
11.25 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Acyclic-Graph Directories
 Have shared subdirectories and files
11.26 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Acyclic-Graph Directories (Cont.)
 Two different names (aliasing)
 If dict deletes list  dangling pointer
Solutions:
 Backpointers, so we can delete all pointers
Variable size records a problem
 Backpointers using a daisy chain organization
 Entry-hold-count solution
11.27 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
General Graph Directory
11.28 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
General Graph Directory (Cont.)
 How do we guarantee no cycles?
 Allow only links to file not subdirectories
 Garbage collection
 Every time a new link is added use a cycle detection
algorithm to determine whether it is OK
11.29 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
File System Mounting
 A file system must be mounted before it can be
accessed
 A unmounted file system (i.e. Fig. 11-11(b)) is
mounted at a mount point
11.30 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
(a) Existing. (b) Unmounted Partition
11.31 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Mount Point
11.32 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
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
11.33 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
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
11.34 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
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 implement unified access to
information needed for remote computing
11.35 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
File Sharing – Failure Modes
 Remote file systems add new failure modes, due to
network failure, server failure
 Recovery from failure can involve state information about
status of each remote request
 Stateless protocols such as NFS include all information in
each request, allowing easy recovery but less security
11.36 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
File Sharing – Consistency Semantics
 Consistency semantics specify how multiple users are to
access a shared file simultaneously
 Similar to Ch 7 process synchronization algorithms
Tend to be less complex due to disk I/O and network latency (for
remote file systems
 Andrew File System (AFS) implemented complex remote file sharing
semantics
 Unix file system (UFS) implements:
Writes to an open file visible immediately to other users of the
same open file
Sharing file pointer to allow multiple users to read and write
concurrently
 AFS has session semantics
Writes only visible to sessions starting after the file is closed
11.37 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
Protection
 File owner/creator should be able to control:
 what can be done
 by whom
 Types of access
 Read
 Write
 Execute
 Append
 Delete
 List
11.38 Silberschatz, Galvin and Gagne ©2003
Operating System Concepts with Java
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

More Related Content

Similar to ch11.ppt

Ch11 file system implementation
Ch11 file system implementationCh11 file system implementation
Ch11 file system implementationAbdullah Al Shiam
 
Chapter 13 silbershatz operating systems
Chapter 13 silbershatz operating systemsChapter 13 silbershatz operating systems
Chapter 13 silbershatz operating systemsGiulianoRanauro
 
Chapter 10 - File System Interface
Chapter 10 - File System InterfaceChapter 10 - File System Interface
Chapter 10 - File System InterfaceWayne Jones Jnr
 
file-system interface.pptx
file-system interface.pptxfile-system interface.pptx
file-system interface.pptxArzu758108
 
Ch11 OS
Ch11 OSCh11 OS
Ch11 OSC.U
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSKathirvel Ayyaswamy
 
file management_osnotes.ppt
file management_osnotes.pptfile management_osnotes.ppt
file management_osnotes.pptHelalMirzad
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systemsAbDul ThaYyal
 
Ch16 OS
Ch16 OSCh16 OS
Ch16 OSC.U
 
11.file system implementation
11.file system implementation11.file system implementation
11.file system implementationSenthil Kanth
 
Chapter 17 - Distributed File Systems
Chapter 17 - Distributed File SystemsChapter 17 - Distributed File Systems
Chapter 17 - Distributed File SystemsWayne Jones Jnr
 
Unit 3 chapter 1-file management
Unit 3 chapter 1-file managementUnit 3 chapter 1-file management
Unit 3 chapter 1-file managementKalai Selvi
 
Distributed System by Pratik Tambekar
Distributed System by Pratik TambekarDistributed System by Pratik Tambekar
Distributed System by Pratik TambekarPratik Tambekar
 

Similar to ch11.ppt (20)

Ch11 file system implementation
Ch11 file system implementationCh11 file system implementation
Ch11 file system implementation
 
CH11.pdf
CH11.pdfCH11.pdf
CH11.pdf
 
Chapter 13 silbershatz operating systems
Chapter 13 silbershatz operating systemsChapter 13 silbershatz operating systems
Chapter 13 silbershatz operating systems
 
Chapter 10 - File System Interface
Chapter 10 - File System InterfaceChapter 10 - File System Interface
Chapter 10 - File System Interface
 
file-system interface.pptx
file-system interface.pptxfile-system interface.pptx
file-system interface.pptx
 
Ch11 OS
Ch11 OSCh11 OS
Ch11 OS
 
OSCh11
OSCh11OSCh11
OSCh11
 
OS_Ch11
OS_Ch11OS_Ch11
OS_Ch11
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
file management_osnotes.ppt
file management_osnotes.pptfile management_osnotes.ppt
file management_osnotes.ppt
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systems
 
OSCh16
OSCh16OSCh16
OSCh16
 
Ch16 OS
Ch16 OSCh16 OS
Ch16 OS
 
OS_Ch16
OS_Ch16OS_Ch16
OS_Ch16
 
11.file system implementation
11.file system implementation11.file system implementation
11.file system implementation
 
Distributed File System.ppt
Distributed File System.pptDistributed File System.ppt
Distributed File System.ppt
 
Chapter 17 - Distributed File Systems
Chapter 17 - Distributed File SystemsChapter 17 - Distributed File Systems
Chapter 17 - Distributed File Systems
 
Unit 3 chapter 1-file management
Unit 3 chapter 1-file managementUnit 3 chapter 1-file management
Unit 3 chapter 1-file management
 
DFSNov1.pptx
DFSNov1.pptxDFSNov1.pptx
DFSNov1.pptx
 
Distributed System by Pratik Tambekar
Distributed System by Pratik TambekarDistributed System by Pratik Tambekar
Distributed System by Pratik Tambekar
 

More from LegesseSamuel

WachemoUniversity_Cryptography_and_Network_Security.pdf
WachemoUniversity_Cryptography_and_Network_Security.pdfWachemoUniversity_Cryptography_and_Network_Security.pdf
WachemoUniversity_Cryptography_and_Network_Security.pdfLegesseSamuel
 
DC Lecture 04 and 05 Mutual Excution and Election Algorithms.pdf
DC Lecture 04 and 05 Mutual Excution and Election Algorithms.pdfDC Lecture 04 and 05 Mutual Excution and Election Algorithms.pdf
DC Lecture 04 and 05 Mutual Excution and Election Algorithms.pdfLegesseSamuel
 
ADVANCED CALCULUS-SCHAUMSOUTLINE SERIES.pdf
ADVANCED CALCULUS-SCHAUMSOUTLINE SERIES.pdfADVANCED CALCULUS-SCHAUMSOUTLINE SERIES.pdf
ADVANCED CALCULUS-SCHAUMSOUTLINE SERIES.pdfLegesseSamuel
 
Advanced s and s algorithm.ppt
Advanced s and s algorithm.pptAdvanced s and s algorithm.ppt
Advanced s and s algorithm.pptLegesseSamuel
 
Computer Programming.pdf
Computer Programming.pdfComputer Programming.pdf
Computer Programming.pdfLegesseSamuel
 
Lect_4_Requirement Modeling(Use Case_and_Static).pdf
Lect_4_Requirement Modeling(Use Case_and_Static).pdfLect_4_Requirement Modeling(Use Case_and_Static).pdf
Lect_4_Requirement Modeling(Use Case_and_Static).pdfLegesseSamuel
 

More from LegesseSamuel (10)

WachemoUniversity_Cryptography_and_Network_Security.pdf
WachemoUniversity_Cryptography_and_Network_Security.pdfWachemoUniversity_Cryptography_and_Network_Security.pdf
WachemoUniversity_Cryptography_and_Network_Security.pdf
 
DC Lecture 04 and 05 Mutual Excution and Election Algorithms.pdf
DC Lecture 04 and 05 Mutual Excution and Election Algorithms.pdfDC Lecture 04 and 05 Mutual Excution and Election Algorithms.pdf
DC Lecture 04 and 05 Mutual Excution and Election Algorithms.pdf
 
ADVANCED CALCULUS-SCHAUMSOUTLINE SERIES.pdf
ADVANCED CALCULUS-SCHAUMSOUTLINE SERIES.pdfADVANCED CALCULUS-SCHAUMSOUTLINE SERIES.pdf
ADVANCED CALCULUS-SCHAUMSOUTLINE SERIES.pdf
 
ch20.ppt
ch20.pptch20.ppt
ch20.ppt
 
ch14.ppt
ch14.pptch14.ppt
ch14.ppt
 
LinkedQueues.ppt
LinkedQueues.pptLinkedQueues.ppt
LinkedQueues.ppt
 
Advanced s and s algorithm.ppt
Advanced s and s algorithm.pptAdvanced s and s algorithm.ppt
Advanced s and s algorithm.ppt
 
Lecture-7.ppt
Lecture-7.pptLecture-7.ppt
Lecture-7.ppt
 
Computer Programming.pdf
Computer Programming.pdfComputer Programming.pdf
Computer Programming.pdf
 
Lect_4_Requirement Modeling(Use Case_and_Static).pdf
Lect_4_Requirement Modeling(Use Case_and_Static).pdfLect_4_Requirement Modeling(Use Case_and_Static).pdf
Lect_4_Requirement Modeling(Use Case_and_Static).pdf
 

Recently uploaded

Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Silpa
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsSérgio Sacani
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfSumit Kumar yadav
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptxArvind Kumar
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxANSARKHAN96
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professormuralinath2
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY1301aanya
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsbassianu17
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Silpa
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptxSilpa
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxseri bangash
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...Scintica Instrumentation
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIADr. TATHAGAT KHOBRAGADE
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxMohamedFarag457087
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Silpa
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Silpa
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry Areesha Ahmad
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.Silpa
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceAlex Henderson
 

Recently uploaded (20)

Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdf
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptx
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditions
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 

ch11.ppt

  • 1. 11.1 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Chapter 11: File-System Interface  File Concept  Access Methods  Directory Structure  File System Mounting  File Sharing  Protection
  • 2. 11.2 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java File Concept  Contiguous logical address space  Types:  Data numeric character binary  Program
  • 3. 11.3 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java 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
  • 4. 11.4 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java File Attributes  Name – only information kept in human-readable form  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
  • 5. 11.5 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java File Operations  Create  Write  Read  file seek – reposition within file  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
  • 6. 11.6 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java 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
  • 7. 11.7 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java 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
  • 8. 11.8 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java File Locking Example – Java API import java.io.*; import java.nio.channels.*; public class LockingExample { public static final boolean EXCLUSIVE = false; public static final boolean SHARED = true; public static void main(String arsg[]) throws IOException { FileLock sharedLock = null; FileLock exclusiveLock = null; try { RandomAccessFile raf = new RandomAccessFile("file.txt", "rw"); // get the channel for the file FileChannel ch = raf.getChannel(); // this locks the first half of the file - exclusive exclusiveLock = ch.lock(0, raf.length()/2, EXCLUSIVE); /** Now modify the data . . . */ // release the lock exclusiveLock.release();
  • 9. 11.9 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java File Locking Example – Java API (cont) // this locks the second half of the file - shared sharedLock = ch.lock(raf.length()/2+1, raf.length(), SHARED); /** Now read the data . . . */ // release the lock exclusiveLock.release(); } catch (java.io.IOException ioe) { System.err.println(ioe); }finally { if (exclusiveLock != null) exclusiveLock.release(); if (sharedLock != null) sharedLock.release(); } } }
  • 10. 11.10 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java File Types – Name, Extension
  • 11. 11.11 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java 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
  • 12. 11.12 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Sequential-access File
  • 13. 11.13 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Simulation of Sequential Access on a Direct-access File
  • 14. 11.14 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Example of Index and Relative Files
  • 15. 11.15 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java 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
  • 16. 11.16 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java A Typical File-system Organization
  • 17. 11.17 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Information in a Device Directory  Name  Type  Address  Current length  Maximum length  Date last accessed (for archival)  Date last updated (for dump)  Owner ID  Protection information (discuss later)
  • 18. 11.18 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Operations Performed on Directory  Search for a file  Create a file  Delete a file  List a directory  Rename a file  Traverse the file system
  • 19. 11.19 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Organize the Directory (Logically) to Obtain  Efficiency – locating a file quickly  Naming – convenient to users  Two users can have same name for different files  The same file can have several different names  Grouping – logical grouping of files by properties, (e.g., all Java programs, all games, …)
  • 20. 11.20 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Single-Level Directory  A single directory for all users Naming problem Grouping problem
  • 21. 11.21 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Two-Level Directory  Separate directory for each user •Path name •Can have the same file name for different user •Efficient searching •No grouping capability
  • 22. 11.22 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Tree-Structured Directories
  • 23. 11.23 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Tree-Structured Directories (Cont)  Efficient searching  Grouping Capability  Current directory (working directory)  cd /spell/mail/prog  type list
  • 24. 11.24 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java 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”
  • 25. 11.25 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Acyclic-Graph Directories  Have shared subdirectories and files
  • 26. 11.26 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Acyclic-Graph Directories (Cont.)  Two different names (aliasing)  If dict deletes list  dangling pointer Solutions:  Backpointers, so we can delete all pointers Variable size records a problem  Backpointers using a daisy chain organization  Entry-hold-count solution
  • 27. 11.27 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java General Graph Directory
  • 28. 11.28 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java General Graph Directory (Cont.)  How do we guarantee no cycles?  Allow only links to file not subdirectories  Garbage collection  Every time a new link is added use a cycle detection algorithm to determine whether it is OK
  • 29. 11.29 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java File System Mounting  A file system must be mounted before it can be accessed  A unmounted file system (i.e. Fig. 11-11(b)) is mounted at a mount point
  • 30. 11.30 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java (a) Existing. (b) Unmounted Partition
  • 31. 11.31 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Mount Point
  • 32. 11.32 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java 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
  • 33. 11.33 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java 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
  • 34. 11.34 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java 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 implement unified access to information needed for remote computing
  • 35. 11.35 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java File Sharing – Failure Modes  Remote file systems add new failure modes, due to network failure, server failure  Recovery from failure can involve state information about status of each remote request  Stateless protocols such as NFS include all information in each request, allowing easy recovery but less security
  • 36. 11.36 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java File Sharing – Consistency Semantics  Consistency semantics specify how multiple users are to access a shared file simultaneously  Similar to Ch 7 process synchronization algorithms Tend to be less complex due to disk I/O and network latency (for remote file systems  Andrew File System (AFS) implemented complex remote file sharing semantics  Unix file system (UFS) implements: Writes to an open file visible immediately to other users of the same open file Sharing file pointer to allow multiple users to read and write concurrently  AFS has session semantics Writes only visible to sessions starting after the file is closed
  • 37. 11.37 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Protection  File owner/creator should be able to control:  what can be done  by whom  Types of access  Read  Write  Execute  Append  Delete  List
  • 38. 11.38 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java 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