Software niveau 3

Software niveau 3

Eerst een algemene inleiding

Wat is software, wat doet software, wat zijn er voor soorten software.

Wat zijn besturingssystemen?

Wat zijn spreadsheetprogramma's

Wat zijn tekstverwerkingsprogramma's

Wat zijn hulpprogramma's

Wat zijn ..................

Hoe krijgen we al die besturingssystemen op onze pc?

Virualisatie!!

Virtualisatie

Virtualisatie

Uit Wikipedia, de vrije encyclopedie
 

Virtualisatie verwijst naar het creëren van een virtuele versie van iets. Dit wordt het meest gebruikt om gelijktijdig een besturingssysteem op computers te laten draaien die reeds een besturingssysteem hebben.

 

 

Inleiding

Normaal is er op een computer slechts één besturingssysteem aanwezig, zoals Windows, Linux of Mac OS X. Er kunnen meerdere besturingssystemen op een computer geïnstalleerd worden, maar dan kan er maar één besturingssysteem tegelijkertijd opgestart worden.

Er zijn echter verschillende softwareoplossingen beschikbaar waarbinnen een tweede besturingssysteem opgestart kan worden. Het besturingssysteem dat binnen zo'n programma draait kan niet zomaar gebruikmaken van bijvoorbeeld de harde schijf of het toetsenbord, want dat is al in gebruik door het hoofdbesturingssysteem. Maar het programma spiegelt als het ware een denkbeeldige (virtuele) computer voor, met een virtuele harde schijf en een virtueel toetsenbord etc.

Omdat zo'n programma zich voordoet als een virtuele computer, heet de methode 'virtualisatie'. Het is mogelijk om meerdere virtuele computers te maken en zo meerdere gastbesturingssystemen tegelijkertijd te laten werken.

Het hoofdbesturingssysteem wordt de 'host' genoemd.

Het gastbesturingssysteem wordt de 'guest' genoemd.

Deze methode bestond al enige tijd, maar werd nog niet veel toegepast omdat het guest-besturingssysteem vaak erg traag werkte. Vanaf ongeveer 2004 kwamen er echter nieuwe processors met speciale mogelijkheden voor virtualisatie, waardoor het guest-besturingssysteem nauwelijks vertraagd wordt.

Toepassingen

Het grote voordeel van virtualisatie is dat de verschillende besturingssystemen van elkaar afgeschermd zijn. Daardoor kan bijvoorbeeld onderzoek naar computervirussen gedaan worden, zonder dat de computer (de 'host') wordt geïnfecteerd. Er kunnen ook kosten bespaard worden, door meerdere besturingssystemen (met bijvoorbeeld elk een webserver) te laten werken op één computer. Doordat de 'guests' van elkaar afgeschermd zijn is het gemakkelijker te beheren en ook dat levert een kostenbesparing op.

Door meerdere guest-besturingssystemen te laten werken op één computer, heeft die computer extra geheugen nodig en een snellere processor. In de praktijk blijkt echter dat het goedkoper is om één duurdere computer (vaak een server) te gebruiken met virtualisatie, dan meerdere goedkopere computers zonder virtualisatie.

Programma's

Vanaf 2007 zijn er meerdere virtualisatie-programma's die stabiel werken.
Virtualisatie-programma's waarbinnen een guest-besturingssysteem kan werken zijn o.a.: VMware, Microsoft Virtual PC, Microsoft Hyper-V, Xen, Qemu, KVM (gebaseerd op Qemu), VirtualBox, Parallels, Bochs, etc.

Abstracte omschrijving

In de informatica is virtualisatie een techniek voor het verbergen van fysieke karakteristieken van computerbronnen voor de manier waarop andere systemen, applicaties of eindgebruikers met deze bronnen communiceren.

