140 likes | 239 Views
5B040: Computerarchitectuur 2M200: Inleiding Computersystemen. Sessie 8(1): Het Operating Systeem (OS). Applicatie. Level 4. Operating Systeem. Level 3. Instruction Set Arch. Level 2. Microarchitectuur. Level 1. Lagen van het ontwerp:. Wat doet het Operating Systeem?.
E N D
5B040: Computerarchitectuur2M200: Inleiding Computersystemen Sessie 8(1):Het Operating Systeem (OS)
Applicatie Level 4 Operating Systeem Level 3 Instruction Set Arch. Level 2 Microarchitectuur Level 1 Lagen van het ontwerp:
Wat doet het Operating Systeem? • Geheugenbeheer (Virtueel geheugen; week 9) • Disc/File beheer • Programma beheer (Multitasking) • Communicatie • Gebruiker afschermen van verschillen in hardware (disc=disc) • Beveiliging (Nou ja …) • Bieden van een User-Interface
Het OS als uitbreiding op de ISA: • OS bestaat uit een verzameling subroutines/procedures • ‘Gewone’ assemblercodes blijven daarnaast bestaan • Vaak kent CPU twee (of meer) modi : • OS-mode (alles mag!) • User-mode (veel mag niet!)
Mogelijk gebruikt Pentium II protecties: User programs 3 Shared libraries 2 System calls 1 Kernel 0
Shell Application Opbouw Unix Operating Systeem: System Call Interface File system Proces Manager IPC Sched. Block cache Signals Mem. M Device drivers Hardware
Onstaan Windows NT: • In den beginne was er MS-DOS 1.0 • Later kwam Windows 3.x als losse GUI op DOS(net als X-windows voor Unix) • Met Windows95 kwam MS-DOS 7.0(niet echt 32-bit, “introduceert” Virtual Memory)Al bijna “echt” operating systeem • Windows 98 … zie Windows 95 • Daarnaast Windows NT (New Technology)
POSIX program Win 32 program OS/2 program POSIX system Win 32 system OS/2 system System interface Win32 & GDI Device drivers Micro Kernel Opbouw Windows NT: System Services I/O f.cache V.M. proc sec File systems Object Management Hardware Abstractie Hardware
Waarom Virtual I/O? • Call eenvoudiger dan uitgebreide I/O via device-registers • Verbergt verschillen in Hardware • Liever files & folders dan tracks en sectoren • Automatische administratie van beschikbare ruimte • Veiliger (OS controleert toegang)
Floppy HD Organisatie van een Disc:
Administratie vrije sectoren: Gaten vinden eenvoudig Flexibele afmeting Gaten vinden lastig(er) Vaste afmeting
Wat administreert een filesysteem? • Plaats van de files op de disc • Omvang van het file • Naam van het file • Eigenaar van het file • Datum ontstaan/gebruik/wijziging van het file • Toegang: alleen lezen/lezen en schrijven/executeerbaar(evt. voor eigenaar/groep/iedereen)
Directory administratie: • Een directory (map) is in feite gewoon een file dat administratie van andere files bevat. • Hoofddirectory heeft vaste plaats op disc. • OS houdt bij welke track/sector de “huidige” directory bevat. • File Allocation Table (FAT) staat op gereserveerde plaats op drive.
Maximale disc Lange namen Eigenaar 2^16 MS DOS Windows CD-rom Linux 2^32 2^32 ±2^30 Via Joliet of Rockridge uitbreiding Voorbeeld filesystemen: VFAT 16 VFAT 32 ISO 9660 EXT2