Verder
Terug
Inhoud
- multitasking: verscheidene programma's draaien tegelijkertijd.
- multiuser: verscheidene gebruikers tegelijkertijd op dezelfde machine
(en geen twee-gebruikers licentie!).
- multiplatform: draait op vele verschillende CPUs, niet slechts Intel.
- multiprocessor: SMP ondersteuning is beschikbaar op de Intel en
SPARC platformen (met op dit moment werk in uitvoering op
andere platformen), en Linux wordt gebruikt in verscheidene
loosely-coupled MP applicaties, inclusief Beowulf systemen (zie
http://cesdis.gsfc.nasa.gov/linux-web/beowulf/beowulf.html)
en de op Fujitsu AP1000+ SPARC-gebaseerde supercomputer.
- multithreading: heeft ingebouwde kernel ondersteuning voor meerdere
onafhankelijke controle threads binnen een enkel proces geheugenruimte.
- draait op de 386'r in protected mode.
- heeft geheugenprotectie tussen processen, zodat een programma het hele
systeem niet plat kan leggen.
- op verzoek laden van uitvoerbare bestanden:
Linux leest alleen die delen van een
programma van disk die werkelijk worden gebruikt.
- gedeelde copy-on-write pagina's te midden van uitvoerbare bestanden.
Dit betekent dat meerdere processen hetzelfde geheugen kunnen
gebruiken om in te draaien.
Als er één naar dat geheugen probeert te schrijven
wordt die pagina (4KB stuk van het geheugen) ergens anders naar toe
gekopieerd.
Copy-on-write heeft twee voordelen:
snelheidsvermeerdering en vermindering van het geheugengebruik.
- virtueel geheugen door gebruik te maken van paging
(niet door het gehele proces te swappen) naar disk:
naar een afzonderlijke partitie of een bestand in het
bestandsysteem, of
beiden, met de mogelijkheid om meer swapgebieden gedurende
de uitvoeringstijd (ja, ze worden nog steeds swapgebieden genoemd).
Een totaal van 16 van deze 128 MB (2GB in recente kernels)
swapgebieden kunnen tegelijkertijd worden gebruikt, voor een
theoretisch totaal van 2 GB met bruikbare swap space. Het is eenvoudig
dit te vermeerderen als dit nodig is, door het veranderen van een
aantal regels source code.
- een gecombineerde geheugen pool voor gebruikersprogramma's
en disk cache, zodat al het vrije geheugen kan worden gebruikt
voor caching, en de cache kan worden verminderd als er grote
programma's worden gedraaid.
- dynamisch gelinkte shared libraries (DLL's), en static libraries
ook, natuurlijk.
- doet core dumps voor moment-opname analyses, staat het
gebruik van een debugger op een programma toe, niet slechts
terwijl het draait, maar ook nadat het is gecrasht.
- voornamelijk compatibel met POSIX, System V, en BSD op bronniveau.
- door een iBCS2-compliant emulatie module, voornamelijk compatibel
met SCO, SVR3, en SVR4 op binair niveau.
- alle source code is beschikbaar, inclusief de gehele kernel en
alle drivers, de ontwikkelingsgereedschappen en alle
gebruikersprogramma's
zijn ook vrij distribueerbaar; Er wordt voorzien in een overvloed aan
commerciëe programma's voor Linux zonder
source, maar alles is vrij gegeven, inclusief het volledige
basis besturingssysteem, is nog steeds `vrij verkrijgbaar'.
- POSIX job control.
- pseudoterminals (pty's).
- 387-emulatie in de kernel zodat het niet nodig is dat programma's
een eigen math emulatie hoeven te creéren.
Iedere computer die onder Linux draait lijkt een math coprocessor
te hebben.
Als er zich reeds een FPU in je computer bevindt, zal die natuurlijk
worden gebruikt, in plaats van de emulatie, en je kunt je eigen
kernel zelfs zodanig compileren zonder de math emulatie, om een
kleine geheugenwinst te verkrijgen.
- ondersteuning voor vele nationale of aangepaste toetsenborden, en het is
tamelijk gemakkelijk om nieuwe dynamisch toe te voegen.
- meerdere virtuele consoles: verscheidene onafhankelijke login sessies
door de console, je schakelt door het indrukken van een sneltoets
combinatie (niet afhankelijk van de video hardware). Deze worden
dynamisch toegewezen; je kunt er tot 64 gebruiken.
- Ondersteunt verscheidene algemene bestandssystemen, inclusief minix,
Xenix, en alle algemene systeem V bestandssystemen, en heeft een
eigen geavanceerd bestandssysteem, dat bestandssystemen biedt tot 4 TB,
en namen tot 255 tekens.
- transparante toegang tot MS-DOS partities (of OS/2 FAT
partities) via een speciaal bestandssysteem: je hebt geen speciale
commando's nodig om de MS-DOS partitie te kunnen gebruiken,
het lijkst gewoon op een normaal
Unix bestandssysteem (behalve voor rare beperkingen
op bestandsnamen, permissies, enzovoort). MS-DOS 6 gecomprimeerde
partities werken op dit moment niet zonder een patch (dmsdosfs).
VFAT (WNT, Windows 95) ondersteuning en FAT-32 is beschikbaar
in Linux 2.0
- speciaal bestandssysteem met de naam UMSDOS waarmee het mogelijk is,
Linux op een DOS bestandssysteem te installeren.
- read-only HPFS-2 ondersteuning voor OS/2 2.1
- HFS (Macintosh) bestandssysteem ondersteuning is apart als een
module beschikbaar
- CD-ROM bestandssysteem dat alle standaard CD-ROM formaten leest.
- TCP/IP netwerken, inclusief ftp, telnet, NFS, enz.
- Appletalk server
- Netware client en server
- Lan Manager/Windows Native (SMB) client en server
- Veel netwerk protocollen: de basis protocollen die beschikbaar zijn
in de laatste ontwikkelings kernels zijn TCP, IPv4, IPv6, AX.25,
X.25, IPX, DDP (Appletalk), Netrom, en anderen. Stabiele netwerk
protocollen ingesloten in de stabiele kernels , zijn op dit moment
TCP, IPv4, IPX, DDP, en AX.25.
Verder
Terug
Inhoud