Hieronder valt het beschikbaar maken van een enkele fysieke bron (zoals een server, een besturingssysteem, een applicatie of een gegevensdrager) als meerdere logische bronnen. Hieronder valt ook het beschikbaar maken van meerdere fysieke bronnen (zoals gegevensdragers of servers) als een enkele logische bron" [1]. Deze nieuwe virtuele kijk op bronnen is niet beperkt door implementatie, geografische locatie of fysieke configuratie van de onderliggende bronnen. Virtualisatie wordt heel veel gebruikt bij bronnen zoals rekenkracht, gegevensopslag en rekenmethodes.

Vormen van virtualisatie

Virtualisatie komt binnen de automatisering in vele vormen voor. Om een goed beeld te krijgen over wat virtualisatie is, is het belangrijk om te weten in welke vormen virtualisatie mogelijk is. Virtualisatie is onder te verdelen in de volgende categorieën:

Emulation - Dit is software die binnen een Operating System geladen wordt in de vorm van een programma. Dit programma bootst een complete machine na waardoor het mogelijk is om een ongemodificeerd gast-OS te starten. Dit OS zal virtueel draaien op een ander hardware platform. Voorbeelden hiervan zijn: Bochs PearPC, PowerPC , Virtual PC en bijvoorbeeld Hercules emulator. Andere vormen zijn ook wel game console emulatoren. Bij emulatie kunnen allerlei technieken gebruikt worden om de instructies aan de virtuele hardware te vertalen naar de werkelijke hardware van het onderliggende systeem.

Native Virtualization- Bij native virtualization wordt net als bij emulatie een stuk software geladen om een complete machine na te bootsen of te emuleren. Het verschil met emulatie is echter dat bij native virtualisatie de na te bootsen machine of `virtual machine` hetzelfde soort hardware gebruikt als het onderliggende systeem. Een x86 hardware platform zal dus alleen virtual machines kunnen draaien die geschikt zijn voor het x86 platform. De software die wordt geladen om de virtuele machines te faciliteren (ook wel de host genoemd), verdeelt de beschikbaar gestelde systeem resources onder de verschillende virtual machines of guests. Hierdoor wordt de hardware op de host beter benut. Voorbeelden van Native Virtualization zijn: Vmware Server/Workstation/player, Microsoft virtual PC/Server, Vserver Qemu etc.

Full Virtualization - Hierbij worden meerdere virtuele machines (guests) naast elkaar gezet op een set hardware. Dit gebeurt door tussen de hardware en de virtuele machine een softwarematige laag te plaatsen die voor de afhandeling van aanvragen aan de hardware zorgt. Een andere term hiervoor is het plaatsen van de virtual host op het `Bare-metal`. Hierdoor is het mogelijk om hardware resources efficiënter te benutten dan bij gewone emulatie. Een bekende vorm van deze manier van virtualiseren is VMware ESX server.

Operating system-level Virtualization – Lijkt op full virtualization maar wijkt af in het feit dat bij full virtualization de guests een afwijkend OS kan hebben van de host en bij Operating system-level virtualization de guest hetzelfde OS hebben als de host. Voorbeelden zijn: Linux-Vserver, Virtuozzo (voor Microsoft Windows of Linux), OpenVZ, Solaris containers en FreeBSD Jails.

Hardware enabled Virtualization – In dit geval wordt de software die de hardware verdeelt tussen de verschillende virtual machines in de hardware zelf geïmplementeerd. Voordeel hiervan is dat virtualisatie nog dieper in het systeem zijn geïntegreerd en dat het managen van de hardware resources nog minder systeemcapaciteit kost.

Partial Virtualization – Bij partial virtualization worden voor veel maar niet voor alle hardware componenten meerdere virtuele componenten gecreëerd. Deze componenten of instances zorgen ervoor dat het wel mogelijk is om apparaten te delen. Hierbij is het niet mogelijk meer dan één OS te delen. Vaak wordt dit niet gezien als Virtualisatie en het komt veelvuldig voor in operating systems als Windows en Linux maar ook op grote mainframe systemen.

