Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > 965e33040dd61030a94f0eb89877aee8 > files > 2198

howto-html-en-20080722-2mdv2010.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>Linux Information Sheet: Linux Features</TITLE>
 <LINK HREF="INFO-SHEET-3.html" REL=next>
 <LINK HREF="INFO-SHEET-1.html" REL=previous>
 <LINK HREF="INFO-SHEET.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="INFO-SHEET-3.html">Next</A>
<A HREF="INFO-SHEET-1.html">Previous</A>
<A HREF="INFO-SHEET.html#toc2">Contents</A>
<HR>
<H2><A NAME="s2">2. Linux Features</A></H2>

<P>
<UL>
<LI>multitasking: several programs running at the same time.</LI>
<LI>multiuser: several users on the same machine at the same time
(and <B>no</B> two-user licenses!).</LI>
<LI>multiplatform: runs on many different CPUs, not just Intel.</LI>
<LI>multiprocessor: SMP support is available on the Intel and
SPARC platforms (with work currently in progress on other
platforms), and Linux is used in several loosely-coupled MP
applications, including Beowulf systems (see
<A HREF="http://cesdis.gsfc.nasa.gov/linux-web/beowulf/beowulf.html">http://cesdis.gsfc.nasa.gov/linux-web/beowulf/beowulf.html</A>)
and the Fujitsu AP1000+ SPARC-based supercomputer.</LI>
<LI>multithreading: has native kernel support for multiple independent
threads of control within a single process memory space.</LI>
<LI>runs in protected mode on the 386.</LI>
<LI>has memory protection between processes, so that one program can't
bring the whole system down.</LI>
<LI>demand loads executables: Linux only reads from disk those parts of a
program that are actually used.</LI>
<LI>shared copy-on-write pages among executables.  This means that
multiple process can use the same memory to run in.  When one
tries to write to that memory, that page (4KB piece of memory)
is copied somewhere else.  Copy-on-write has two benefits:
increasing speed and decreasing memory use.</LI>
<LI>virtual memory using paging (not swapping whole processes) to
disk: to a separate partition or a file in the filesystem, or
both, with the possibility of adding more swapping areas during
runtime (yes, they're still called swapping areas).  A total of 16
of these 128 MB (2GB in recent kernels)
swapping areas can be used at the same time, for a
theoretical total of 2 GB of useable swap space.  It is simple
to increase this if necessary, by changing a few lines of source code.</LI>
<LI>a unified memory pool for user programs and disk cache, so
that all free memory can be used for caching, and the cache
can be reduced when running large programs.</LI>
<LI>dynamically linked shared libraries (DLL's), and static libraries
too, of course.</LI>
<LI>does core dumps for post-mortem analysis, allowing
the use of a debugger on a program not only while it is running
but also after it has crashed.</LI>
<LI>mostly compatible with POSIX, System V, and BSD at the source
level.</LI>
<LI>through an iBCS2-compliant emulation module, mostly compatible with SCO,
SVR3, and SVR4 at the binary level.</LI>
<LI>all source code is available, including the whole kernel and
all drivers, the development tools and all user programs;
also, all of it is freely distributable.  Plenty of
commercial programs are being provided for Linux without
source, but everything that has been free, including the
entire base operating system, is still free.</LI>
<LI>POSIX job control.</LI>
<LI>pseudoterminals (pty's).</LI>
<LI>387-emulation in the kernel so that programs don't need to
do their own math emulation.  Every computer running Linux
appears to have a math coprocessor.  Of course, if your
computer already contains an FPU, it will be used instead
of the emulation, and you can even compile your own kernel
with math emulation removed, for a small memory gain.</LI>
<LI>support for many national or customized keyboards, and it is
fairly easy to add new ones dynamically.</LI>
<LI>multiple virtual consoles: several independent login sessions
through the console, you switch by pressing a hot-key
combination (not dependent on video hardware).  These are
dynamically allocated; you can use up to 64.</LI>
<LI>Supports several common filesystems, including minix,
Xenix, and all the common system V filesystems, and has an advanced
filesystem of its own, which offers filesystems of up to 4 TB,
and names up to 255 characters long.</LI>
<LI>transparent access to MS-DOS partitions (or OS/2 FAT
partitions) via a special filesystem: you don't need any
special commands to use the MS-DOS partition, it looks just
like a normal Unix filesystem (except for funny restrictions
on filenames, permissions, and so on).  MS-DOS 6 compressed
partitions do not work at this time without a patch (dmsdosfs).
VFAT (WNT, Windows 95) support and FAT-32 is available in Linux 2.0</LI>
<LI>special filesystem called UMSDOS which allows Linux to be
installed on a DOS filesystem.</LI>
<LI>read-only HPFS-2 support for OS/2 2.1</LI>
<LI>HFS (Macintosh) file system support is available separately as
a module.</LI>
<LI>CD-ROM filesystem which reads all standard formats of CD-ROMs.</LI>
<LI>TCP/IP networking, including ftp, telnet, NFS, etc.</LI>
<LI>Appletalk server</LI>
<LI>Netware client and server</LI>
<LI>Lan Manager/Windows Native (SMB) client and server</LI>
<LI>Many networking protocols: the base protocols available in the
latest development kernels include TCP, IPv4, IPv6, AX.25, X.25,
IPX, DDP (Appletalk), Netrom, and others.  Stable network
protocols included in the stable kernels currently include TCP, IPv4,
IPX, DDP, and AX.25.</LI>
</UL>
<P>
<P>
<HR>
<A HREF="INFO-SHEET-3.html">Next</A>
<A HREF="INFO-SHEET-1.html">Previous</A>
<A HREF="INFO-SHEET.html#toc2">Contents</A>
</BODY>
</HTML>