CS 307 Assignments

Things to hand in

  1. Assigned 4/1/98, due Friday 4/3/98. Give me a list of references that your group will use for the presentations on your operating system.
  2. Assigned 4/1/98, due Monday 4/6/98. Your group will give a 10-minute presentation on:
  3. Assigned 4/1/98, due Friday 4/10/98. Write a small command shell.
  4. Assigned 4/10/98, due Wednesday 4/15/98, on paper. Do problems 5, 8, 10, 12, 15, 20, 21, 22, 25, and 26 from Chapter 2 of Tanenbaum. Also, look at the linux source code to answer the following questions: The source code is in /Accounts/courses/cs307/linux. You'll especially want to look at /Accounts/courses/cs307/linux/include/linux/sched.h and /Accounts/courses/cs307/linux/kernel/sched.c.
  5. Assigned 4/15/98, due Wednesday 4/22/98. Your group will give a 10-minute summary of your operating system's memory management system. Some questions you might want to address include:
  6. Assigned 4/22/98, due Wednesday 4/29/98, on paper. Do problems 3, 5, 11, 12, 13, 19, and 25 from Chapter 3, and problems 3, 10, 11, 13, 20, 21, and 23 from Chapter 4.
  7. Assigned 5/1/98, due Friday 5/8/98. You have a choice of UNIX programs to write. Regardless of which one you choose, please don't sneak around the Linux or FreeBSD source code looking for how someone else has already solved the problem. They were trying to solve more general problems, anyway, so their code will be complicated and ugly. Just write these babies yourself. You may work with a partner.

    Choose one:

Suggested Reading

  1. 3/30/98. Check out the UNIX manual pages for the system calls read(), write(), fork(), and execl(). Some related system calls you could take a look at include lseek(), wait(), getpid(), and getppid().

    Read Chapter 1 of Tanenbaum.

  2. 4/1/98. Read Chapter 2 of Tanenbaum.
  3. 4/13/98. Read Chapter 3 of Tanenbaum.
  4. 4/22/98. Read Chapter 4 of Tanenbaum.
  5. 5/11/98. Read Chapters 5 and 6 of Tanenbaum.




Jeff Ondich, Department of Mathematics and Computer Science, Carleton College, Northfield, MN 55057, (507) 646-4364, jondich@carleton.edu