Documente Academic
Documente Profesional
Documente Cultură
File System
File system is a method for storing and organizing computer
files and the data they contain to make it easy to find and
access them.
Most file systems make use of an underlying data storage
device such as Hard Disks that offers access to an array of
fixed-size blocks which is the smallest logical amount of disk
space that can be allocated to hold a file.
File systems typically have directories which associate file
names with files, usually by connecting the file name to an
index in a file allocation table of some sort, such as the FAT in
a DOS file system, or an incode in a Unix-like file system.
File System
File System
File names are simple strings, and per-file Metadata is
maintained which is the bookkeeping information, typically
associated with each file within a file system.
Metadata could contain file attributes such as file size, data
and time of creation or modification of the file, owner of the
file, access permissions etc.
File System
FAT
The File Allocation Table (FAT) file system was initially
developed for DOS Operating System and was later used
and supported by all versions of Microsoft Windows.
It was an evolution of Microsoft's earlier operating system
MS-DOS and was the predominant File System in Windows
versions like 95, 98, ME etc.
All the latest versions of Windows still support FAT file
system although it may not be popular.
FAT had various versions like FAT12, FAT16 and FAT32.
Successive versions of FAT were named after the number of
bits in the table: 12, 16 and 32.
Windows File System
NTFS
NTFS or the NT File System was introduced with the
Windows NT operating system.
NTFS allows ACL-based permission control which was the
most important feature missing in FAT File System.
Later versions of Windows like Windows 2000, Windows XP,
Windows Server 2003, Windows Server 2008, and Windows
Vista also use NTFS.
NTFS has several improvements over FAT such as security
access control lists (ACL) and file system journaling.
Linux File System
Application Software
Application software is a software tool that functions with
the purpose of supporting or improving the user's work.
Typical examples of software applications are word
processors, spreadsheets, media players, database
applications etc.
Application Software are usually available for a particular
Operating System and hardware platform for which it has
been compiled.
Application Software may be freely downloadable or paid.
Paid software would have licensing policy which may be
perpetual or time bound and may also be restricted to
certain number of users.
Application Software
API
An application programming interface (API) is a set of
routines, data structures, object classes and/or protocols
provided by libraries and/or operating system services in
order to support the building of applications.
An API may be Language-dependent or Language-
independent.
Companies make their APIs freely available. For example,
Microsoft makes the Microsoft Windows API and the
Micrososft Windows Software Development Kit (SDK),
public so that software can be written for their platform.
Application Software
Client-Server Applications
The client-server software architecture
model distinguishes client systems from
server systems, which communicate over
a computer network.
A client-server application is a distributed
system comprising of both client and
server software. The client software may
be a browser.
A client software process may initiate a
communication session, while the server
waits for requests from any client.
Application Software
Peer-to-Peer Applications
There is no notion of clients or servers but only equal peer
nodes that simultaneously function as both “clients” and
“servers”
File sharing (containing audio, video, data) is the most
common application of P2P networks
Some applications like Torrent may start as Client-server
application (for searching the data) and then change over to
peer-to-peer applications (downloaded the content from
another peer).
The advantage is that multiple nodes contribute their
resources and the architecture is robust as the content may
be available on multiple nodes so that the failure of a node
will not affect the system.
Application Software