0% found this document useful (0 votes)
44 views9 pages

COT 4600 Operating Systems Fall 2010: Dan C. Marinescu Office: HEC 439 B Office Hours: Tu-Th 3:30-4:30 PM

This document summarizes the syllabus for an Operating Systems course taught in Fall 2010. It provides details on the class organization, textbook, assignments, project, and grading. The course covers principles of operating system design and implementation, with a focus on identifying important design questions and evaluating performance. Topics include systems, computer architecture, naming schemes, modularity, virtualization, and performance analysis. Students complete 6 homework assignments, a class project involving a document sharing system, and exams.

Uploaded by

Subhadip Das Sarma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views9 pages

COT 4600 Operating Systems Fall 2010: Dan C. Marinescu Office: HEC 439 B Office Hours: Tu-Th 3:30-4:30 PM

This document summarizes the syllabus for an Operating Systems course taught in Fall 2010. It provides details on the class organization, textbook, assignments, project, and grading. The course covers principles of operating system design and implementation, with a focus on identifying important design questions and evaluating performance. Topics include systems, computer architecture, naming schemes, modularity, virtualization, and performance analysis. Students complete 6 homework assignments, a class project involving a document sharing system, and exams.

Uploaded by

Subhadip Das Sarma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 9

COT 4600 Operating Systems Fall 2010

Dan C. Marinescu
Office: HEC 439 B
Office hours: Tu-Th 3:30-4:30 PM

Lecture 1 Tuesday, August 24, 2010

Today:

Next time

Class organization
Systems and Complexity
Sources of Complexity

Lecture 1

Class organization

Class webpage:

http://www.cs.ucf.edu/~dcm/Teaching/COP4600-Fall2010/ClassIndex.html

Textbook:

``Principles of Computer Systems Design; An Introduction'' by


Jerome Saltzer and Frans Kaasohoek. Publisher: Morgan
Kaufmann, ISBN 978-0-12-374957-4.

Lecture 1

The textbook has 6 chapters

Systems
Elements of Computer System Organization
The Design of Naming Schemes
Enforcing Modularity with Clients and Services
Enforcing Modularity with Virtualization
Performance

Lecture 1

Objectives

The COT 4600 class covers basic principles guiding the


design and implementation of operating systems.

The focus of the class is switched from the discussion on


``how'' operating systems are implemented to the
identification of the most important questions the
designer of an operating system has to address and
``why'' a solution is better than others.

Lecture 1

Objectives (contd)

Another major departure from the more traditional


approach in covering operating systems is the
emphasize on performance; several lectures cover
computer system performance analysis.

We also emphasize the ``big picture'' the relationship of


operating systems with other subjects from
undergraduate curriculum including:

computer architecture,
programming languages,
algorithms,
networking,
databases,
modeling and performance analysis.
Lecture 1

Assignments

There are 6 homework assignments and a class project.


A homework consists of 3-5 problems at the end of each
chapter in the textbook. The homeworks are due before
the start of the class on Tuesdays; you have two weeks
from the instant a homework is assigned until its due

Lecture 1

Class project

Write a client and a server for a document sharing system.


Demonstrate the functionality of the system.
Phase 1. The system should allow multiple clients to have
concurrent read access and exclusive write access to a bounded
buffer.
Phase 2. Create a directory and allow the system to support
access to multiple documents.
Phase 3. Modify the system to support multiple versions; each
client requesting a copy should get the latest version.
Phase 4. Design a graphics user interface supporting a set of
basic commands e.g., Read, Write, List Directory. Test the
system using several machine with the server and the clients
running on different systems.

Lecture 1

Grading

Homework:
15%
Class presentation: 20%.
Project:
25%
Midterm:
15%
Final:
25%

Lecture 1

You might also like