21
OSUE Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certificate Positive Get Help Conclusion Course Introduction Operating Systems UE WS 2016/17 Christian Hirsch, Daniel Prokesch, Denise Ratasich Institute of Computer Engineering Vienna University of Technology 2016-10-03

Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Course Introduction

Operating Systems UEWS 2016/17

Christian Hirsch, Daniel Prokesch, Denise Ratasich

Institute of Computer EngineeringVienna University of Technology

2016-10-03

Page 2: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Overview

I Registration to the Course: TISS

I Course organization: TUWEL(resources, exercises, registration to exams, etc.)

I 8 lectures (→ schedule in TUWEL)I 3 exercises + 1 bonus exercise

I Programming language: CI Operating system: LinuxI Get help from tutors in TILAB

I 2 exams on computerI closed-book exam!I usual TILAB environment incl. man pages

but no Internet

2 / 21

Page 3: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

OSUE is sophisticated

I Spend efforts here and there or only shortly beforedeadlines usually won’t lead to success! ⇒ 4.0 ECTS areabout 6.5h per week.

I Lectures alone are not sufficient to pass the exams! ⇒OSUE. Lectures are introductions, opening up of OStopics through exercises!

I No exceptions to regular procedure of the course! ⇒Fairness for all participants + smooth work load over thesemester for students and teaching staff.

3 / 21

Page 4: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

OSUE is sophisticated ... but pays off!

I Get familiar with Linux/Unix (console, editors, . . . )I Advanced programming in C

I Buildenvironment (GNU Make)I Debugging

I Programming of parallel processes

I Interprocess communication & synchronisation of accessto common resources

I Development of OS-near tools and applicationsI Basis for deeper skills:

I Microcontroller programming, embedded systemshttps://tiss.tuwien.ac.at/course/courseDetails.xhtml?courseNr=182694

I Programming of operating systems and its serviceshttps://tiss.tuwien.ac.at/course/courseDetails.xhtml?courseNr=182710

I Getting started with Linux kernel development (see bonusexercise)

4 / 21

Page 5: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Registration

I Registration only via TISS:I 182.709 Betriebssysteme UE, 2016WI https://tiss.tuwien.ac.at/course/courseDetails.xhtml?

courseNr=182709&semester=2016W

I We are not authorized to make STEOP exceptions!⇒ contact dean of study

I Further organisation via TUWEL:I Requirement: Registration to OSUE via TISS (your

registration will be forwarded!)I https://tuwel.tuwien.ac.at/course/view.php?id=8194

I You need a valid TILAB account for the exercises andexams!

I Requirement: Registration to OSUE via TISS (yourregistration will be forwarded!)

I Fetch account(you will get an email from the TILAB admin)https://password.tilab.tuwien.ac.at

5 / 21

Page 6: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

RegistrationProcedure

1. You: TISS registration (until 18.10.)

2. We: Registration to TUWEL

3. We: Creation of TILAB accountsI Registration before 04.10. 23:59: account on 06.10.I Registration before 11.10. 23:59: account on 13.10.I Registration before 18.10. 23:59: account on 20.10.

4. We: Email to fetch account [email protected]

5. You: Fetch TILAB account and set passwordhttps://password.tilab.tuwien.ac.at

I Hard deadline: 10.11. (before the 1st exam!)

6 / 21

Page 7: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

LecturesTopics

I C and UNIXI Introduction to UNIXI Programming language CI Development in C (program conventions, compile, debug)

I Processes and CommunicationI Interprocess communication (Sockets, Pipes, Posix Shared

Memory)I Explicit synchronisation (Posix Semaphores)I C interfaces to OS conceptsI Programming examples

7 / 21

Page 8: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

LecturesOrganisation

I Lecture hallsI Informatik Horsaal, Mo, 15:00 c.t.I EI8, Tue, 14:00 c.t.

I Lectures are blocked, see schedule on TUWELI 03.10.2016 Course introduction + Unix introductionI 10.10.2016 C programming (advanced)I 11.10.2016 Development in C II 17.10.2016 Exercise 1 + socketsI 24.10.2016 Development in C III 07.11.2016 Exercise 2 + fork/exec/pipesI 21.11.2016 Exercise 3 + semaphores, shared memoryI 05.12.2016 Bonus Exercise + kernel modules

8 / 21

Page 9: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

LecturesResources

I Slides (see TUWEL)

I Brian W. Kernighan and Dennis M. Ritchie:”C Programming Language (Second Edition)”

