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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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