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
Contents
- 1 Connecting to the Course Repositories
- 2 January 15: Introduction to SVN
- 3 January 17: No Tutorials
- 4 January 22: Introduction to VMware Player
- 5 January 24: Introduction to C
- 6 January 29: Introduction to C con't
- 7 January 31: Writing A Linux Shell con't
- 8 February 5: Writing A Linux Shell con't
- 9 February 7: Introduction to Linux Loadable Kernel Modules (LKMs)
- 10 February 12: Introduction to LKMs con't
- 11 February 14: Introduction to LKMs con't
- 12 February 19 and 21: Reading Week, No Tutorials
- 13 February 26 and 28: No Tutorials
- 14 March 5: Building a Kernel From Source
- 15 March 7: Building a Kernel From Source con't
- 16 March 12: Work Period
- 17 March 14: Work Period
- 18 March 19: Another Work Period
- 19 March 21: Building a Kernel From Source con't
- 20 March 26: Implementing a System Call
- 21 March 28: More on Homework 3
- 22 April 2: Work Period for Homework 3
- 23 April 4: Work Period for Homework 3
- 24 April 9: Work Period for Homework 3
- 25 April 11: Work Period for Homework 3
Connecting to the Course Repositories
January 15: Introduction to SVN
A brief tutorial of using Subversion, a source code control package.
Notes
Helpful Links
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.
Notes
Helpful Links
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.
Notes
January 29: Introduction to C con't
The end of our Introduction to C. We will go over structures, unions, and pointers. In the exercises we will be starting to write a Linux Shell which we will continue working on for the next two tutorials.
Notes
January 31: Writing A Linux Shell con't
Today we continue writing our Linux Shell.
Notes
February 5: Writing A Linux Shell con't
Today we will finish writing our Linux Shell by finishing the exercises from last time.
February 7: Introduction to Linux Loadable Kernel Modules (LKMs)
The beginning of our introduction to LKMs. We will go over basic information about LKMs and create a simple example.
Notes
Helpful Links
February 12: Introduction to LKMs con't
Today we will continue our introduction to LKMs and expand on our simple example from last time.
Notes
Helpful Links
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.
Notes
February 19 and 21: Reading Week, No Tutorials
February 26 and 28: No Tutorials
Tutorials for this week have been cancelled both in honour of your midterm on Thursday and because we feel that the tutorial schedule works out well this way. Good Luck on your midterm!!!
March 5: Building a Kernel From Source
Today we will start the process of building a Linux Kernel from source code.
Notes
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.
Notes
March 12: Work Period
Today will be a work period for you to either catch up on the exercises from previous sessions or work on your assignment.
March 14: Work Period
Today will be a work period for you to either catch up on the exercises from previous sessions or work on your assignment.
March 19: Another Work Period
Today will be a work period for you to either catch up on the exercises from previous sessions or work on your assignment.
March 21: Building a Kernel From Source con't
Today we will continue working on our head start to problem 3 from homework 3.
Notes
Helpful Links
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.
Notes
April 2: Work Period for Homework 3
If you haven't made it through the exercises that provided a head start to homework 3 (March 7 and 21) you should continue working on these.