Linux is a completely free reimplementation of the POSIX specification, with SYSV and BSD extensions, and it's available in both source code and binary form. It was originaly developed as a hobby project by Linus Torvalds and is freely redistributable under the terms of the GNU Public License.

Linux is freeware, and you may give copies away, but you must also give the source with it or make it available in the same way. If you distribute any modifications, you are legally bound to distribute the source for those modifications. See the GNU General Public License for details.

Linux runs on multiple platforms :
 
On 386/486/Pentium machines with ISA, EISA, PCI and VLB busses.
On Motorola 680x0 platforms.It requires a 68020 with an MMU, a 68030, 68040, or a 68060, and also requires an FPU.
On DEC's Alpha CPU.
On Sun SPARCs; most sun4c and sun4m machines now run Linux, with support for sun4u in active development.
On PowerPC architecture, including PowerMac (Nubus and PCI), Motorola, IBM, and Be machines.
 
Linux Features :
Multitasking: several programs running at once.
Multiuser: several users on the same machine at once.
Multiplatform: runs on many different CPUs.
Multiprocessor: SMP support is available on the Intel and SPARC platforms.
Runs in protected mode on the 386.
Has memory protection between processes, so that one program can't bring the whole system down.
Demand loads executables: Linux only reads from disk those parts of a program that are actually used.
Shared copy-on-write pages among executables. This means that multiple process can use the same
memory to run in.
Virtual memory using paging to disk: to a separate partition or a file in the filesystem, or both, with the
possibility of adding more swapping areas during runtime.
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.
Dynamically linked shared libraries (DLL's), and static libraries too, of course.
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.
Mostly compatible with POSIX, System V, and BSD at the source level.
Through an iBCS2-compliant emulation module, mostly compatible with SCO, SVR3, and SVR4 at the
binary level.
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.
POSIX job control.
Pseudoterminals (pty's).
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.
Support for many national or customized keyboards, and it is fairly easy to add new ones dynamically.
Multiple virtual consoles: several independent login sessions through the console, you switch by pressing
a hot-key combination.
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.
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. VFAT (WNT, Windows 95) support is available in Linux 2.0
Special filesystem called UMSDOS which allows Linux to be installed on a DOS filesystem.
Read-only HPFS-2 support for OS/2 2.1
HFS (Macintosh) file system support is available separately as a module.
CD-ROM filesystem which reads all standard formats of CD-ROMs.
TCP/IP networking, including ftp, telnet, NFS, etc.
Appletalk server
Netware client and server
Lan Manager (SMB) client and server
Many networking protocols: the base protocols available in the latest development kernels include TCP,
IPv4, IPv6, AX.25, X.25, IPX, DDP (Appletalk), NetBEUI, Netrom, and others.

Author : Nick Arahovas
For comments or suggestions mail at
infonick@hol.gr
Last updated : 25-Feb-1997

[Previous][Next]