コンピュータの基本ソフトウェアであるオペレーティング・システム (OS) について取り扱います。OSはそのコンピュータ上で動いているすべてのプロ グラム (あるいはプロセス) の制御を行っています。 また、 それぞれのプロ グラムに対してファイル・システムやネットワークなどのサービスを提供して います。 Windows や MacOS など様々なものがありますが、ここでは UNIX / Linux OS を中心に取り上げ、その基本的概念、プロセス、 システム コール、メモリ管理と仮想メモリ、ファイル・システム、ネットワーク、セキュ リティなどの各種のコンポーネントについて説明します。 また、 OS は本質的 に並行プログラミングですので、複数のプログラムの間での同期や排他制御に ついても取り上げます。授業後半には個人による並行のプログラムを行い作品 の提出を行う。
The basic software of a computer is called its operating system (OS). The operating system loads other programs to create processes. Programs use the file system, network, and other services provided by the OS. There are many operating systems, including Windows and MacOS, but in this class we will focus on Unix and Linux. The basic concepts of processes, system calls, memory management and virtual memory, file systems, networking, security and other subsystems will be presented. Because concurrency and parallelism are fundamental, and are becoming increasingly important at the application level, students will write at least one concurrent program.
SFC-SFS page for this class.
The course consists of fourteen ninety-minute classes. Students are expected to read the material, contribute to classroom discussions, and complete regular homework. A large-scale software project will contribute the bulk of the grade.
Your grade will be determined as follows:
This year, heavier emphasis will be placed on the term project than on homeworks. You should expect your project to take 40-60 hours. There will be four programming assignments over the course of the semester, and readings almost every week.
This year, we will be managing homework through the SFC-SFS system.
ソフトウエアプロジェクトは必要です!一人から三人までできます。来週は説 明と去年のプロジェクトの話です。
You will complete a moderately large software project during the term. Projects may be individual, or teams of up to three students. We will talk about ideas for specific projects next week. The following schedule applies:
Office Hours, Spring 2016春のオフィスアウアー:Wednesday (水曜日), 10-12, Delta N211. You may come to my office during this time without an appointment. If you wish to see me otherwise, you can attempt to find me directly, or send me email to arrange an appointment.
The lecture notes for each week are posted in SFC-SFS shortly before the lecture.