operating systems overviewsoc.eurecom.fr/os/docs/courseos_0.pdf · 2020. 2. 12. · real-time...

10
Operating Systems Overview Ludovic Apvrille [email protected] Eurecom, office 470 http://soc.eurecom.fr/OS/ @OS Eurecom

Upload: others

Post on 07-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Operating Systems Overviewsoc.eurecom.fr/OS/docs/CourseOS_0.pdf · 2020. 2. 12. · Real-Time Operating Systems: Outline Lectures Basic concepts An introduction to POSIX and RTAI/Xenomai

Operating Systems

Overview

Ludovic [email protected] Eurecom,office 470

http://soc.eurecom.fr/OS/

@OS Eurecom

Page 2: Operating Systems Overviewsoc.eurecom.fr/OS/docs/CourseOS_0.pdf · 2020. 2. 12. · Real-Time Operating Systems: Outline Lectures Basic concepts An introduction to POSIX and RTAI/Xenomai

Where Do You Find Operating Systems?

MikroTik

CLOUD CORE

2/10 Fall 2020 Une ecole de l’IMT Operating Systems - Overview

Page 3: Operating Systems Overviewsoc.eurecom.fr/OS/docs/CourseOS_0.pdf · 2020. 2. 12. · Real-Time Operating Systems: Outline Lectures Basic concepts An introduction to POSIX and RTAI/Xenomai

Objectives

� Be able to design/understand the software architecture ofreal-time embedded systems, with a focus on smart objects

Fundamental aspects of (Real-Time)Operating Systems

� Be able to program real-time applications for smart objects• Logical behaviour• Real-time behaviour

Functionalities offered by (Real-Time)Operating System, using APIs anddrivers

3/10 Fall 2020 Une ecole de l’IMT Operating Systems - Overview

Page 4: Operating Systems Overviewsoc.eurecom.fr/OS/docs/CourseOS_0.pdf · 2020. 2. 12. · Real-Time Operating Systems: Outline Lectures Basic concepts An introduction to POSIX and RTAI/Xenomai

General Organization

Operating Systems (OS)

� Theoretical courses: ∼10h

� Lab sessions: ∼14h

Real-Time Operating Systems(RTOS)

� Theoretical courses: ∼3h

� Lab sessions: ∼8h

Project

� Programming real-timeapplications

Grading

� Labs: 10%

� Project: 30%

� Exam: 60%

4/10 Fall 2020 Une ecole de l’IMT Operating Systems - Overview

Page 5: Operating Systems Overviewsoc.eurecom.fr/OS/docs/CourseOS_0.pdf · 2020. 2. 12. · Real-Time Operating Systems: Outline Lectures Basic concepts An introduction to POSIX and RTAI/Xenomai

How Can You Organize Your Time?

ECTS� 1 ECTS = ∼ 25 hours of work

� if you pass the exam, you get 5 ECTS

� 42 hours of lecture and labs

� Personal work represents the other fraction . . .

Suggested work

� Practice of C language

� Projects (∼30h)

� Finishing labs (∼10h)

� Preparing the exam (∼10h)

5/10 Fall 2020 Une ecole de l’IMT Operating Systems - Overview

Page 6: Operating Systems Overviewsoc.eurecom.fr/OS/docs/CourseOS_0.pdf · 2020. 2. 12. · Real-Time Operating Systems: Outline Lectures Basic concepts An introduction to POSIX and RTAI/Xenomai

Operating Systems: Outline

Lectures� Introduction

� Processes

� Scheduling

� Memory management

� I/O systems

� Threads

� Communication and synchronization techniques

Labs� System calls, spawning processes and kernel tracing,

scheduling, Android system, Linux kernel

6/10 Fall 2020 Une ecole de l’IMT Operating Systems - Overview

Page 7: Operating Systems Overviewsoc.eurecom.fr/OS/docs/CourseOS_0.pdf · 2020. 2. 12. · Real-Time Operating Systems: Outline Lectures Basic concepts An introduction to POSIX and RTAI/Xenomai

Real-Time Operating Systems: Outline

Lectures� Basic concepts

� An introduction to POSIX andRTAI/Xenomai

• RTAI / Xenomai = Real-timeversions of Linux

Labs� POSIX

Project: To be defined

� Programming with real-time constraints

7/10 Fall 2020 Une ecole de l’IMT Operating Systems - Overview

Page 8: Operating Systems Overviewsoc.eurecom.fr/OS/docs/CourseOS_0.pdf · 2020. 2. 12. · Real-Time Operating Systems: Outline Lectures Basic concepts An introduction to POSIX and RTAI/Xenomai

References: Website of the Course

http:/soc.eurecom.fr/OS

� Slides

� Sessions with videos and exercises

� Project

� Former exams and solutions

� Links to other interesting websites

� Recommended books (see next slide)

� News on twitter

8/10 Fall 2020 Une ecole de l’IMT Operating Systems - Overview

Page 9: Operating Systems Overviewsoc.eurecom.fr/OS/docs/CourseOS_0.pdf · 2020. 2. 12. · Real-Time Operating Systems: Outline Lectures Basic concepts An introduction to POSIX and RTAI/Xenomai

References: Books

� Operating systems, Tanenbaum, ISBN0-13-638677-6

� Modern Operating Systems, Tanenbaum,ISBN 0-13-031358-0

� Applied operating System Concepts,Silberschatz, ISBN 0-471-36508-4

� Many others recommended books and linkson the web site!

9/10 Fall 2020 Une ecole de l’IMT Operating Systems - Overview

Page 10: Operating Systems Overviewsoc.eurecom.fr/OS/docs/CourseOS_0.pdf · 2020. 2. 12. · Real-Time Operating Systems: Outline Lectures Basic concepts An introduction to POSIX and RTAI/Xenomai

Questions?

10/10 Fall 2020 Une ecole de l’IMT Operating Systems - Overview