CAS CS 210: Computer Systems |
CAS CS 451/651:Distributed Systems |
CAS CS 591 : Special Topics : Cloud Computing
Seminar Fall 2009
This is an interactive seminar course exploring Cloud
Computing, including its definition, history, and realization
from a computer science perspective. We will focus on
systems related topics, including production and transmission
of computational capacity, physical and virtual consolidation,
centralized and distributed ownership, costs, metering, usage
models, impact on software development, and efficiency. We
will also touch upon the technical aspects of the attendant
socioeconomic issues, raised by Cloud Computing, that were
identified by the early computer scientists who pioneered
these ideas. The course will require the reading, review
and critique of literature from various sources, predominately
drawn from systems related research literature. Projects and
Presentations will give students the opportunity to explore
one or more of the topics discussed in class in a hands-on
fashion. |
CAS CS 553 : Advanced Operating Systems Spring 2010
During this hands-on course small teams of 2-3 students will
design and build their own little multi-server operating systems
on top of the L4Ka::Pistachio microkernel. The goal is to gain
practical experience in applying the theory of operating systems
to the design and implementation of a consistent and functioning
set of operating system services that manage and abstract the
hardware resources and provide a base system on which a robust
user environment can be developed. The lectures focus on different
"building blocks" of operating systems such as: communication,
multi-tasking/-processing, virtual memory management, and file
services. Examples and case-studies found in contemporary
operating systems are included. A major component of the course
is the class project. The project gives the students the
opportunity to design (and later implement in teams), their own
little multi-sever operating system on top of the L4Ka::Pistachio
microkernel. After the build environment, tools, and example code
is presented, we focus on incorporating the building blocks from
the lectures into our to-be-designed OS. Each student (or team,
depending on enrollment) will present their own design ideas for
one particular aspect. Expect several hours of work per week in
order to produce a functioning implementation of the OS by the end
of the course. There is no required text for the
course. |
CAS CS 451/651 : Distributed Systems Spring 2012 |