- Tuesday, April 28.
- There will be a final exam next week on Tuesday, May 5, at 6:00pm. Here is a file that contains sample questions for the exam.
- Thursday, April 23.
- NOTE: No class today. I have to take a trip out of town.
- Tuesday, April 21.
- See the homework page for your sixth assignment.
- Read Chapter 5, Sections 5.1 - 5.5.3 (pages 139-155) from our textbook.
- Tuesday, April 14.
- Read Chapter 10, Section 10.6 (pages 336-347) from our textbook.
- Tuesday, April 7.
- See the homework page for your fifth assignment.
- Read Chapter 10, Sections 10.1-10.5 (pages 321-336) from our textbook.
- Thursday, March 26.
- Read Chapter 9, Sections 9.1-9.4 (pages 283-301) from our textbook.
- Tuesday, March 17.
- Read Chapter 8, Sections 8.5-8.7 (pages 272-282) from our textbook.
This chapter is available online.
- Thursday, March 12.
- Tuesday, March 10.
- Thursday, March 5.
- See the homework page for your fourth assignment.
- Tuesday, March 3.
- Thursday, February 26.
- Tuesday, February 17.
- See the homework page for your third assignment.
- Read Chapter 4, Sections 4.1 - 4.3 (pages 107-119) from our textbook.
- From Operating Systems: Three Easy Pieces, read
- Here is an example program that demonstrates ALL the possible ways to pass data structures into and out of C functions (it's also in the code.zip file).
- Thursday, February 12.
- Tuesday, February 10.
- Read Chapter 3, Sections 3.1 - 3.5 (pages 71-80) from our textbook. These sections implement a basic ls command
- Here are solutions to homework assignment 1.
- Tuesday, February 3.
- We talked in class about linking object files. Here are two references.
- If you want to review the idea of a "system call", read the first six pages of the following section from Operating Systems: Three Easy Pieces.
- Thursday, January 29.
- See the homework page for your second assignment.
- Read Chapter 2, Sections 2.7 - 2.10 (pages 55-70) from our textbook. Section 2.7 adds buffering to the who command
- Thursday, January 22.
- Read Chapter 2, Section 2.6 (pages 51-55) from our textbook. This section implements the cp command.
- Read Chapter 5: Structured Data Types from OnToC.pdf
- Read Section B1 (pages 1 - 10) and Section B4 (page 15) from the following appendix to Advanced Linux Programming. These pages describe the native Linux library file functions (as apposed to the C Standard Library file functions).
- Tuesday, January 20.
- Read Chapter 2, Sections 2.1 - 2.5 (pages 30-51) from our textbook. These sections implement the who command
- Here are the code examples from chapters 1 - 4 of the textbook.
- Read Tutorials 1, 2, and 3 from the following page.
- Read Tutorials 2, and 3 from the following page. You can also download the
nelle directory that they use for their examples.
- Tuesday, January 13.
- Be sure to look at the homework assignment page. Your first assignment is already listed there.
- Read Chapter 1 from our textbook. This chapter is available online.
- Important You need to get an account on Purdue Cal's Linux cluster. We will use it as an example Linux system. Log into Purdue's "research account management tool" using your Purdue career account. When you are asked for a "research group name", use "Purdue Calumet". In the textbox for comments, put "CS 59000-01 Professor Kraft". Then click the "Submit Request" button, and we will see what happens.
- Try using your Purdue career account to log onto the Unix system mentioned for students on the following page.
- Here is a nice overview of C from Operating Systems: Three Easy Pieces.
- If you want to review the basic ideas from Operating Systems, read this section from Operating Systems: Three Easy Pieces.
- The following zip file contains sample code.
|