Presentation is loading. Please wait.

Presentation is loading. Please wait.

Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.

Similar presentations


Presentation on theme: "Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930."— Presentation transcript:

1 Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930

2 Instructors Ted Baker  Office: LOV 207A  Office hours: after class and by appointment Andy Wang  Office: LOV 264  Office hours: after class and by appointment Class website: www.cs.fsu.edu/~baker/devices

3 Meeting Place and Times Monday – Friday: 12:30am – 1:45pm  LOV 301 (sometimes at LOV 016) In addition  You will spend lots of time on projects  Projects will need to be done in the lab, unless you have a PC that you:  Don't mind trashing, through kernel bugs  Can bring into the lab for demos  Have your own device

4 Course Objectives Make yourself into a Linux kernel “hacker”, who can:  Configure, compile, and install a Linux kernel  Do the same for a kernel module  Navigate and read the Linux kernel sources  Use the API for internal kernel services  Design and implement a kernel module  Modify, or design and implement a device driver  Measure the performance of your implementation

5 Applicability of Kernel Hacking Skills Software engineering Concurrent programming Thesis and dissertation Employment

6 Prerequisites COP 4610  Undergraduate Operating Systems or, COP 5570  Advanced Unix Programming or,  Proficiency in Unix environment and C, and  General knowledge of operating systems design principles

7 Course Material Lecture notes (posted at the class website) Required textbook  Writing Linux Device Drivers  ISBN: 978-1448672387

8 Course Material Recommended additional textbook  Linux Device Drivers, 3 rd Edition  ISBN: 0-596-00590-3 Online version (free)  http://www.lwn.net/Kernel/LDD3 http://www.lwn.net/Kernel/LDD3

9 Class Grading Assignment 1 (individual): 10% Assignment 2 (individual): 15% Assignment 3 (individual): 15% Assignment 4 (team + report): 30% Quizzes:30%

10 Class Participation Grade will be reduce by 1% for each missed class Exceptions:  Documented illness, deaths in the family and other documented crises, call to active military duty or jury duty, religious holy days, and official University activities  Other cases pre-approved by the instructor

11 Assignments Reading Programming  You will be provided access to a PC (LOV 16) It may need to be shared  First three assignments: lab. exercises  Last assignment: team projects Each member will evaluate the contribution of the other team members  Warning: they get more difficult, exponentially

12 Some Possible Team Projects Device drivers  Video cards  Cellular phone sensors  LED devices  Solid-state storage (e.g., flash) New kernel features/optimizations  Mechanisms to optimize flash deletes  Mechanisms to track and categorize storage I/Os  Mechanisms to perform secure deletion Your ideas?

13 BEWARE Assignments may be very time consuming  Non-deterministic bugs  Obscure bug symptoms Not much information about where an error occurred  Need frequent reboots and OS reinstallations Implications  Start your projects early  You are responsible for backing up your work

14 BEWARE If you plan to use your own computer  You will need to bring in your machine to demonstrate your code  You might trash your hard drives

15 Some Useful Tools Virtual machines  VMWare  Xen  Virtual PC User Mode Linux (UML) These take time to learn and install  Will not help when you get to a real device driver  No time to cover them in class  You will need to teach yourself

16 Quizzes Several short quizzes  On average, one quiz per week  Not necessarily announced in advance (Dates on calendar are just illustrative.) Missed quizzes  For excused absences or lateness Make-up arrangements must be made with instructor Usually, an oral examination

17 Class Grading 91% - 100%A 89% - 90%A- 85% - 88%B+ 81% - 84%B 79% - 80%B- 75% - 78%C+ 71% - 74%C 69% - 70%C- 64% - 68%D+ 61% - 63%D 59% - 60%D- 0% - 58%F

18 Computer Accounts, etc. ACNS account (@garnet.fsu.edu)  Grade posting will be via Blackboard Card activation for 016 Love lab  Fill out survey form and turn it in to Dr. Wang Need your FSU card number The door PIN that you want

19 Course Policies Attendance mandatory Honor code: read your student handbook Students with disabilities  Report to Student Disability Resource Center  Bring me a letter within the first week of class

20 Things for you to do Fill out survey form and turn it in to Dr. Wang Read chapters 1 and 2 of the text Do lab assignment 1


Download ppt "Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930."

Similar presentations


Ads by Google