Course Introduction Andy Wang COP 5611 Advanced Operating
- Slides: 23
Course Introduction Andy Wang COP 5611 Advanced Operating Systems
History of OS: Change! 1980 Speed 2007 Factor CPU 1 MIPS 3000 MIPS 3. 0 x 104 Memory 500 ns 1. 2 ns 4. 2 x 102 Disk 18 ms 2 ms 9. 0 Network 300 b/sec 10 Gb/sec 3. 3 x 107 Memory 64 KB 4 GB 6. 6 x 105 Disk 1 MB 1 TB 1. 0 x 106 Cost Per MIP $100 K/MIP $100/3000 MIPS 3. 0 x 106 Other Address bits 8 64 8 Users/machine 10 s 0. 1 1. 0 x 10 -2 Capacity
Changing Roles of the OS n n n What OS does depends on available hardware and software And on changing uses of machines And on changing expectations of users
Course Emphasis n n n Advanced background Major concepts and design principles Well-known systems
Course Structure n n n n Prelude to advanced OS concepts File systems Interprocess communications Computer organizations Distributed operating systems Security Current topics
Prelude to Adv OS Concepts n n n n Single-processor operating system Process management Synchronization Memory management File systems and device support Network and communication support Security
Single-Processor OS n Purposes ¡ ¡ ¡ Clean virtual machine Hardware independence Resource sharing and management Long term data storage Protection, security, accounting Real time support, parallelism, human interface
Some Deep Questions n n n How do we organize the OS effectively for development, evolution, performance, and security? How do we design a distributed OS that can be used on multiple machines? How do we use multi-processor machines effectively?
Process Management n Thread: n Address space: n Process:
Process Management n n n Thread: A sequential execution stream Address space: Chunks of memory and everything needed to run a program Process: An address space + thread(s)
Some Deep Questions n n How do processes communicate and share states efficiently and securely on the same machine? Across multiple machines? How do we improve the computing process model?
Process Scheduling n n Provides the illusion of multiple processes running at the same time on a single processor Context switching: changing the attention of the processor ¡ ¡ Involves saving and restoring states Necessary to cross kernel boundary
Some Deep Questions n n How do we achieve fairness, high throughput, and responsiveness at the same time? How do we reduce or avoid the cost of context switching?
Synchronization n Provides correct execution or coordinating threads in the face of arbitrary context switching
Synchronization Concepts n n Atomic actions: all or nothing Mutual exclusion: one thread in the critical section at a time Semaphores: atomic, counter-based locks Deadlock: circular waiting on resources
Some Deep Questions n n How do systems achieve agreement across multiple machines? How do you represent the notion of time and the ordering of events across multiple machines?
Memory Management n n Virtual memory: provides the illusion of infinite physical memory Swapping: moves processes to disk as necessary Paging: allows processes to run with only the active pages in memory Assumptions: scarcity of memory and locality of reference
Some Deep Questions n n How do we coordinate machines to share memory? How can we simplify memory management as memory becomes abundant?
File Systems n n File: data + attributes File system services: ¡ ¡ ¡ Organization Naming Access Synchronization Protection and security
Some Deep Questions n n n How do we make different file systems work together, even across machines? How do we provide consistency, availability, and reliability to copies of a file across multiple machines? How do we handle very large data sets?
Device Caching n n I/O devices tend to be a lot slower than memory speed Caching: stores extra data in memory in hope of near-term reuse
Some Deep Questions n n How do we coordinate the memory resources across machines to enhance performance? How do we handle new devices with new characteristics?
Homework 1 n n Attach a recent photo Within 1/2 page, tell me something interesting about yourself Email me your project team information This counts as one paper critique
- Verschil collegegeldkrediet en lening
- Good cop bad cop interrogation
- Cop 1 cop 2
- Andy wang fsu
- Andy wang fsu
- Operating systems lecture notes
- Ricart-agrawala algorithm code in java
- Advanced operating system
- Multiprocessor scheduling in operating system
- Advanced malware analysis course
- Basic instructor course #1014
- Advanced land navigation course
- Onedrive uniovi
- Tcole advanced instructor course
- Tcole advanced instructor course
- Ao advanced course
- T junction flemish bond
- Course title and course number
- Course interne course externe
- Advanced higher english dissertation
- Hierarchical structure of operating system
- Component of operating systems
- I/o device management in operating system
- ø