320 likes | 407 Views
Styresystemer og tjenester. Indhold: Introduktion til styresystemer. Processer og tråde. Synkroniseringsmetoder og InterProcesCommunikation. Memory management. I/O og devicedrivere. Filsystemer. Distribuerede systemer. Sikkerhed. Systemovervågning og konfigurering.
E N D
Styresystemer og tjenester Indhold: • Introduktion til styresystemer. • Processer og tråde. • Synkroniseringsmetoder ogInterProcesCommunikation. • Memorymanagement. • I/O og devicedrivere. • Filsystemer. • Distribuerede systemer. • Sikkerhed. • Systemovervågning og konfigurering. • Sammendrag samt lidt uddybende stof. Styresystemer og tjenester
Filsystemer.. Applikation Filsystem Fil-struktur, fil-navne, fil-access, fil-attributer Operativsystem Blok driver Læse og skrive fil-blokke på disk via diskcontroler Disk controler Hardware Styresystemer og tjenester
Blok-driveren. Styresystemer og tjenester
Disk Cylender skew Zero Interleaving Styresystemer og tjenester
RAID- Redundant array of inexpensive disks Styresystemer og tjenester
CD-ROM Styresystemer og tjenester
Disk Arm Scheduling Algorithe • Tiden det tager at læse/skrive en blok fra en disk afhænger af tre ting: • Seek time – Flytte til den rigtige cylender • Rotational delay – Sektoren rotere under hovedet • Aktuel data transfer time - Flyt data til/fra memory. • Seek time er dominerende Styresystemer og tjenester
Disk Arm Scheduling Algoritme First-Come, First-Served (FCFS) Læs sektorne efter tur. Ikke optimal hvis: - et antal sektor requst haves. Hvad så ? Styresystemer og tjenester
Disk Arm Scheduling Algoritme Pending requests Initial position Shortest Seek First (SSF) Problem: Ved stor diskaktivitet straffes ydre-sektore urimeligt. Styresystemer og tjenester
Disk Arm Scheduling Algorithms (3) Elevator algoritmen. Styresystemer og tjenester
Fil struktur. Eller Hash tabel struktur. Fx gdbm. Styresystemer og tjenester
Fil attributer. Styresystemer og tjenester
Create Delete Open Close Read Write Append Seek Get attributes Set Attributes Rename File Operations Styresystemer og tjenester
File Operations Styresystemer og tjenester
File Operations Step 1 – Åben/opret filen fd = open (filename, O_RDWR | O_CREAT , S_IRWXU | S_IRWXG | S_IRWXO); Step 2 - Map filen char *array = mmap (0, MEMSIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); Step 3 – Brug filen array[0] = 1; Step 4 - Unmap filen og luk. munmap (array, MEMSIZE);close (fd); Styresystemer og tjenester
File system opbygning Styresystemer og tjenester
Kontinuert allokering (a) Kontinuertallokering af 7 filer. (b) Tilstand når D og F er fjernet. Styresystemer og tjenester
Linket list filsystem. Simpel men - random access er langsom. Styresystemer og tjenester
FAT (File Allocation Table) Linked list metoden men nu i RAM Styresystemer og tjenester
Direktorie • Et direktorie er en fil der sammenbinder: • filnavn <-> Informationer om fil. Styresystemer og tjenester
Direktorie ms-dos Bytes Styresystemer og tjenester
Direktorie Windows 98 Fil: The Quick brown fox jumps over the lazy dog Styresystemer og tjenester
NT File System (NTFS) Styresystemer og tjenester
MFT records Styresystemer og tjenester
Data Styresystemer og tjenester
Direktorie Styresystemer og tjenester
I-node Styresystemer og tjenester
I-node Styresystemer og tjenester
Direktorie Styresystemer og tjenester
Disk layout Styresystemer og tjenester
The ISO 9660 CD-ROM File SystemsDirectory entry. Level 1. Styresystemer og tjenester
Blok størrelse. Block size Styresystemer og tjenester