0% found this document useful (0 votes)
23 views2 pages

cs439h f18 Syllabus

C S 439H is an honors course focused on the principles of operating system design and implementation, covering topics such as processes, memory management, concurrency, and security. The course includes two in-class exams, programming assignments, and quizzes, with a grading scale based on percentage cutoffs. Students are encouraged to engage actively in lectures and must adhere to academic integrity guidelines while also being able to request accommodations for disabilities.

Uploaded by

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

cs439h f18 Syllabus

C S 439H is an honors course focused on the principles of operating system design and implementation, covering topics such as processes, memory management, concurrency, and security. The course includes two in-class exams, programming assignments, and quizzes, with a grading scale based on percentage cutoffs. Students are encouraged to engage actively in lectures and must adhere to academic integrity guidelines while also being able to request accommodations for disabilities.

Uploaded by

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

C S 439H PRINCIPLES OF COMPUTER SYSTEMS — Honors (51555)

Instructor: Ahmed Gheith, gheith at cs dot utexas dot edu

MW 5pm-7pm GDC 5.302


F 3pm-5pm, BUR 220

Office Hours: MW 3:30-5:00pm, GDC 5.320

Objectives: Help you understand the theory and practice of operating system design and
implementation.

What is an operating system: what does it do, how did they evolve, different kinds of operating
systems
The programmer’s view of the operating system: processes, memory, filesystem, devices,
communication
The inner workings of an operating system
Concurrency and robustness issues stressed by the nature of operating systems
performance and scalability of operating systems
Operating system support for parallel and distributed systems
Virtualization and clouds
Security
You will learn by listening, asking questions, reading the text and assigned papers, and most
importantly by doing. Expect lots of hard programming assignments.

Evaluation: your final grade will be computed as follows:

40%: two in-class exams (Wed 10/17, Monday 12/10) 5pm-7pm, GDC 5.302

40%: programming assignments

20%: homeworks/quizzes

Assignments are always due at 11:59pm on the due date. They need to be committed and
pushed correctly by the deadline.

The plus/minus scale will be used for the final class grade, attendance will not count directly
towards your final grade.

Guaranteed grade cutoffs:

>= 90% A-, A


>= 80% B-, B, B+
>= 70% C-, C, C+
>= 60% D-, D, D+
<60% F

Required Text:

Operating Systems: Principles and Practice, 2nd edition, Thomas Anderson, Michael Darlin
Originality of submitted work: you are required to cite any sources you used in your work
(discussions with colleagues, articles, open source projects, google search results, etc). All
violations or your inability to explain your work will raise a red flag and will be viewed as
suspected plagiarism.

Ask lots of questions and have lots of conversations: Lectures are more useful when
they’re interactive. I encourage you to ask questions and ask for clarifications but please refrain
from side conversations. One conversation at a time.

University Code of Conduct: The core values of the University of Texas at Austin are learning,
discovery, freedom, leadership, individual opportunity, and responsibility. Each member of the
University is expected to uphold these values through integrity, honesty, trust, fairness, and
respect toward peers and community.

Students with disabilities may request appropriate academic accommodations from the
Division of Diversity and Community Engagement, Services for Students with Disabilities,
512-471-6259, http://www.utexas.edu/diversity/ddce/ssd (Links to an external site.)

Weekly plan

The OS role in resource abstraction and management


The process model
Process synchronization
Memory Management I (heaps and reference counting)
Handling concurrency and parallelism
Interrupts and interrupt handlers
Scheduling
Protection model and system calls
Memory Management II (virtual memory, virtual address spaces, copy-on-write)
Interrupts and I/O
Block devices
File systems
Memory Management III (memory mapped files)
Advanced concurrency control
Modern developments and open problems in operating systems

You might also like