Inleiding kennismaking • Wie zijn jullie? • Wie ben ik? Wat gaan we zien • • • • • • De Computer Besturingssystemen Word Excel Powerpoint beheerspakketten Deel 1: De Computer Overzicht • Een beetje geschiedenis • Het von Neumann model – Logisch zicht – Fysiek zicht • Abstractieniveaus in computersystemen • Architectuur vs. organisatie • Hardwarecomponenten Een beetje geschiedenis • Computer = rekenaar • Materiële ondersteuning van rekenen is zeer oud • Essentieel bij deze ondersteuning: algoritme een recept om via een opeenvolging van kleine transformaties een resultaat te berekenen Algoritme Transformaties controle Toestand Uitvoering van een algoritme controle transformaties toestand 1 1181 + 237 14 1 8 +++ Automatiseringsgeschiedenis • Automatisering van de toestand: extern toestandsgeheugen – Vingers, keitjes, knoopjes – Seizoensbepaling Wolfsbeenderen 5000 V.C. Steentijdperk Automatiseringsgeschiedenis • Automatisering van de toestand: extern toestandsgeheugen – Telraam Abacus(13e eeuw; China) – geschreven symbolen Automatiseringsgeschiedenis • Automatisering van de transformaties – Zeventiende eeuw – Rekenlat (1622) – Mechanische calculatoren 1622 William Schickard 1642 sommen Blaise Pascal 1673 producten Gotfried Leibniz Automatiseringsgeschiedenis • Automatisering van de controle – Jacquardweefgetouw met ponskaarten (begin 19e eeuw) – Babbage: eerste samenvoeging van toestand, transformatie en controle in één model. De machines van Babbage Difference machine 1822 Analytical machine 1833 Automatiseringsgeschiedenis • Echte doorbraak in de automatisering van de controle – Ontwikkelingen in de telefonie (begin 20e eeuw) – Konrad Zuse: eerste elektromechanisme computer: Z1 (1938-1943, 1989) – Mauchly & Eckert: eerste computer: ENIAC: Electronic Numerical Integrator And Computer (1946) – John von Neumann: eerste stored program computer: EDVAC (1949) Z-1 (1938) Puur mechanisch Vermenigvuldiging: 5s! Z-1 Deutsche Technik Museum Berlin-Kreuzberg Gereconstrueerd in 1986-1989 Z-3 (1941) Met relais Vermenigvuldiging: 3s Deutsche Museum in Muenchen ENIAC (14 feb 1946) 14 vermenigvuldigingen per s Mauchly eerste bug Eckert Programmeren van de ENIAC EDVAC (Electronic Discrete Variable Automatic Computer) John von Neumann (1903-1954) 300 vermenigvuldigingen per s Overzicht • Een beetje geschiedenis • Het von Neumann model – Logisch zicht – Fysiek zicht • Abstractieniveaus in computersystemen • Architectuur vs. organisatie Von Neumann-machine Logisch zicht O1 O2 R, S Controle klok data Geheugen instructies Von Neumann-machine Fysisch zicht BUS adres data controle CVE Controle klok registers Geheugen:bau-cellen RAM Invoer/Uitvoer Het geheugen • Array van geheugencellen of BAUcellen (basic addressable units) • Elke BAU-cel heeft een adres 0 1 2 3 4 bau-cel 0 bau-cel 1 bau-cel 2 bau-cel 3 bau-cel 4 ... Werking van de systeembus adres lezen data CVE adres schrijven data geheugen Overzicht • Een beetje geschiedenis • Het von Neumann model – Logisch zicht – Fysiek zicht • Abstractieniveaus in computersystemen • Architectuur vs. organisatie • Hardwarecomponenten Abstractieniveaus • Een computersysteem bestaat uit een hiërarchie van lagen • Elke laag heeft een goed gedefinieerde interface naar de bovenliggende en onderliggende lagen • Essentieel bij de ondersteuning van opwaartste compatibiliteit Overzicht • Een beetje geschiedenis • Het von Neumann model – Logisch zicht – Fysiek zicht • Abstractieniveaus in computersystemen • Architectuur vs. organisatie • Hardwarecomponenten Lagen Toepassingenprogramma’s Hoog-niveauprogrammeertalen Architectuur Machinetaal Controlesignalen Functionele blokken Poortnetwerken Transistoren en verbindingen Organisatie Architectuur vs. Organisatie “zichtbaar” Architectuur Architectuur 1 Architectuur 2 Hardware/software interface Organisatie 1 Organisatie Organisatie2 Organisatie 3 “onzichtbaar” Compatibiliteit Toepassingenprogramma’s Hoog-niveauprogrammeertalen Binaire compatibiliteit Machinetaal Hardware 1 Hardware 2 Hardware 3 Compatibiliteit Toepassingenprogramma’s Broncodecompatibiliteit Hoog-niveauprogrammeertalen Machinetaal1 Machinetaal2 Machinetaal3 Hardware 1 Hardware 2 Hardware 3 Emulatie Toepassingenprogramma’s Hoog-niveauprogrammeertalen Machinetaal 1 Emulatie Machinetaal 2 Hardware Voorbeelden interpreters • • • • • • • • Java virtuele machine Visual Basic interpreter Web-browser Postscript interpreter Pdf-interpreter Perl interpreter Lisp, Prolog … Overzicht • Een beetje geschiedenis • Het von Neumann model – Logisch zicht – Fysiek zicht • Abstractieniveaus in computersystemen • Architectuur vs. organisatie • Hardwarecomponenten Moederbord met socket Moederbord met slot Slocket Processor Koelvin+ ventilator Processor Chipset Integreert verschillende functies: klokgenerator, busregelaar, timer, onderbrekingsregelaar, DMA-regelaar, klok, toetsenbordregelaar Geheugenmodules SIMM DIMM Single inline memory module Dual inline memory module Geheugemodules op het moederbord PCI-kaart (Peripheral Component Interconnect) PCI-slots ISA-kaart (Industry Standard Architecture) Harde schijf Harde schijf EIDE (Enhanced Integrated Device Electronics) ISA-slots Moederbord PCI-slots Processor slot AGP-slot Accelerated Graphics Port EIDE ports Chipset DIMM sockets Secundaire geheugen • Magnetische Schijven • Magnetische banden (tapes) • Optische schijven Magnetische schijven Magnetische schijven Sturing + buffering van de harde schijf Magnetische schijven 3 platen (platters) 6 oppervlakken Magnetische schijven Glazen of aluminium oppervlak met magnetiseerbare laag, gepolijst. Magnetische schijven 6 koppen (zweven 5 m boven oppervlak) Per positie kunnen 6 sporen (op 6 oppervlakken) gelezen worden (cilinder) Magnetische schijven spoor sector Tijden • Zoektijd: verplaatsen van de kop naar de juiste cilinder • Latentietijd: wachten totdat de juiste sector onder de kop komt • Transfertijd: tijd nodig om gegevens te lezen of te schrijven Voorbeeld Model Capaciteit Interface Oppervlakken Koppen Sector: Sporen/duim Sporen WDE18300 18.310 GB SCSI 8 8 512 bytes 13500 13614 WD136AA 13.601 GB EIDE 4 4 512 bytes ? 16343 Voorbeeld Model Zoektijd Spoor/spoor Latentie Toerental BW disk BW host Buffer WDE18300 5.7 ms 0.6 ms 2.99 ms 10 036 RPM 45 MB/s 80 MB/s 2-8 MB WD136AA 10.5 2 ms 5.5 ms 5400 RPM 25 MB/s 66.6 MB/s 2 MB Voorbeeld Model Foutprob. MTBF Levensduur Opstarttijd Vermogen WDE18300 <1/1014 1000000h 114 jaar 5 jaar 25s 14W WD136AA <1/1014 500000h 57 jaar 5 jaar 10s 6W Master Control Block Eerste sector die door het besturingssysteem geladen wordt na het opstarten van de CVE. Meestal sector 0 van spoor 0 van oppervlak 0 Ook master boot record genaamd Buffering • Laat toe om sneller te communiceren met de schijf, dan de snelheid waarmee kan gelezen of geschreven worden Interleaving Minimaliseert de latentietijd bij sequentieel lezen 8 1 4 5 7 2 3 9 6 Floppy disk • • • • • • • • • Zelfde principe als de hard-disk Veel kleiner (1,44 MB) Draait niet indien niet gebruikt Rotatiesnelheid: 300 TPM Aantal sporen: 80 Sectors per spoor: 18 Bandbreedte: 500 kb/s (64,5 kB/s) Nu: ZIP (100-250 MB), en Jaz (2 GB) Duur Tapes • Vooral voor backup • Goedkoop medium • Voornamelijk – Dat – DLT • Capaciteit 4-150 GB CD-ROM • Origineel 74 min muziek: 783 MB CD-ROM DVD-ROM Inhoud • Bussen • Communicatie en synchronisatie • Secundair geheugen • Invoerapparaten • Uitvoerapparaten • Verbinding met de buitenwereld Invoerapparaten • Toetsenbord • Muizen & trackballs, joysticks • Lichtpennen en aanwijsschermen Toetsenbord • 101 toetsen (enhanced keyboard) • 104 toetsen (windows keyboard) • Layout: querty, azerty, qwertz, dvorak Toetsenbordmatrix Bij toetsaanslag: sluiten van de schakelaar Omzetting scancode (x,y) naar letterteken Interne buffering (16 bytes) Toetsenborden • Bounce: bij een toetsaanslag soms schakeldender slechts 1 teken • Bij ingeduwd houden: typematics. Na een zeker tijdsinterval b.v. 30 x het teken per seconde. • Op laptops: vaak speciale (compacte) toetsenborden en afzonderlijke numerieke toetsenborden Muis: bovenaanzicht encoder chip roterende bal Muis: onderaanzicht roterende bal Muis “rollers” 90º: X- en Y-richting Muis infrarode pulsgenerator Andere muistypes • Trackball: omgekeerde muis – B.v. bij laptops, of bij draagbare muizen • Touchpad: bij laptops (wrijven en tikken) • Staafje tussen toetsen • Joystick: xy-positie + rotatie Lichtpennen en aanwijsschermen • Lichtpen: detecteert de elektronenstraal per refresh. Enkel bruikbaar indien het pixel niet zwart is. • Aanwijsscherm – Optisch (met leds, of met camera) – Elektrisch (verandering weerstand) Inhoud • Bussen • Communicatie en synchronisatie • Secundair geheugen • Invoerapparaten • Uitvoerapparaten • Verbinding met de buitenwereld Uitvoerapparaten • Laserprinters • Ink jet printers • Video display Laser printer Ink Jet Printers • Goedkoop • Voldoende snel (4 ppm, ZW) • Goede resolutie: 300 dpi tot 1200 dpi (dots per inch) Spuitgaten Gaten van 50 m diameter Gaten van 25 m diameter Ink jet methoden Thermisch (dampvorming) Piezo-elektrisch (mechanisch) (epson) Video display • Technologie: – CRT: Kathodestraalbuis (Cathode Ray Tube) – LCD: Liquid Cristal Display • • • • Schermafmeting, aspect ratio & oriëntatie Maximale resolutie & kleurendiepte Dot pitch (grootte van een pixel) Refresh rate Afmeting, aspect-ratio & oriëntatie • Grootte: 12, 14, 15, 17, 19, 21 duim • Aspect-ratio: 4:3 (zoals TV) of 16:9 (film) • Oriëntatie: landschap of portret Opmerking: zichtbare grootte < opgegeven grootte Kleurendiepte, resolutie, dot pitch • True color: 8 bits per kleurcomponent (rood, groen, blauw) per pixel: 16,8 miljoen combinaties (SVGA-standaard) • Resolutie – XGA: 800x600 pixels & true color – UXGA: 1600x1200 pixels & true color • Resolutie & kleurendiepte bepalen de hoeveelheid videoram in de videokaart • Dot pitch: grootte van een pixel Dot pitch 0,31 0,28 (courant) 0,27 0,26 0,25 0,51 (TV) Refresh rate • Aantal keer dat het scherm per seconde herschreven wordt • Om flikkering te vermijden 72 Hz, best 85 Hz • Non-interlaced: per periode wordt het volledige scherm herschreven, en niet 50% van de lijnen (even/oneven). Analoog vs. digitaal • VGA (Video graphics array): zet het binaire beeld om in een analoog signaal dat naar de (analoge) monitor gestuurd wordt • DVI (Digital Video Interface): stuurt de digitale informatie rechtstreeks naar een digitale monitor LCD-schermen • LCD: Liquid Cristal Display • Twee types: – Passive matrix LCD – Active matrix LCD (gebaseerd op een dunne film transistor TFT) • Lichtbron: – Ingebouwd (backlit) – Omgevingslicht (reflective) Inhoud • Bussen • Communicatie en synchronisatie • Secundair geheugen • Invoerapparaten • Uitvoerapparaten • Verbinding met de buitenwereld Externe verbindingen • • • • • • Infrarood (IrDA) Seriële poort Parallelle poort USB poort PS/2 poort Ethernet-poort 9 kB/s (75 kb/s) 14,3 kB/s (115 kb/s) 1 MB/s 1,5 MB/s 10 MB/s (100 Mb/s) USB-poort Universal Serial Bus • • • • • Kan bijna alle andere poorten vervangen Uitbreidbaar tot 127 poorten Meeste randapparaten aansluitbaar Bandbreedte: 12 Mb/s = 1,5 MB/s Hogere bandbreedte: FireWire 400 Mb/s = 50 MB/s (vnl. videotoepassingen) USB-connectoren USB A (computerzijde) USB B (apparaatzijde) USB-hub van 1 4 aansluitingen Deel 2: Besturingssystemen Overzicht • • • • Dos Windows 95 – NT – 2000 Unix Linux Deel 3: Internet Overzicht • • • • • • Een beetje geschiedenis TCP/IP Email WWW - Webbrowser FTP Toekomst