Course Information Sarah Diesburg Operating Systems CS 3430
Course Information Sarah Diesburg Operating Systems CS 3430
Class Info n n n Sarah Diesburg (sarah. Diesburg@uni. edu) Office: 311 ITTC Office hours: MWF noon-2 pm and by appointments Class website: e. Learning Lecture MWF 2: 00 pm-2: 50 pm in ITTC 322 2
Course Structure n Theory q n What pieces does an OS need? How do they work? Why are they important? How does design come into play? Hands-on work q q q Linux familiarity Operating system customization Systems Programming n Any programming that involves the operating system, hardware, or middleware between user apps and hardware 3
Why Use Linux? n Linux is open source q q We actually have access to the kernel code and can change it Much of the Internet runs on UNIX/Linux! n Wonderful time to get some experience 4
Linux Share n n Desktop/laptop – Linux 1. 73% Mobile Devices – Android 79% Servers – Linux 66. 8% Supercomputers – Linux 98% Source: http: //en. wikipedia. org/wiki/Usage_share_of_operatin g_systems#Servers 5
Why care about Systems Programming? n n Applies to the following domains: operating systems, databases, compilers, distributed systems, GPU programming, embedded computing Also lets you be a “better system administrator” q Write better scripts, choose better drivers, pick better hardware, optimize services, etc. 6
Learning Objectives n Operating system concepts q n Process management, CPU scheduling, synchronization, caching, file systems, and so on Programming skills q q q User-level shell Kernel module Synchronization primitives (threads and mutexes) File system Drivers 7
Class Grading n Six components q q q n Projects (with Lab 0) zy. Book readings (Participation) Exam 1 Exam 2 Final Exam Extra Credit 47% 8% 12. 5% 20% ? ? 500 points total in gradebook 8
Course Material n Mandatory Textbook q q q n Sign in or create an account at http: //learn. zybooks. com Enter zy. Book code: UNICS 3430 Diesburg. Spring 2020 Subscribe New this year 9
zy. Book Participation Activities n n Online interactive textbook Each subsection is due one week from date it is assigned q n Only participation activities! If you don’t finish them by the due date, you can still receive half credit for completing them before the final 10
Class Programming Projects n 5 hands-on projects with OS systems programming and/or configuring Linux q n These are large enough to be put on your resume Can be two days late with penalty of 10% deduction per late day 11
Academic Honesty n n n Any copied code from a current or previous class member may result in a zero grade for the assignment up to an F for the course All code will be checked with a plagiarism checker against current and previous submissions Both the supplier and the receiver of copied code will receive the same punishment 12
Suggested Homework n Not graded, but you should do them on your own q n Best time to try them is right after lecture/reading on topic! These types of questions will show up on the exams q We will go over the answers together in class before exams 13
Exams n n 3 exams: exam 1, exam 2, final (comprehensive) Over questions from the lectures/readings and projects q Doing the suggested homework will help here 14
Exams Correction Policy n If you earn less than 72% on exam 1 or exam 2, you can correct the answers you missed to earn 1/2 points q q Up to a max of earning a 72% on the exam Must submit corrections within 3 days of receiving the exam Be careful! Does not apply to final 15
- Slides: 15