Paravirtualization – Bij deze technologie wordt de hardware aangeboden aan de virtual machine door middel van speciale api’s die alleen kunnen worden gebruikt door deze aan te passen aan het guest OS. Op deze manier kan er een keus worden gemaakt welke hardware door de VM’s (Virtual Machines) worden gedeeld en welke hardware specifiek voor een VM aanwezig is. Deze technologie wordt toegepast bij onder andere: Xen , Trango en Sun logical domains.

Cross-platform Virtualization- Is de vorm van virtualisatie waarbij een applicatie is gecompileerd voor een bepaald OS maar draait op een ander OS, zonder dat daarvoor een emulatie van het andere OS hoeft plaats te vinden. En zonder de source code en of binaire bestanden aan te passen. Denk hierbij aan: Apple Rosetta en Transitive QuickTransit.

Application Virtualization - Bij application virtualization draaien applicaties lokaal op een desktop, gebruikmakend van lokale systeem resources, zonder dat de applicatie op de machine is geïnstalleerd, binnen een aangepaste VM. Daardoor kunnen onder meer updates in applicaties gemakkelijk doorgevoerd worden, zonder dat dit op elk systeem onafhankelijk hoeft te gebeuren.[2] Het is enigszins te vergelijken met terminal gebaseerde toepassing, met het grote verschil dat bij terminal services de applicaties op een server draaien en bij application virtualization de applicaties lokaal draaien. Door applicaties virtueel aan te bieden is het mogelijk om applicaties met conflicterende eisen toch op een desktop samen te laten werken. Voorbeelden zijn: Thinstal, Microsoft Application Virtualization, Altiris SVS, Sun Java VM en Trigence.

Resource Virtualization- Is eigenlijk het basis concept van alle typen virtualisatie in de ICT Branche. Later werd dit uitgebreid naar de virtualisatietermen die we vandaag de dag kennen. Onder resource virtualization wordt ook het virtualiseren van Storage en networking elementen bedoeld, denk hierbij aan technieken als: SAN en NAS systemen, VLANs , VPNs, etc, etc. Ook clusteroplossingen partitioneringen en encapsulatie vallen onder resource virtualization. Resource virtualization is dus eigenlijk de verzamelnaam voor alle type virtualization.

Virtualisatie in de praktijk

Wij maken gebruik van de mogelijkheid voor een beperkte periode (meestal 1 jaar) gratis Microsoft en VMware software te downloaden en te gebruiken.

Hiervoor gaan we naar de speciale pagina https://e5.onthehub.com

Als er voor jou een useraccount is aangemaakt, kun je daar de software downloaden. Ook staat er software op onze eigen software pagina in de ELO

https://www.youtube.com/watch?v=9iSc9wIkRtU
Kort filmpje over de voordelen van virtualisatie

Besturingssystemen

