If you are interested in taking this course, please read
the prerequisite below and check if you satisfy these requirements.
If not, please contact the instructor and also take appropriate
course(s), such as undergrad operating systems beforehand.
It is advised that taking a course without reading the syllabus,
(or just filling the empty slots of your course schedule,
like a puzzle)
is not a good idea and is likely to lead to an unfavorable result.
We have replaced the notice board with
Google Classroom (which is also used for file sharing
and assignment submissions). The instructor will provide
the registered students the account and course registration
information directly.
Course Objectives
This is one of core courses in the graduate program
in Computer Science and Engineering at the University of Aizu.
The course covers from the basic design concepts of the modern
operating systems to the case studies in the actual implementations
of the operating systems to see how they utilize and manage
advanced hardware technologies for newly emerging applications.
Topics covered overlap with those in the undergraduate operating
systems course. However, it is expected that students understand
each topic in more detail and at a higher standard.
In the first few weeks, basic concepts of OSes will be reviewed.
During this period, students will decide the topics for
their reports. In the next few weeks, advanced topics (such as
virtual machines or distributed systems)
and case studies will be covered.
Grading Policies
The final course grade will be a combination of
written exam(s) (40%), term paper (or project) (40%)
and class participation (20%).
Letter grades will follow the University Standard
(A >= 80, B >= 65, C >= 50).
Textbook
Modern Operating Systems, Global Edition, 4/E , by
Andrew S. Tanenbaum, ISBN 10: 1292061421, ISBN 13: 9781292061429,
Prentice Hall.
This is a REQUIRED textbook.
We will continue to use the 4th edition for this academic year
(2022). Please read the notice on the top page
Academic journal (e.g. IEEE Transactions on Computers)
and conference (e.g. ASPLOS) papers and articles
from technical magazines (e.g. IEEE Micro) will also be
used as the reading materials.
Prerequisites
B or better grades for the Computer Architecture and Operating Systems
courses in undergraduate program (or equivalent).
C programming proficiency.
Understanding and familiarity to *nix concepts and operations.
Tentative Schedule
This schedule is tentative and will be adjusted according
to the progress and interests of the attending students.
Each class is a 50 minute period and two classes per week.