├── 1-Overview.md ├── 10-Remote-Procedure-Calls.md ├── 11-Distributed-File-Systems.md ├── 12-Distributed-Shared-Systems.md ├── 2-Process-Management.md ├── 3-Threads-and-Concurrency.md ├── 4-Scheduling.md ├── 5-Memory-Management.md ├── 6-Inter-Process-Communication.md ├── 7-Synchronization.md ├── 8-IO-Management.md ├── 9-Virtualization.md ├── README.md └── images ├── README.md ├── access.png ├── apachewebserver.png ├── blockdevicestack.png ├── cachecoherence.png ├── cachecoherence2.png ├── cachingstate.png ├── case1.png ├── case2.png ├── case3.png ├── case4.png ├── causal.png ├── cputs.png ├── deadlock.png ├── demandpaging.png ├── disableis.png ├── eventdrivenmodel.png ├── extremes.png ├── extremes2.png ├── hardwaresupport.png ├── hashingpt.png ├── hierarchicalpt.png ├── hierarchicalpt2.png ├── hosted.png ├── howpcbisused.png ├── hwprotectionlevels.png ├── hypervisor.png ├── hypervisordirect.png ├── interrupts.png ├── interruptsasthreads.png ├── invertedpt.png ├── io.png ├── iointeractions.png ├── iots.png ├── kernelvuserthread.png ├── linuxarch.png ├── manytomany.png ├── manytoone.png ├── marshalling.png ├── messagepassing.png ├── messagepassingipc.png ├── metadata.png ├── mmgoals.png ├── msgq.png ├── mutex.png ├── notation.png ├── onetoone.png ├── osbypass.png ├── pagefaults.png ├── pagetables.png ├── passthrough.png ├── pcb.png ├── pfn.png ├── pfnx86.png ├── pipes.png ├── preemptive.png ├── priority.png ├── process.png ├── processlifecycle.png ├── processvthread.png ├── producerconsumer.png ├── ptcache.png ├── pts.png ├── rpcrequirements.png ├── rpcstructure.png ├── rr1.png ├── rr2.png ├── rr3.png ├── rr4.png ├── segmentation.png ├── segmentationpaging.png ├── seq.png ├── sharedmemory.png ├── sharedmemoryipc.png ├── sharedmmmp.png ├── signals.png ├── sockets.png ├── splitdevicedriver.png ├── strict.png ├── systemcallflowchart.png ├── threadds.png ├── timeslice.png ├── tshandling.png ├── typicaldeviceaccess.png ├── unmarshalling.png ├── userkernelprotectionboundary.png ├── userlevelvkernellevel.png ├── vfs.png ├── virtualization.png └── weak.png /1-Overview.md: -------------------------------------------------------------------------------- 1 | # Operating Systems Overview 2 | 3 |
94 | | Replication | 95 |Partitioning | 96 |
---|---|---|
99 | | Each machine holds all files | 100 |Each machine has subset of files | 101 |
Advantages | 104 |Load balancing, availibility, fault tolerance | 105 |Availibility vs single server DFS; Scalability with file system size; single file writes simpler |
106 |
Disadvantages | 109 |Write becomes more complex - Synchronous to all - or, write to one, then propagate to others replicas must be reconciled e.g. Voting |
110 | On failure, lose portion of data load balancing harder, if not balanced, then hot-spots possible |
111 |
Page Number | 129 |offset | 130 ||
---|---|---|
P1 | 133 |P2 | 134 |d | 135 |
12 | 138 |10 | 139 |10 | 140 |
read (don't modify) | 51 |write (always modify) | 52 |
shared access | 55 |exclusive access | 56 |