Chap_10Lesson07Emsys3EbhuhuFileSysOrg.pdf

23el308 15 views 22 slides Sep 24, 2024
Slide 1
Slide 1 of 22
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22

About This Presentation

book "Embedded Systems - Architecture, Programming and Design" by Raj Kamal


Slide Content

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
1
REAL TIME OPERATING SYSTEMS

Lesson-7:
File System Organization and
Implementation

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
2
1. File

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
3
File
a named entity on a magnetic disc, or
optical disc, or system memory or memory
stick
contains has the data, characters and text

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
4
i) A file may be a named entity that is a
structured record named entity as on a disk,
which has having random access in the
system.
ii) May be a structured record on a RAM
analogous to a disk and may also be either
called separately called as ‘RAM disk’ or
simply ,simply, as a ‘file’ itself (virtual
device).
OSes differing abstractions of a file

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
5
(iii) May be an unstructured record of bits
or bytes.
(iv) A file device may be a pipe -like device


OSes differing abstractions of a file

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
6
2. File organization in a file system

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
7
•File is organized in a way according to a file
system, which has set of command
functions for operations on the file
File organization in a system

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
8
Standard set of interfaces
Should a file having integers differ from a
file having bytes?
Should a file having bytes differ from file
having characters?
Due to the differing approaches to device
and file management interfaces, the
development of a set of standard interfaces
must.
Then only then can systems can be portable.

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
9
Two type of file systems─ Block File
System
Block File System. Its application generates
records to be saved into the memory.
First structured into a suitable format and
then translated into block-streams.
A file pointer (record) points to a block
from the start to the end of the file.

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
10
Two type of file systems ─ Byte Stream File
System
Byte Stream File-System. Its application
generates record stream.
Stream are to be saved into the memory.
These are first structured into a suitable
format and then translated into byte-stream.
A file pointer (byte index) points to a byte
from the start index = 0 to N-1 in a file of N
bytes

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
11
POSIX
A standard set of interfaces.
File operations are as the operations on a
linear sequence of bytes

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
12
POSIX
POSIX stands for Portable Operating
System Interface IEEE standard for coding
the programs when using the multiple
threads.
The X after I is because of the interfaces
being similar to ones in UNIX like.
It is according to the definitions at A T & T
UNIX System V Interface.

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
13
open ( )
write ( ) in the byte stream at the present
pointer position
read ( ) from the byte stream present pointer
position
lseek (List seek) or set the file pointer in the
byte stream
fcntl ( )
close ( )
Set of Command Functions in the POSIX
File System

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
14
UNIX and LINUX File Systems
Unix has a structured file system with an
unstructured hardware interface.
Linux supports different standard file-
systems for the system

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
15
File Device
File devices block devices in UNIX.
Linux  permits the use of a block devices
as a char devices also
Because between block-device to char-
device, Linux has an additional interface.
Kernel interface is identical for the char and
block devices in Linux and not in UNIX.

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
16
RAM disk
File on the RAM that is hierarchically
organized is is known as RAM disk.
RAM memory storage is analogous to that
on the disk and accessing is also analogous
to a disk.
For example, path for accessing a file is
directory, then subdirectory, then folder and
then subfolder. There is hierarchical tree
like filing organisation

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
17
3. File descriptor

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
18
File descriptor─ fd
An integer, which returns on opening a file
and which points to a data structure.

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
19
Data structure for File describing
Identity
Creator or Owner
State
Locks and Protection fields
file Info
Sharing Permission
Count
Storing Media Details

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
20
Summary

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
21
We learnt
•File Manager has functions to create, open,
reads, seek a record, write, and close a file.
•A file has a file descriptor.

2015
Chapter-10 L7: "Embedded Systems - Architecture, Programming and Design" ,
Raj Kamal, Publs.: McGraw-Hill Education
22
End of Lesson 7 of Chapter 10
Tags