Presentation is loading. Please wait.

Presentation is loading. Please wait.

Understanding Operating Systems Seventh Edition Chapter 8 File Management.

Similar presentations


Presentation on theme: "Understanding Operating Systems Seventh Edition Chapter 8 File Management."— Presentation transcript:

1 Understanding Operating Systems Seventh Edition Chapter 8 File Management

2 Understanding Operating Systems,7e Learning Objectives The fundamentals of file management File-naming conventions, including the role of extensions The difference between fixed-length and variable- length record format The advantages and disadvantages of several file storage techniques Comparisons of sequential and direct file access Access control techniques and how they compare The role of data compression in file storage 2

3 Understanding Operating Systems,7e The File Manager File management system –Software File access responsibilities –Creating, deleting, modifying, controlling File Manager’s efficiency directly affected by: –How the system’s files are organized –How files are stored –How each file’s records are structured –How user access to all files is protected 3

4 Understanding Operating Systems,7e Responsibilities of the File Manager Four tasks –File storage tracking –Policy implementation Determine where and how files are stored Efficiently use available storage space Provide efficient file access –File allocation if user access cleared Record file use –File deallocation Return file to storage Communicate file availability 4

5 Understanding Operating Systems,7e Responsibilities of the File Manager (cont'd.) Policy determines: –File storage location –System and user access Uses device-independent commands Access to material –Two factors Factor 1: flexibility of access to information –Share files –Provide distributed access –Allow users to browse public directories 5

6 Understanding Operating Systems,7e Responsibilities of the File Manager (cont'd.) Factor 2: subsequent protection –Prevent system malfunctions –Security checks Account numbers and passwords File allocation –Activate secondary storage device, load file into memory, and update records File deallocation –Update file tables, rewrite file (if revised), and notify waiting processes of file availability 6

7 Understanding Operating Systems,7e Definitions Field Record File –Program files –Data files Flat Files Database Directories (folders) 7

8 Understanding Operating Systems,7e Interacting with the File Manager Most common user commands –OPEN, DELETE, RENAME, COPY Or Linux Command Line –cd, cp, rm, mkdir, rmdir, etc 8 (figure 8.2) Typical menu of file options. © Cengage Learning 2014

9 Understanding Operating Systems,7e Interacting with the File Manager Device-independent –Physical location: knowledge not needed Cylinder, surface, sector –Device medium: knowledge not needed Tape, magnetic disk, optical disc, flash storage –Network knowledge: not needed 9

10 Understanding Operating Systems,7e Interacting with the File Manager (cont'd.) Logical commands –Broken into lower-level signals –Example: READ Move read/write heads to record cylinder Wait for rotational delay (sector containing record passes under read/write head) Activate appropriate read/write head and read record Transfer record to main memory Send flag indicating free device for another request System monitors for error conditions 10

11 Understanding Operating Systems,7e Typical Volume Configuration Volume –Secondary storage unit (removable, nonremovable) –Multi-file volume Contains many files –Multi-volume files Extremely large files spread across several volumes 11

12 Understanding Operating Systems,7e Typical Volume Configuration (cont'd.) 12 (figure 8.3) The volume descriptor, which is stored at the beginning of each volume, includes this vital information about the storage unit. © Cengage Learning 2014

13 Understanding Operating Systems,7e Typical Volume Configuration (cont'd.) Master file directory (MFD) Stored immediately after volume descriptor Lists –Names and characteristics of every file in volume File names (program files, data files, system files) –Subdirectories If supported by file manager –Remainder of volume Used for file storage 13

14 Understanding Operating Systems,7e Volume Configuration Evolution Single directory per volume Master File Directory linking to Sub-directories Users allowed to create own sub-directories –Symbolic links allow alternate directory paths 14

15 Understanding Operating Systems,7e15 (figure 8.4) File directory tree structure. The “root” is the MFD shown at the top, each node is a directory file, and each branch is a directory entry pointing to either another directory or to a real file. All program and data files subsequently added to the tree are the leaves, represented by circles. © Cengage Learning 2014

16 Understanding Operating Systems,7e Introducing Subdirectories (cont'd.) File descriptor –Filename: each must be unique (within directory) –File type: organization and usage System dependent - (file extensions in Windows) –File size: for convenience –File location Identifies first physical block (or all blocks) –Date and time of creation –Owner –Protection information: access restrictions –Record size: fixed size, maximum size 16

17 Understanding Operating Systems,7e17 (table 8.1) File name parameters for several operating systems. © Cengage Learning 2014

18 Understanding Operating Systems,7e File Organization Arrangement of records within files All files composed of records Modify command –Request to access record within a file 18

19 Understanding Operating Systems,7e Record Format (cont'd.) 19 (figure 8.5) Data stored in fixed length fields (top) that extends beyond the field limit is truncated. Data stored in variable length fields (bottom) is not truncated. © Cengage Learning 2014

20 Physical File Organizations Sequential record organization –Records stored and retrieved serially One after the other –Easiest to implement –File search: beginning until record found –Optimization features may be built into system Select key field from record and sort before storage Complicates maintenance algorithms Preserve original order when records added, deleted –Advantages and disadvantages? Understanding Operating Systems,7e20

21 Physical File Organizations Direct record organization –Direct access files –Requires direct access storage device Random organization in random access files –Relative address record identification Known as logical addresses Computed when records stored and retrieved –Hashing algorithms Transform each key into a number –Advantages and Disadvantages? Understanding Operating Systems,7e21

22 Understanding Operating Systems,7e22 (figure 8.6) The hashing algorithm causes a collision. Using a combination of street address and postal code, it generates the same logical address (152132737) for three different records. © Cengage Learning 2014

23 Physical File Organizations Indexed sequential record organization –Advantages and Disadvantages Database Variant –B-tree Index files with Heap organized tables –Advantages and Disadvantages Understanding Operating Systems,7e23

24 Understanding Operating Systems,7e Physical Storage Allocation File manager works with files –As whole units –As logical units or records Within file –Records must have same format –Record lengths may vary Records subdivided into fields –Application programs manage record structure File storage –Refers to record storage 24

25 Understanding Operating Systems,7e25 (figure 8.7) Every record in a file must have the same format but can be of different sizes, as shown in these five examples of the most common record formats. The supplementary information in (b), (c), (d), and (e) is provided by the File Manager, when the record is stored. © Cengage Learning 2014

26 Contiguous Storage Records stored one after another –Advantages Any record found once starting address, size known Easy direct access –Disadvantages Difficult file expansion; fragmentation Understanding Operating Systems,7e26 (figure 8.8) With contiguous file storage, File A can’t be expanded without being rewritten to a larger storage area. File B can be expanded, by only one record replacing the free space preceding File C. © Cengage Learning 2014

27 Understanding Operating Systems,7e27 (figure 8.9) Noncontiguous file storage with linking taking place at the storage level. File 1 starts in address 2 and continues in addresses 8, 20, and 18. The directory lists the file’s starting address, ending address, and the number of extents it uses. Each block of storage includes its address and a pointer to the next block for the file, as well as the data itself. © Cengage Learning 2014

28 Understanding Operating Systems,7e28 (figure 8.10) Noncontiguous storage allocation with linking taking place at the directory level for the files shown in Figure 8.9. © Cengage Learning 2014

29 Understanding Operating Systems,7e Indexed Storage Allows direct record access –Index block Brings pointers together linking every extent file Every file has own index block –Disk sector addresses for file –Lists entry in order sectors linked Supports sequential and direct access Does not necessarily improve storage space use Larger files experience several index levels 29

30 Understanding Operating Systems,7e30 (figure 8.11) Indexed storage allocation with a one- level index, allowing direct access to each record for the files shown in Figures 8.9 and 8.10. © Cengage Learning 2014

31 Access Methods Dictated by a file organization Most flexibility: indexed sequential files Least flexible: sequential files Sequential file organization –Supports only sequential access Records: fixed or variable length –Access next sequential record Use address of last byte read –Current byte address (CBA) Updated every time record accessed Understanding Operating Systems,7e31

32 Understanding Operating Systems,7e32 (figure 8.12) Fixed- versus variable-length records. (a) Fixed-length records have the same number of bytes, so record length (RL) is the constant x. (b) With variable- length records, RL isn’t a constant. Therefore, it’s recorded on the sequential media immediately preceding each record. © Cengage Learning 2014

33 Understanding Operating Systems,7e Access Methods Direct File Organization –Fixed-length records (RN: desired record number) CBA = (RN – 1) * RL –Variable-length records Virtually impossible Indexed Sequential File Organization –Accessed sequentially or directly –Index file searched for pointer to data block 33

34 Understanding Operating Systems,7e Levels in a File Management System 34 (figure 8.13) Typical modules of a file management system showing how information is passed from the File Manager to the Device Manager. © Cengage Learning 2014

35 Access Control Verification Module File sharing –Data files, user-owned program files, system files –Advantages Save space, synchronized updates, resource efficiency –Disadvantage Need to protect file integrity –File actions READ only, WRITE only, EXECUTE only, DELETE only, or a combination Understanding Operating Systems,7e35

36 Understanding Operating Systems,7e Access Control Matrix Advantages –Easy to implement –Works well in system with few files, users 36 (table 8.3) The access control matrix showing access rights for each user for each file. © Cengage Learning 2014

37 Understanding Operating Systems,7e Access Control Matrix (cont'd.) Disadvantages –As files and/or users increase, matrix increases Possibly beyond main memory capacity –Wasted space: due to null entries 37 (table 8.4) The five access codes for User 2 from Table 8.3. The resulting code for each file is created by assigning a 1 for each checkmark, and a 0 for each blank space. © Cengage Learning 2014

38 Access Control Lists Modification of access control matrix technique Understanding Operating Systems,7e38 (table 8.5) An access control list showing which users are allowed to access each of the five files. This method uses storage space more efficiently than an access control matrix. © Cengage Learning 2014

39 Understanding Operating Systems,7e Access Control Lists (cont'd.) Contains user names granted file access –User denied access grouped under “WORLD” Shorten list by categorizing users –SYSTEM (ADMIN) Personnel with unlimited access to all files –OWNER (USER) Absolute control over all files created in own account –GROUP All users belonging to appropriate group have access –WORLD All other users in system 39

40 Understanding Operating Systems,7e Capability Lists Lists every user and respective file access Can control access to devices as well as to files Most common 40 (table 8.6) A capability list shows files for each user and requires less storage space than an access control matrix. © Cengage Learning 2014

41 Data Compression Saves space in files Two algorithm types –Lossless: retains all data in the file Text or arithmetic files applications –Lossy: removes some data without compromising file quality Image and sound file applications Understanding Operating Systems,7e41

42 Text Compression Records with repeated characters –Repeated characters are replaced with a code Repeated terms –Compressed using symbols to represent most commonly used words –University student database common words Student, course, grade, department each are represented with single character Front-end compression –Entry takes given number of characters from previous entry that they have in common Understanding Operating Systems,7e42

43 Understanding Operating Systems,7e Image and Sound Compression Lossy compression –Irreversible: original file cannot be reconstructed Compression algorithm highly dependent on file type –JPEG: still images –MPEG: video images International Organization for Standardization (ISO) –World’s leading developer of international standards 43

44 Understanding Operating Systems,7e Conclusion File manager –Controls every file and processes user commands –Manages access control procedures Maintain file integrity and security –File organizations Sequential, direct, indexed sequential –Physical storage allocation schemes Contiguous, noncontiguous, indexed –Record types Fixed-length versus variable-length records Access control methods Data compression techniques 44


Download ppt "Understanding Operating Systems Seventh Edition Chapter 8 File Management."

Similar presentations


Ads by Google