Indice
Introduzione generale
1. Von Neumann, privilegiate, kernel mode, so
2. So, computazione, Syscall
3. Virtualizzazione
4. Virtualizzazione, programmazione concorrente, persistenza
5. Memoria, so
6. Programmazione concorrente
7. Von Neumann, file system
8. So, hoverhead
9. So, protezione, sicurezza
10. So, mobilita’
11. So, turnaround, throughput, response time, waiting time
12. Batch, time-sharing, time-slice
13. Multiprogrammazione, monoprogrammazione, run, wait
14. Multiprogrammazione, sicurezza
15. Batch, time-sharing
16. Real-time
Virtualizzazione del processore
17. Embedded, compilatore, assemblatore, linker, elf
18. Compilatore, elf, so, garbage collector
19. Sistema multiprogrammato, pcb
20. Elf, pcb
21. Sistema monoprocessore, pcb, entry point, so
22. Interrupt di clock, hardware, so
23. Interrupt, so, scheduler, pcb
24. Pcb, scheduler, coda, ready
25. Sistema multiprogrammato, syscall, bootstrap
26. Interrupt, eccezione, syscall, so, stack
27. Syscall, so, pcb, idt, interrupt, posix
28. Api, syscall
29. Syscall, fork, exec, wait, pcb
30. Fork
31. Fork, wait, signal
32. Zombie, orfano, init
33. Programmazione concorrente, exec, elf, pcb, shell
34. Pcb
35. Politiche scheduling, starvation, burst
36. Burst, cpu bound, i/o bound
37. Algoritmi di scheduling, fifo, sjf, stcf, preemptive
38. Response time, preemptive, mlfq, round robin
Virtualizzazione della memoria
39. Virtualizzazione memoria, logico, fisico
40. Binding
41. Early binding, late binding, loader
42. Delay binding, base and bound, mmu
43. Base and bound, segmentazione, pcb
44. Segmentazione
45. Segmentazione
46. Segmentazione, frammentazione esterna
47. Paginazione, page table, vpn
48. Segmentazione, paginazione, frammentazione interna
49. Paginazione, present bit, pte
50. Tlb, miss, hit
51. Localita’
52. Tlb, hit, miss, mmu, eccezione
53. Paginazione, page table, pdbr
54. Paginazione multilivello, hybrid
55. Paginazione
56. Hash, inverted page table
57. Inverted page table, hash
58. Page fault, demand paging, swap space
59. Swap space, page fault
60. Page fault, algoritmi di rimpiazzamento pagina
61. Algoritmi di rimpiazzamento pagina, lru, reference bit, clock, swap space, page fault, lfu
62. Algoritmi di rimpiazzamento pagina, trashing
63. Working set, page fault frequency, watermark
64. So, api, brk, sbrk
Programmazione concorrente
65. Programmazione concorrente, thread
66. Thread, sezione critica, mutua esclusione, lock
67. Lock, race condition
68. Stretta alternanza, deadlock
69. Algoritmo di dekker-peterson, test and set, atomico, spin lock, yield
70. Yield, park, unpark, setpark, semafori
71. Semafori, wait, post, binario, sincronizzazione thread
72. Useptr, fillptr, produttore e consumatore
73. Problema filosofi, deadlock, circular wait, hold and wait
74. Deadlock, banchiere, detection and recovery, checkpoint
Persistenza
75. Persistenza, bus, isa, pci, bridge, device, register
76. So, in, out, memory-mapped, pio, polling, i/o interrupt
77. Device driver, ibrido,polling, dma, cycle stealing, burst mode
78. Dma, pinning, device
79. Driver, interrupt, lba, ide, readseg, readsect
80. Device, waitdisk, registri, controller
81. Readseg, hard disk, seek time, transfer rate, rotation, catching, write back, write true
82. Seek, algoritmi di scrittura su disco, fcfs, sstf, scan, c-scan, raid, reliability, small write
83. Small write, file system, file descriptor, syscall, read, write, seek
84. Seek, buffer cache, fsync, metadati, inode, hard link, soft link, file system
85. File system, link, mount, bitmap, inode, superblocco, allocazione a memoria contigua
86. Allocazione a memoria contigua, fat, file system
87. Buffer cache, close, exit
...continua