Fsu cop 4610, cgs5765 (Fall 2014) Principles of Operating Systems Course Syllabus



Download 74.86 Kb.
Date conversion13.07.2018
Size74.86 Kb.

FSU COP 4610, CGS5765 (Fall 2014)

Principles of Operating Systems

Course Syllabus (Version 08-23-2014)




Lecture: MWF 10:10-11am HCB 215

Contact Information


Instructor

Andy Wang (awang@cs.fsu.edu)

Office: 269 Love Building

Office hours: M 4-5pm, F 4-5pm, and by appointment

Class website: http://www.cs.fsu.edu/~awang/courses/cop4610_f2014
Teaching Assistants (cop4610t@cs.fsu.edu, subject: cop4610)

Mark Stanovich and Shuanglong Zhang


Objectives


  • Define, explain, and apply introductory operating systems concepts: process management, interprocess communication, memory management, I/O systems, file systems, and the like

  • Use the UNIX operating system interface to implement a user-level shell in the C language

  • Design and implement a correct concurrent program requiring  synchronization

  • Gain experience in implementing and debugging operating system components, including the kernel module, system call, synchronization primitives, and the file system

Prerequisites





  • COP 4530, or an equivalent level of understanding of data structures

  • CDA 3101 or an equivalent level of maturity in understanding the principles of computer hardware design and implementation

  • Working knowledge of the UNIX programming environment

  • Proficiency in C


Course Material




  • Lecture notes (posted on the class Web site)
  • Required textbooks:


    • Silberschatz, Galvin, and Gagne, Operating System Concepts, 8th Edition

(ISBN 978-1-118-11273-1)

Class Grading

The following coursework components contribute to your final grade, and to the degree shown:


Projects 40%

Homework Assignments 10%

Exam 1 10%

Exam 2 10%



Final Exam 30%
Assignments consist of short-answer questions, essays, or problems. The purpose of these assignments is to prepare you for exams. For each assignment, you can earn one bonus percent (of the assignment grade) by giving constructive comments on lectures or discussions. (Instead of comments, you can also submit your funny story of the week.)
There will be three to four increasingly challenging projects due during this course. You are expected to work in teams of two people. For both homework and projects, if you receive help from others, or if you find helpful information from various sources, please include appropriate acknowledgements.
On exams, 80% of the questions asked will be based on lecture materials, assignments, and projects; 20% of the questions will test your ability to apply various principles learned in the class.
The final exam will be comprehensive.

To receive a passing grade for the overall course, you must earn a passing grade on the final exam and a passing grade on the projects. (Note, however, that passing both the final exam and all of the projects does not imply a passing grade in the course.)

Computer Accounts


You will need a computer science account. If you don’t have one, use the following link to obtain one:

http://www.cs.fsu.edu/sysinfo/newstudent.html.
You will also need an ACNS account (i.e., @garnet.fsu.edu) for receiving class emails and using the discussion board. If you want, you can forward your garnet email to other accounts (see http://www.fsu.edu/~webhelp/instructors/development/introduction/login.html).

Your Responsibilities

  • Understand the lecture slides and reading assignments

  • Attend office hours for extra help, as needed

  • Uphold academic honesty in completing your assignments, projects, and exams

  • Turn in your projects on time

  • Check the class Web page and your garnet email account regularly

Resources





  • Class newsgroup: http://campus.fsu.edu

  • Emacs reference card: Google key words: GNU emacs reference card



Course Calendar (Tentative)





Lecture

Week

Date

Lecture

Assignments

1

1

8/25

Course overview, introduction and history

Hw1 assigned


2




8/27

Concurrency: threads, address space, and processes




3




8/29

Project 1




4

2

9/1

Labor day




5




9/3

Genesis: from raw hardware to processes

Hw1 due, hw2 assigned

6




9/5

Recitation




7

3

9/8

CPU scheduling

Hw1 solution

8




9/10

Cooperating threads, synchronization

Hw2 due, hw3 assigned


9




9/12

Recitation




10

4

9/15

Implementing mutual exclusion

Hw2 solution

11




9/17

Semaphores and bounded buffer

Hw3 due, hw4 assigned

12




9/19

Recitation




13

5

9/22

More on semaphores, exam review

Hw3 solution

14




9/24

Exam 1

Hw4 due

15




9/26

Recitation





16

6

9/29

Monitors, condition variables, and readers-writers




17




10/1

Deadlocks




18




10/3

Project 2




19

7

10/6

Memory protection




20




10/8

Address translation




21




10/10

Recitation




22

8

10/13

Caching and TLBs, demand paged virtual memory




23




10/15

Device management




24




10/17

Recitation




25

9

10/20

Exam review




26




10/22

File systems and disk management, naming and directories




27




10/24

Recitation




28

10

10/27

Exam 2




29




10/29

Transactions: reliability from unreliable components




30




10/31

Project 3




31

11

11/3

Conquest File System




32




11/5

Power-Aware RAID




33




11/7

Recitation




34

12

11/10

TrueErase




35




11/12

TBA




36




11/14

Recitation




37

13

11/17

TBA


38





11/19

Protection and security




39




11/21

Recitation




40

14

11/24

Network protocols, Networks and distributed systems




41




11/26

Thanksgiving




42




11/28

Thanksgiving




43

15

12/1

Remote procedural call, Distributed file systems




44




12/3

Final review




45




12/5

Recitation






Course Policies



Attendance: The University requires attendance in all classes. Absences may be excused with appropriate documentation. You should make up for any materials missed due to absences.
Missed exams: A missed exam will be recorded as a grade of zero. We will follow the university rules regarding all missed exams (http://registrar.fsu.edu/dir_class/fall/exam_schedule.htm).
Incomplete grade: An incomplete grade will be assigned only under the following exceptional circumstances:


  • If you miss the final exam with an accepted excuse, you must make up the exam during the first two weeks of the following semester.

  • Due to extraordinary circumstances, with appropriate documentation, the student can make up the missed portion of the course prior to the end of the next semester.


Honor code: Students are expected to uphold the academic honor code (http://registrar.fsu.edu/bulletin/undergrad/info/integrity.htm).
ADA: Students with disabilities needing academic accommodations should: (1) register with and provide documentation to the Student Disability Resource Center, and (2) bring a letter to the instructor indicating the need for accommodations within the first week of class. This syllabus and other class materials are available in alternative formats on request.
For more information about services available to FSU students with disabilities, contact:

Student Disability Resource Center

108 Student Services Building

Florida State University

Tallahassee, FL 32306-4167



Email: sdrc@admin.fsu.edu

Phone: (850) 644-9566



The database is protected by copyright ©hestories.info 2017
send message

    Main page