Linux
Linux lezing 13 april 2005
Marcel Nijenhof <marceln@xs4all.nl>
Note: De slechste vragen zijn niet gestelde vragen
Indeling
● Inleiding
● Overeenkomsten
● Verschillen
● Opbouw
● Toepassen
● distributies
● opensource
● OpenStandaarden
● Linux & Internet
● Van beowulf na Titanic
Inleiding
●
Het ontstaan van linux
– 1970: Unix ontstaat bij at&t na het mislukken van multics
– 1985: Oprichting Gnu/FSF stichting
– 1991: Posting van Linus in comp.os.minix
● I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.
– 1998: Grote commerciële aandacht voor linux start
Groei
Overeenkomsten
●
Algemeen
– Bijna geheel grafisch bruikbaar
– Browser/Mail client mee geleverd
– Draait op vergelijkbare hardware
– Je kunt gewoon het internet op via je provider
●
w2k, xp prof t/m datacenter
– Volledige gebruikers autorisaties
– Multiprocessor (2 en meer)
Verschillen
●
Er wordt een volledige office set mee geleverd
●
Webserver/Database mee geleverd
●
Draait ook op powerpc, alpha, sparc, hppa, arm
●
Veel netwerk tools beschikbaar
●
Veel ontwikkel script tools beschikbaar
●
Losse applicaties zijn te issoleren
●
Makelijk te strippen voor een beperkte omgeving
Opbouw
●
De kernel
– Hardware drivers, netwerk protocollen, filesysteem
●
Applicatie software
– netwerk: apache, samba, ssh, ntp, bind
– commandline tools: shell, awk, sed, vi, grep
– grafisch: X omgeving, gimp
– desktop: gnome, kde
– internet: firebird, evolution
Toepassen
●
Server
– web server, file server, firewall
●
Desktop
– kde, gnome, OpenOffice
– Werk omgeving systeem/netwerk beheerders
– Presentaties
●
Embeded/appliance
– firewall, pda, telefoon
Distributies (1)
●
Debian
– Lastig te installeren
– De gnu/opensource distro. Wordt gebouwt als opensource project
– Goede update mogenlijkheden
●
Mandrake
– Makkelijk te instaleren
– Een afgeleide van redhat (begonnen als redhat + kde)
Distributies (2)
●
Slackware
– Lastig te installeren
– Een linux distributie die veel lijkt op bsd
●
Suse
– Een makkelijk te instaleren distributie (yast)
– Tegenwoordig van novel
Distributies (3)
●
Redhat
– Makkelijk te installeren
– De grootste commerciële distributie
– Commerciële variant (rhel) en opensource versie (fc)
OpenSource
●
Linux is niet mogenlijk zonder opensource
●
Onder opensource verstaan we software die:
– Het toegestaat om de programma’s te verspreiden
– Op verzoek met source verspreid worden
– Het moet toegestaan zijn de source aan te passen
– Aanpassingen mogen weer verspreid worden
– http://www.opensource.org/docs/definition.php
OpenSource en Vrij
●
Het woord "Free" betekent "vrij" en niet gratis
– you should think of ‘‘free’’ as in ‘‘free speech,’’ not as in ‘‘free beer.’’
– http://www.gnu.org/philosophy/freesw.html
Open Standaarden
●
Een gepubliceerde manier comminucatie/opslag die iedereen mag implementeren
●
Belangrijk voor uitwisseling van gegeven
– Voorbeeld opvragen van een webpagina
● Netwerk laag: ip (tcp/udp) (rfc791, ...)
● Nameresolving: dns (rfc1035 + updates)
● Transfer protocol: http (rfc2616)
● Formaat: html (w3c)
Linux & Internet
●
Het internet en unix zijn hand in hand gegroeid
●
Veel internetsoftware geschreven voor unix
– bind, sendmail, ntp, ftp, telnet, httpd
– Apache is een veel gebruikte webserver
●
Deze software draait ook allemaal op linux
lamp
●
Linux
– Het os voor de webserver
●
Apache
– De webserver software
●
mysql
– De database om de content in op te slaan
●
php
– Programmeer taal voor web applicaties (perl, phyton)
Apache gebruik
Beowulf
●
In 1994 bouwt nasa een linux cluster met 16 i486
– Goedkoop alternatief voor supercomputers
– Nu top clusters met duizenden cpu's
●
Inzetbaar voor rekenkundige problemen
– B.v. weervoorspellingen
●
Veel linux clusters onder de top500
High performance clusters
●
Verbind meerdere nodes
●
Deel jouw probleem op in meerdere stukken
●
Laat iedere node een gedeelte van het probleem berekenen
●
Super computer libraries als mpi zijn geport na
linux
Titanic
●
Het generen van de special effects kost zeer veel tijd
●
Het is een probleem dat goed te verdelen is over meerdere nodes
●