Courses/Computer Science/CPSC 457.W2013/Tutorial Schedule

Tutorial topics that we will discuss each week are below.

Tutorial session 1 takes place from 11:00 to 11:50 in MS 119.

Tutorial session 2 takes place from 16:00 to 16:50 in MS 176.

Tutorials begin on January 15, 2013

=Connecting to the Course Repositories=


 * A How-To for Connecting to the Course Repositories

=January 15: Introduction to SVN=

A brief tutorial of using Subversion, a source code control package.

Helpful Links

 * Version Control with Subversion (Online eBook)

=January 17: No Tutorials=


 * We are waiting on some equipment (USB Keys) and a finalized version of a Linux virtual machine image (for use in homeworks and tutorials) before we do our Introduction to VMware Player tutorial.

=January 22: Introduction to VMware Player=

A brief introduction to using VMware Player. We will be handing out the USB Keys and going over the Linux virtual machine image used for this course. We will also cover yum (a Linux Package Manager) and connecting to the SVN repository you will use for this course.

Helpful Links

 * VMware Player Documentation

=January 24: Introduction to C=

The beginning of our Introduction to C. We will go over basic C concepts and introduce some useful compiler options as well as Makefiles.

Helpful Links

 * Hello World LKM How-To
 * Linux Loadable Kernel Module HOWTO

=February 12: Introduction to LKMs con't=

Today we will continue our introduction to LKMs and expand on our simple example from last time.

Helpful Links

 * LXR Documentation for modules.txt

=February 14: Introduction to LKMs con't=

Today we will finish our introduction to LKMs by creating a module that gives us some basic information on a process.

Helpful Links

 * http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
 * http://cromwell-intl.com/unix/linux-kernel.html
 * http://www.linuxforums.org/forum/kernel/55612-mini-howto-compile-linux-kernel-2-6-a.html
 * https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/s1-custom-kernel-modularized.html
 * http://fedoraproject.org/wiki/Building_a_custom_kernel#Build_the_New_Kernel
 * http://stackoverflow.com/questions/6307206/linux-kernel-make-modules-install-problem

=March 7: Building a Kernel From Source con't=

Today we will continue the process of building a Linux Kernel from source code. Today's exercises depend on the previous tutorials exercises being complete. Please make sure you have the previous exercises done. We will also start the process of adding a new system call.

Helpful Links

 * http://lxr.linux.no/linux+v3.8.2/include/linux/list.h

=March 26: Implementing a System Call=

Today we implemented our new system call from problem 3 of homework 3. We followed the steps outlined in the exercises from March 7.

=March 28: More on Homework 3=

Today we will go through the exercises from March 21 again and introduce an example of how to handle command line arguments in C.