Course overview
Download
1 / 20

Course Overview - PowerPoint PPT Presentation


  • 62 Views
  • Uploaded on

Course Overview. Ted Baker  Andy Wang COP 5641 / CIS 4930. 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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Course Overview' - avon


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Course overview
Course Overview

Ted Baker  Andy Wang

COP 5641 / CIS 4930


Instructors
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


Meeting place and times
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


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


Applicability of kernel hacking skills
Applicability of Kernel Hacking Skills

Software engineering

Concurrent programming

Thesis and dissertation

Employment


Prerequisites
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


Course material
Course Material

  • Lecture notes (posted at the class website)

  • Required textbook

    • Writing Linux Device Drivers

    • ISBN: 978-1448672387


Course material1
Course Material

Recommended additional textbook

Linux Device Drivers, 3rd Edition

ISBN: 0-596-00590-3

Online version (free)

http://www.lwn.net/Kernel/LDD3


Class grading
Class Grading

Assignment 1 (individual): 10%

Assignment 2 (individual): 15%

Assignment 3 (individual): 15%

Assignment 4 (team + report): 30%

Quizzes: 30%


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


Assignments
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


Some possible team projects
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?


Beware
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


Beware1
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


Some useful tools
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


Quizzes
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


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


Computer accounts etc
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


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


Things for you to do
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


ad