Slide 1

Slide 1 text

Managed Runtime Systems Course Introduction Foivos Zakkak https://foivos.zakkak.net Except where otherwise noted, this presentation is licensed under the Creative Commons Attribution 4.0 International License. Third party marks and brands are the property of their respective holders.

Slide 2

Slide 2 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 2 Who am I? ■ My name is Foivos Zakkak ■ I am a Post Doctoral Research Associate at the University of Manchester ■ I am working on managed runtime systems

Slide 3

Slide 3 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 3 Who are you? ■ Name ■ Computer Science Interests ■ Undergraduate or Postgraduate?

Slide 4

Slide 4 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 4 Hints! ■ Feel free to interrupt if you don’t understand something ■ Please ask. There are no stupid questions! ■ The slides of the course are available at https://speakerdeck.com/zakkak

Slide 5

Slide 5 text

What Is This Course About?

Slide 6

Slide 6 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 6 Course Goal To introduce you to the world of managed runtime systems!

Slide 7

Slide 7 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 7 Execution of Managed Programming Languages Images source: https://commons.wikimedia.org/

Slide 8

Slide 8 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 8 Just in Time (JIT) Compilation The process of generating machine code by compiling code at run-time

Slide 9

Slide 9 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 9 Automatic Memory Management The art of cleaning up other peoples’ messes

Slide 10

Slide 10 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 10 Exhaustive and Historical Coverage We will mostly focus on the state-of-the-art

Slide 11

Slide 11 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 11 System Virtual Machines We will only talk about language Virtual Machines (a.k.a. Managed Runtime Systems)

Slide 12

Slide 12 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 12 Compilers We will only talk about JIT compilation We won’t cover compiler theory exhaustively

Slide 13

Slide 13 text

The Course’s workload

Slide 14

Slide 14 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 14 The Course’s Workload ■ 4-6 hours lectures per week ■ 7 reading assignments + summary ■ 1 project + presentation

Slide 15

Slide 15 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 15 Project ■ Work solo or in pairs of two ■ Focus on JIT compilation or Garbage Collection on the Maxine VM (alternative interesting topics are also welcome) ■ Project proposal should answer the following: 1. What do you find interesting in the project? 2. What do you expect to learn through this project implementation? 3. How are you going to demonstrate the success of your project?

Slide 16

Slide 16 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 16 Grading Class Participation Reading assignments Project Total 15% 35% 50% 100%

Slide 17

Slide 17 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 17 Acknowledgments I would like to thank Mario Wolczko for sharing his material of a relevant course presented in UC Berkeley. Note that you can also watch Mario’s lectures on Image source: https://commons.wikimedia.org/

Slide 18

Slide 18 text

Managed Runtime Systems CC-BY https://Foivos.Zakkak.net 18 Communication ■ Mailing list Subscribe by sending email to [email protected] ■ For private messaging use [email protected] ■ Website http://www.csd.uoc.gr/~hy446 or directly at: https://foivos.zakkak.net/courses/managed-runtime-systems/