I Tutorials in our wikihttp://wiki.vmars.tuwien.ac.at/

9 / 21

Page 10: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Exercises

I 3 regular exercises + 1 bonus exercise

I Lab: TILAB, Treitlstr. 3, Hochparterre room 4

I Support by tutors during lab hours (see TUWEL)

I First exercise will get available this week

→ see additional exercise information on TUWEL

10 / 21

Page 11: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Getting Started Tutorial

I Optional, but please register to a slot in TUWEL if youwant to attend

I For students who have no or less experience with Linux

I Contents: editors, ”Hello World” program, makefiles, ...

I Duration: about 30 minutes

Requirements

I Register to the course until 4.10.!

I Fetch TILAB account and set your password before thetutorial!

11 / 21

Page 12: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Delivery Talks

I Duration: about 20 minutes per exerciseI Procedure

I Check of program compilationI Black-box tests of programI ExplanationI Check compliance with our coding guidelines

→ see coding guidelines on TUWEL

12 / 21

Page 13: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Delivery TalksReject

I submission does not work w.r.t. the assignment

I or does not conform to our mandatory coding guidelines

Reject

= second chance to submit your program the week after theregular submission (max points: 50%)

Attention!

You can only make a reject submission for

I exercise 2 or 3

and if you

I submitted before the regular deadline

I attended the delivery talk

otherwise you get 0 points assigned for the exercise!13 / 21

Page 14: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

TILABAccess

I Come as you wish - but note special dates of othercourses, see timetable (at entrance or website)http://www.tilab.tuwien.ac.at/timetable.shtml

I Enter via TBD! (we will send out TISS news asap) ...I TILAB card for TI-students or call tutor (only during lab

hours) (old)I Student ID card (new)

I Room 4 is probably shared with other courses

I Delivery talks usually in room 5

I Remote access via SSH (ssh.tilab.tuwien.ac.at)

14 / 21

Page 15: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

TILAB

I Administrator (accounts, PCs, ...): Heinz [email protected]

Note

Please do not shutdown the PCs and screens, just logout.

15 / 21

Page 16: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Exams

I In TILAB, registration via TUWEL

I Preparation time + usual development environment ofTILAB

I 1st exam (11.11.)I Topics: C, argument parsing, socketsI Practical part only

I Quiz (18.11.)I Necessary to proceed with the course iff failed 1st examI Multiple Choice on paperI Grading is binary - no points

I 2nd exam (18.01.)I Topics: process management, inter-process

communication, synchronisationI Theoretical + practical part

Have a good night’s rest before the exams!

16 / 21

Page 17: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Grading

Points (max)

Exercise 1 20Exercise 1 Bonus 10Exercise 2 20Exercise 3 20Bonus Exercise 20

1st Exam 602nd Exam 80

Sum 230

Grade Points

1 ≥ 1752 ≥ 1503 ≥ 1254 ≥ 100

17 / 21

Page 18: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

GradingCertificate criteria

registration

get TILAB account

exercise 1

1st exam

further exercisesand 2nd exam

cancel course

no certificate

certificate without exception

no

no

no

yes

yes

18 / 21

Page 19: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

GradingPositive Criteria

exercise 1

1st exam

quiz

exercise 2

exercise 3

2nd exam

bonus exercise

negative grade

negative grade

1st exam points < 25

pass

fail1st exam points ≥ 25

sum exam points < 60 ||

sum points without bonus points < 100

19 / 21

Page 20: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Get Help

I All information on TUWEL(lecture slides, additional information, coding guidelines,lab hours of tutors)

I Problems with exercises?⇒ meet tutors in TILAB

I Some tutorials and hints: OSUE Wikihttp://wiki.vmars.tuwien.ac.at/

I Organisational matters ⇒ OSUE-TeamChristian Hirsch, Daniel Prokesch, Denise [email protected]

20 / 21

Page 21: Course Introduction - Operating Systems UE WS 2016/17€¦ · Course Intro D. Ratasich Overview Registration Lectures Exercises Tutorial Delivery Talks TILAB Exams Grading Certi cate

OSUECourse Intro

D. Ratasich

Overview

Registration

Lectures

Exercises

Tutorial

Delivery Talks

TILAB

Exams

Grading

Certificate

Positive

Get Help

Conclusion

Conclusion

Important:

I Registration in TISS (preferably today!)

I Fetch TILAB account online

I Start with the exercises on time

Viel Erfolg bei der Ubung!

Good luck!

21 / 21