CARSTEN WEINHOLD Lecture Goals

CARSTEN WEINHOLD Lecture Goals

Faculty of Computer Science Institute of Systems Architecture, Operating Systems Group MICROKERNEL-BASED OPERATING SYSTEMS INTRODUCTION CARSTEN WEINHOLD Lecture Goals 2 Organization: Lecture • Lecture every week • Online, as downloadable videos • Uploaded at the beginning of the week • Subscribe to mailing list: • https://os.inf.tu-dresden.de/mailman/listinfo/mos2020 3 Organization: Exercises • Exercises (roughly) bi-weekly Tuesday, 2:50 PM • Practical exercises: • Computer lab or online (announced on mailing list) • Paper reading exercises: • Read a paper beforehand • Sum it up and prepare 3 questions • We expect you to actively participate in discussion • First exercise: in two weeks • To be announced on website and mailing list 4 More Hands-On: Complex Lab • Complex lab Microkernel-based Operating Systems • Build several components of an OS • This term, in parallel to lecture • Starts in week of November 23, 2020 • Watch for announcement on complex lab website and on MOS lecture mailing list 5 MICROKERNEL-BASED OPERATING SYSTEMS INTRODUCTION 6 Purpose of an Operating System 7 Monolithic Kernels: Linux 8 Monolithic Kernels: Problems 9 The Microkernel Vision 10 The Microkernel Vision 11 What Microkernels Can Give Us … 12 Mach: A 1st-generation Microkernel 13 Mach: Feature Overview 14 Case Study: IBM Workplace OS 15 IBM Workplace OS: A Failure? 16 IBM Workplace OS: Lessons Learned 17 Mircokernels: Proven Advantages 18 Challenges 19 Who Else Is Out There? 20 The L4 Family Tree 21 L4: Key Concepts 22 TAKING A CLOSER LOOK: L4/FIASCO.OC AS A CASE STUDY 23 L4/Fiasco.OC 24 L4/Fiasco.OC: Kernel Objects 25 L4/Fiasco.OC: User-Level Objects 26 How to Call an Object? 27 L4/Fiasco.OC: Capabilities 28 Capabilities as Local Names 29 L4/Fiasco.OC: Object Capabilities 30 L4/Fiasco.OC: Communication 31 MORE L4 CONCEPTS 32 L4/Fiasco.OC: Threads Address Space 33 L4/Fiasco.OC: Interrupts 34 Problem: Memory Partitioning 35 Solution: Virtual Memory 36 L4: Recursive Address Spaces 37 L4: Resource Mappings 38 L4/Fiasco.OC: Object Types 39 WHAT CAN BE BUILT ON L4? 40 Kernel vs Operating System 41 Linux on L4 42 Real-Time and Non-Real-Time 43 Virtual Machines 44 Genode 45 Lecture Outline 46.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    46 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us