1. Project hardware: Linux<br />1. Geschiedenis<br />3869055113665Linux is ontstaan toen in 1991 een Finse student, Linus Torvalds, een OS (operating system) ontwierp dat gebaseerd was op Minix. Minix was een soort baby-Unix, geschreven door Andy<br />Tanenbaum, hoogleraar aan de Vrije Universiteit van Amsterdam. Het Minix-systeem was bedoeld om studenten met een OS vertrouwd te maken. Linus zocht een oplossing voor een technisch probleem. De computer van zijn universiteit kon niet meer dan 16 gebruikers tegelijk aan. Wat Linus deed was van grond af aan (maar op basis van zijn kennis van Minix) een nieuw OS schrijven. Linux bleek de uitkomst voor de computeraars die zelf wilden programmeren. Ze konden, omdat de source code vrij te verkrijgen was, zelf aanpassingen maken. Ondertussen is Linux aanvaard bij systeembouwers zoals IBM, Dell en Compaq als alternatief OS.<br />2. Wat doe je ermee?<br />De mogelijkheden van Linux zijn onbeperkt. Je kan de hele configuratie van jouw PC<br />volledig zelf instellen. Je verkrijgt de totale controle over jouw pc met de daarop draaiende software.<br />Je kan Linux gebruiken in de commandline mode zoals de meeste wel kennen uit het<br />DOS-tijdperk of in een grafische omgeving zoals in Windows (verder dan dat gaat de<br />vergelijking tussen beide systemen niet op). Je kan Linux gebruiken als web-, proxy-, mail- of DNS-server. Of gewoon als kleine server voor je LAN-netwerkje thuis met daarop een print- en bestandsdeling.<br />3. Wie kan linux gebruiken?<br />Grote bedrijven<br />Bij de grote bedrijven is Linux reeds ingeburgerd. Dit is normaal, daar er sprake is van grote netwerken (met bijhorende servers) en het ook daar is dat Linux zich opperbest voelt. Vaak maken deze bedrijven eveneens gebruik van Unix.<br />KMO's<br />Ook kleine en middelgrote ondernemingen zijn gebaat bij het gebruik van Linux. Zij kunnen het zich dikwijls niet permitteren software te draaien zonder de nodige licenties. Dit betekent vaak een grote kost. Het brengt eveneens met zich mee dat de software niet regelmatig upgedate wordt. Voor hen kan Linux een grote besparing betekenen.<br />Thuisgebruikers<br />Daar de thuisgebruiker zelf een echte allroundgebruiker is van de PC moet iedereen voor zichzelf uitmaken of Linux voor hem/haar nuttig is. Voor sommige zaken kan je niets doen met Windows maar het omgekeerde is ook waar.<br />4. Daemon<br />Een daemon is een programma dat op de achtergrond bewerkingen uitvoert. Het zijn processen die worden gestart bij het booten en ze maken handelingen die belangrijk zijn voor de functionaliteit van het systeem. Normaal gezien hebben deze geen interactie met de gebruiker. Enkele voorbeelden van daemons: inetd (netwerkserver), crond (het regelmatig uitvoeren van taken), syslogd (systeemlogging), gpm (muis in de console), httpd (webserver),...<br />5. Procesbeheer<br />Multi-Tasking Multi-User<br />Linux is een multi-tasking en multi-user besturingssysteem. Terwijl je een groot document afprint, een cd schrijft en een DVD afspeelt zal Linux niet gaan vertragen. Er kunnen ook meerdere gebruikers tezelfdertijd van één computer gebruik maken. De configuratie- en persoonlijke bestanden staan per gebruiker in een eigen directory.<br />6. KOffice<br />KDE heeft een eigen Office-suit. De ontwikkelaars van KDE staan er altijd voor garant om programma's te maken die gemakkelijk zijn in gebruik. De eerste versies van KOffice waren nogal onstabiel en hadden te weinig quot;
featuresquot;
, maar op zeer korte tijd is deze Office van een speelgoedje naar een bruikbare tool uitgegroeid. Sinds de allerlaatste versie is het zelfs mogelijk om Microsoft Office bestanden in te lezen. KOffice heeft net als KDE de reputatie heel snel te werken als je over degelijke hardware beschikt.<br />KOffice bestaat uit verschillende onderdelen:<br />KWord (tekstverwerker)<br />KSpread (spreadsheet)<br />KPresenter (presentaties)<br />KChart (grafieken)<br />Kontour, vroeger KIllustrator (tekenprogramma)<br />6. Virtuele computers<br />Linux biedt de mogelijkheid om meerdere quot;
Operating Systemsquot;
naast mekaar te draaien. Dit is trouwens ook mogelijk met andere OS'sen gebaseerd op het quot;
virtual memory modelquot;
zoals Windows NT/2000 en UNIX, maar Linux blijkt in deze opstelling beduidend efficiënter te zijn dan zijn tegenhangers. Het is bijvoorbeeld niet uitgesloten dat Windows in een Linuxvenster sneller werkt dan dat je Windows quot;
nativequot;
zou installeren op een PC. Een virtuele computer is een emulatie van een volledige PC-omgeving (BIOS, geheugen, schijfruimte,...). Bij de meeste implementaties ben je wel gebonden aan de processorarchitectuur (bijvoorbeeld: op een X86 PC kan je enkel virtuele computers met X86-processor emuleren).<br />Er zijn verschillende producten op de markt:<br />VMWare: De meest gekende (commerciële) producent van dit soort producten. Onder<br />hun Linuxversie kan je DOS, Windows 3.1/9x/NT, Linux, *BSD draaien. Ze hebben<br />ook een product voor Windows NT (en hoger) waardoor je onder Windows een<br />virtuele Linux kan draaien. <br />Win4Lin: Net zoals VMWare is dit een commercieel product. De werking is ongeveer<br />gelijkaardig, maar er is geen Windowsversie<br />Plex86: Een open source tegenhanger van VMWare. Dit programma is niet echt<br />gebruiksvriendelijk om te installeren, maar het werkt... <br />Bochs: Net zoals Plex86 is dit Open Source. Het voordeel van dit programma is dat je<br />een X86 computer kan emuleren op een niet-X86 computers. Je kan bijvoorbeeld<br />Windows draaien op een Linux PPC(PowerMac). Er zijn evenwel nadelen verbonden<br />aan dit systeem omdat het trager werkt. <br />7. Voordelen ten opzichte van andere besturingssystemen.Natuurlijk is Linux anders dan andere besturingssystemen, in veel gevallen voordelig voor Linux, en in sommige nadelig. De besturingssystemen Linux, OpenBSD, NetBSD en FreeBSD en Mac OS X (darwin) werken in de meeste gevallen hetzelfde. Vaak wordt dezelfde software gebruikt. Voor Linux is heel veel software beschikbaar. Voor alles is wel software te vinden, vaak zelfs meerdere programma's met hetzelfde doel. Er is heel veel variatie. Is dat niet een beetje dubbel werk zou je denken? Nee. Iedereen heeft immers een andere smaak. Zo zijn vele verschillende desktop en window managers. Een window manager is een programma dat het gedrag van de vensters bepaalt, dus het verslepen, minimaliseren, maximaliseren, het regelt de thema's van ee programma en meer. Een desktop is net iets uitgebreider, het heeft vaak ook nog een taakbalk, en je kunt iconen op het bureaublad zetten en er zitten wat extra programma's bij. Met een Linux-distributie(=versie, smaak) worden tal van programma's en veel desktops en window managers meegeleverd. Distrbutie's zijn er natuurlijk ook in overvloed. Elke distributie is weer anders. De een is echt bedoeld voor webservers, de ander voor gamen, weer een ander voor gebruikers die alles simpel en snel willen, en ga zo maar door ... Het is met Linux zo dat je er in principe uit kunt slopen wat je wilt, of je installeert het gewoon niet. Wil je niet grafisch werken, dan installeer de de X-server niet. Je kunt dus compleet zelf bepalen welke software je wilt installeren. Er is een apart programma om grafisch te werken, de X-server (meestal wordt hiervoor XFree86 gebruikt). Zonder dat programma kan geen enkel ander grafisch programma werken. Grafische programma's zijn dus afhankelijk van een ander programma. Dit kan je zien als een voordeel, omdat die X server dan niet in elk programma gebouwd hoeft te worden(heb ik trouwens nog nooit ergens gezien), en als nadeel, omdat je in sommige gevallen heel veel zooi moet installeren om iets werkend te krijgen. Een ander voordeel van Linux is het uitgebreide rechtensysteem, en de veiligheid die daardoor ontstaat. In Windows is het naar mijn gevoel zo dat de beveiliging en later pas bij gemaakt is, zodat je beveiligingen heel eenvoudig kunt omzeilen. Voorbeeld: Op scholen kan je soms niet gewoon in MS-Dos komen, een methode om er wel in te komen: gewoon een snelkoppeling maken naar command.com. Doordat de beveiliging/rechtensysteem veel dieper in Linux geintegreerd is is het daar een stuk moeilijker om zoiets voor elkaar te krijgen. Elke gebruiker krijgt in Linux rechten om bepaalde taken te mogen uitvoeren. Schrijven kan standaard alleen naar de eigen map, de home dir (/home/jij). Ik weet niet hoe het bij Windows zit, maar op mn school kan ik gewoon programma's op C:installeren.De enige gebruiker die standaard alle rechten heeft is de systeembeheerder, genaamd root. Omdat Linux opensource is kan iedereen fouten in het systeem ontdekken, en eventuele oplossingen bedenken. Hierdoor komt het dat bugs snel uit Linux gehaald worden. Een bijkomend voordeel is dat Linux gebuikers gemiddeld iets meer over computers begrijpen dan de gemiddelde windows-gebruiken. Linux gebruikers weten dus beter wat ze doen en kunnen zo hun systeem beter beveiligen. In de Linux-gemeenschap wordt naar mijn gevoel ook meer samengewerkt dan geconcurreerd. Heeft het ene chat-programma een nieuwe goede techniek gevonden, dan zal het andere chatprogramma deze nieuwe techniek vaak overnemen. Zo wordt voorkomen dat allerlei dingen dubbel gedaan worden. Dankzij de GPL licentie zijn dit soort dingen mogelijk.<br />