Common Linux Features
No matter what version of Linux you use, the piece of code common to all is the Linux kernel.
Although the kernel can be modified to include support for the features you want, every Linux kernel
can offer the following features:
Multiuser — Not only can you have many user accounts available on a Linux system,you
can also have multiple users logged in and working on the system at the same time.
Users can have their own environments arranged the way they want: their own home
directory for storing files and their own desktop interface (with icons, menus, and
applications arranged to suit them). User accounts can be password-protected, so that
users can control who has access to their applications and data.
Multitasking — In Linux, it is possible to have many programs running at the same time,
which means that not only can you have many programs going at once, but that the
Linux operating system can itself have programs running in the background. Many of
these system processes make it possible for Linux to work as a server, with these
background processes listening to the network for requests to log in to your system,
view a Web page, print a document, or copy a file. These background processes are
referred to as daemons.
Hardware support — You can configure support for almost every type of hardware that can
be connected to a computer. There is support for floppy disk drives, CD-ROMs,
removable disks (such as DVDs and USB flash drives), sound cards, tape devices, video
cards, and most anything else you can think of. As device interfaces, such as USB and
FireWire, have been added to computers, support for those devices has been added to
Linux as well. For Linux to support a hardware device, Linux needs a driver, a piece of
software that interfaces between the Linux kernel and the device. Drivers are available
in the Linux kernel to support hundreds of computer hardware components that can
be added or removed as needed.
Networking connectivity — To connect your Linux system to a network, Linux offers support
for a variety of local area network (LAN) cards, modems, and serial devices. In addition
to LAN protocols, such as Ethernet (both wired and wireless), all the most popular
upper-level networking protocols can be built-in. The most popular of these protocols
is TCP/IP (used to connect to the Internet). Other protocols, such as IPX (for Novell
networks) and X.25 (a packet-switching network type that is popular in Europe), are
also available.