270 likes | 453 Views
Welcome to. —21000201— Operating Systems Part 6: Course Project Fall 2013. Next 3 Months: Crash Review. Nov. 2013: Memory management I/O management Dec. 2013: File system OS security: learn by yourself Jan. 2014 Final exam Course project. OS Security. Security Threats/Attacks
E N D
Welcome to —21000201— Operating Systems Part 6: Course Project Fall 2013 USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Next 3 Months: Crash Review • Nov. 2013: • Memory management • I/O management • Dec. 2013: • File system • OS security: learn by yourself • Jan. 2014 • Final exam • Course project USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
OS Security • Security Threats/Attacks • Boundary Protection • User Authentication • Secure Communication • Internal Protection • Instruction-level Access Control • High-level Access Control • Information Flow Control • Intrusion Detection • Antivirus Techniques USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Learn by Yourself • 自学教材 • 去年上课用的PPT • Lubomir F. Bic & Alan C. Shaw: Operating Systems Principles, Pearson Edu, 2003 • Chapter 12: The Protection and Security Interface • Chapter 13: Internal Protection Mechanisms • 参考文献 • 教材第14章、第15章 • A. S. Tanenbaum: Modern Operating Systems (3rd Edition) • Chapter 9: Security USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Course Project • 1 project • to be done in groups of size ≤5 • find your partners now • 1 report • learn how to write well • 1 presentation • learn how to prepare PPT • Learn how to speak well USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Keep updated USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Learn from the Internet • 582 learning professionals worldwide were asked to provide their top 10 tools used for learning in 2012 / 2009 • ‘Learning tool’ is defined as any tool that you could use to create or deliver learning content/solutions for others, or a tool you use for your own personal learning • The 2012 survey compiled data from 582 learning professionals worldwide (55% working in education & 45% in non-educational organizations
Project Topics • System security • Operating system security • Bootstrapping trust in modern computers • Virtualization • Network virtualization • OS for large systems • MapReduce • BigTable • Google File System (GFS) USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
OS Security • Operating System Security • by Trent Jaeger • 218 pages USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Bootstrapping Trust Challenges: • Hardware assurance • Ephemeral software • User Interaction App 1 App 4 App 5 App N App 2 App 3 S13( ) S14( ) S11( ) S15( ) S12( ) S1( ) S3( ) S10( ) S4( ) S5( ) S6( ) S7( ) S2( ) S8( ) S9( ) OS Module 1 Module 3 Module 4 Module 2 ^ Safe? H( ) H( ) Yes! USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Virtualization App App App App App App OS OS OS Operating System Hypervisor Hardware Hardware Traditional Stack Virtualized Stack USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Google as an example USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Computing paradigm shift • Computing shifting to really small and really big devices USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Hardware design philosophy • Prefer low-end server/PC-class designs • Build lots of them! • Why? • Single machine performance is not interesting • Even smaller problems are too large for any single system • Large problems have lots of available parallelism • Lots of commodity machines gives best performance/$ USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Data center as infrastructures Google’s 36 world wide data centers (2008)
MapReduce “Work” Partition w1 w2 w3 “worker” “worker” “worker” r1 r2 r3 Combine “Result” USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
BigTable • Highly available distributed storage for structured data USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
BigTable USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Google File System (GFS) • A scalable distributed file system for large distributed data-intensive applications USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG
Google File System (GFS) USTC-21000201-OPERATING SYSTEMS; FALL 2013; INSTRUCTOR: CHI ZHANG