Académique Documents
Professionnel Documents
Culture Documents
And so on. A regular bill is then sent to the user account providing an itemised
charge.
Data and User security
Each user has to be authenticated with an username and password (network and
multi-user operating system).
Their data and files will be kept private from other users, unless they choose to make
some shareable with others. The operating system will only allow administrators
('super users') to change parts of the operating system and install applications.
Providing system services such as print spooling
Printing out is a time consuming process, so it makes sense to allow users to handoff a print job to the operating system so they can get on with other things. This is
called 'print spooling' and is common on multi-user and networked operating
systems.
Managing input / output
Data and applications are stored on secondary storage devices such as hard disks,
optical drives, magnetic tape when not in use. The operating system has a file
management system that allows the user to organise their files, to move, delete and
copy files as they wish.
Specialised input devices such as graphics tablets and scanners are also handled by
the operating system.
Handling Network communication
Data packets traveling to and from the connected computers on the network are
handled by the operating system. When an user drags a file from their hard disk to a
shared networked drive, they do not care how it happens - the operating system
takes care of all the details.
interrupts correctly, and to improve support for symmetric multiprocessing. By choice, the Linux
kernel has no Binary Kernel Interface.
The hardware is also incorporated into the file hierarchy. Device drivers interface to user
applications via an entry in the /dev or /sys directories. Process information as well is mapped
to the file system through the /proc directory.
Linux kernel supports true pre-emptive multitasking (both in user mode and kernel mode), virtual
memory, shared libraries, demand loading, shared copy-on-write executable (via KSM), memory
management, the Internet protocol suite, and threading.