CS 3411 Systems Programming

Course Information


Office

Rekhi 303

Phone

487-2123

Office Hours

Thursday 2pm-3pm and by appointment.

Teaching Assistant

Mr. Tino Moore (tinom at mtu.edu)

Office : Rekhi 323 #9

Office Hours: T 3pm-4pm W 2pm-3pm and by appointment.

Syllabus

syllabus.pdf



Running gcc cross compiler to generate assembly files:

1. Login to one of the lab machines, or colossus.it.mtu.edu.

2. Create a simple C program, say test.c

3. Compile it using the regular gcc compiler and make sure it compiles correctly:

gcc test.c

4. Compile it using the cross compiler :

/local/classes/cs3411/object/x-gcc -I /local/classes/cs4431/Fast-System/Root/usr/include -S test.c

5. Examine the generated MIPS assembly file test.s





Programming Assignments


All programming assignments are due AoE (Anywhere on Earth).

Assignment

Title

Due Date

# 1

Tar

Thursday, October 5, AoE

# 2

Compress

Thursday, October 19, AoE

#3

Record I/O

Tuesday, Nov 7, AoE

#4

Script

Friday, Dec 1, AoE

#5





Programs








Lectures


01.

Course Introduction

02.

C Review I

03.

C Review II

04.

I/O

05.

File Systems and Protection

06.

I/O Kernel Calls

07.

Unix Processes I

08.

Unix Processes II

09.

Signals I

10.

Signals II

11.

Pipes

12.

Sockets I

13.

Sockets II

14.

Sockets III

15.

Term I/O