Een besturingssysteem (ook wel: bedrijfssysteem, in het Engels operating system of afgekort OS) is een programma (meestal een geheel van samenwerkende programma's) dat na het opstarten van een computer in het geheugen geladen wordt en de hardware aanstuurt.Afbeeldingsresultaat voor besturingssystemen

 

Disk Operating System

In 1973 schreef Gary Kildall in de programmeertaal PL/M een van de eerste diskettebesturingssystemen. Hij noemde het CP/M.

Zes jaar later, in 1979, kwam Apple al met zijn DOS 3.2. In 1980 wilde Seattle Computer Products (SCP) voor de 8086-systemen een besturingssysteem hebben en besloot het zelf te laten ontwikkelen, omdat het bedrijf Digital Research vertraging had opgelopen bij het uitbrengen van het CP/M-86 besturingssysteem. Dit besturingssysteem van SCP werd QDOS 0.10 gedoopt, wat niet staat voor Quality Disk, maar voor Quick and Dirty Operating System, omdat het slechts in twee maanden gebouwd was. Ondanks deze snelle ontwikkeling, bleek dit besturingssysteem toch erg goed te werken en een week later kwam EDLIN op de markt.

In oktober 1980 nam Paul Allen van Microsoft contact op met SCP met het verzoek om het DOS van SCP te mogen verkopen aan een niet nader genoemde klant, die later IBM bleek te zijn. Microsoft betaalde SCP minder dan 100.000 dollar voor deze rechten.[bron?] Twee maanden later hernoemde SCP hun QDOS tot 86-DOS en bracht dit uit als versie 0.3. Microsoft kocht de (niet-exclusieve) rechten om 86-DOS op de markt te brengen.

In februari 1981 draaide "MS-DOS" voor de eerste keer op een prototype van de IBM Personal Computer en in juli kocht Microsoft alle rechten van SCP en doopte het besturingssysteem officieel tot MS-DOS.

Windows

Windows 3.1x was een vernieuwde versie van Windows 3.0 die in 1992 gelanceerd werd. Er was 1 MiB intern geheugen nodig. Windows 3.1 was net als Windows 1.0 en Windows 2.0 gebaseerd op MS-DOS.

Linux

Linux komt voor in vele gedaanten. Deze worden distributies genoemd. Elke distributie heeft zijn eigen voor en nadelen, welke distributie je kiest, hangt af van je persoonlijke voorkeuren en het doel van de machine.

Wij kiezen voor Ubuntu, deze is menu gestuurd: net zoals je in Windows gewend bent.

Ga voor de download van Ubuntu naar www.ubuntu.com en download daar de 16.04.3 LTS versie.

Opdrachten voor deze week:

1) Ga na het downloaden van de ISO file Ubuntu installeren in VmWare, gebruik daarvoor de volgende instellingen: 1 harde schijf van 25 Gb, Ram geheugen 2GB, 1 netwerkkaart (ingesteld als NAT).

Server besturingssoftware

Naast besturingssystemen voor personal computers, zijn er ook besturingssystemen voor servers. Wij beginnen met Windows server 2016 en installeren dat aan de hand van het boek.

  • Het arrangement Software niveau 3 is gemaakt met Wikiwijs van Kennisnet. Wikiwijs is hét onderwijsplatform waar je leermiddelen zoekt, maakt en deelt.

    Laatst gewijzigd
    2017-09-19 12:06:16
    Licentie

    Dit lesmateriaal is gepubliceerd onder de Creative Commons Naamsvermelding 3.0 Nederlands licentie. Dit houdt in dat je onder de voorwaarde van naamsvermelding vrij bent om:

    • het werk te delen - te kopiëren, te verspreiden en door te geven via elk medium of bestandsformaat
    • het werk te bewerken - te remixen, te veranderen en afgeleide werken te maken
    • voor alle doeleinden, inclusief commerciële doeleinden.

    Meer informatie over de CC Naamsvermelding 3.0 Nederland licentie.

    Aanvullende informatie over dit lesmateriaal

    Van dit lesmateriaal is de volgende aanvullende informatie beschikbaar:

    Eindgebruiker
    leerling/student
    Moeilijkheidsgraad
    gemiddeld

    Bronnen

    Bron Type
    https://www.youtube.com/watch?v=9iSc9wIkRtU
    https://www.youtube.com/watch?v=9iSc9wIkRtU
    Link
  • Downloaden

    Het volledige arrangement is in de onderstaande formaten te downloaden.

    Metadata

    LTI

    Leeromgevingen die gebruik maken van LTI kunnen Wikiwijs arrangementen en toetsen afspelen en resultaten terugkoppelen. Hiervoor moet de leeromgeving wel bij Wikiwijs aangemeld zijn. Wil je gebruik maken van de LTI koppeling? Meld je aan via info@wikiwijs.nl met het verzoek om een LTI koppeling aan te gaan.

    Maak je al gebruik van LTI? Gebruik dan de onderstaande Launch URL’s.

    Arrangement

    IMSCC package

    Wil je de Launch URL’s niet los kopiëren, maar in één keer downloaden? Download dan de IMSCC package.

    Voor developers

    Wikiwijs lesmateriaal kan worden gebruikt in een externe leeromgeving. Er kunnen koppelingen worden gemaakt en het lesmateriaal kan op verschillende manieren worden geëxporteerd. Meer informatie hierover kun je vinden op onze Developers Wiki.