Schedule

(the schedule can be adjusted !)

Latest update 13. maj 2008 by Torben Gregersen

Time and location: 

monday 08:00-11:15 - lessons in 502, exercises in 610 (Network laboratorium, "NetLab")
og
wednesday 11:15-12:30 i room 610 (Network laboratorium, "NetLab") - exercises
 

Week Day No. of lessons Content Litterature
1/5 monday

















monday/
wednesday
2

















4
(room 502)
-Introduction to IT-LNX1.
Introduction to Linux.

Quickstart
- Logging in, activating the user 
  interface and logging out.
- Absolute basics.
- Getting help.

About files and the file system
- Overview of the Linux file system.
- Orientation in the file system.
- Manipulating files.
- File security.

Introduction to Exercise PC-1.

Exercise PC-1 (room 610).
Introduction to Linux
- Chapter 1. What is Linux 1.1-1.6


Introduction to Linux
- Chapter 2. Quickstart 2.1-2.4




Introduction to Linux
- Chapter 3. About files and the file system 3.1-3.5




"Campusnet/ITLNX/File sharing/Exercises"
 
2/6 monday











monday/
wednesday
2











4
Processes
- Processes inside out
- Boot process, Init and shutdown
- Managing processes
- Scheduling processes

I/O redirection
- Simple redirections
- Advanced redirection features
- Filters


Shell Programming
(examples from the book)


Introduction to exercise PC-2
Introduction to exercise PC-3

Exercise PC-2
Exercise PC-3
Introduction to Linux
- Chapter 4. Processes 4.1-4.5




Introduction to Linux
- Chapter 5. I/O redirection 5.1-5.4




Bash Guide for Beginners
- Chapter 1-12 ( Just skim the book! )
  http://42explore.com/skim.htm )

"Campusnet/ITLNX/File sharing/Exercises"
"Campusnet/ITLNX/File sharing/Exercises"

 

-/7 - - No lessons  
3/8 monday



































monday/
wednesday
2



































4
Systemadministration of a single-user-
system in Netlab

Software development
focus points:
- gcc compiler
- g++ compiler,
- linker
- make, Makefile

Installing new software
focus points:
- rpm
- deb
- source code

Backup
focus points:
- archiving
- compression
- decompression
- de-archiving
- archiving at floppy, CD-ROM and
 USB-devices

Network-administration
focus points:
- commands: ip, ifconfig, route, ping
- ip-addresses and netmask in netlab
- dhcp
- proxy-server

Introduction to til exercise PC-4 (Software development, networking and system administration)

Exercise PC-4



Advanced Linux Programming
- Chapter 1





Introduction to Linux
- Chapter 7.5




Introduction to Linux
- Chapter 9.1, 9.2







Introduction to Linux
- Chapter 10 (skim the chapter)





"Campusnet/ITLNX/File sharing/Exercises"
4/9  monday 








monday/
wednesday
2








4
Embedded-Linux-theory-1 (LIAB)
- LIAB-equipment
- boot
- software.development
- user-space programs.
 
Introduction to exercise LIAB-1
(user-space)

Exercise LIAB-1
(Terminal-controlled, single-threaded userspace-applications (C, C++))
LIAB ARM 9200 Users Manual





"Campusnet/ITLNX/Fildeling/Exercises"



 
5/10 monday




monday/
wednesday
2




4
Processes &Threads 


Introduction to exercise LIAB-2

Exercise LIAB-2
(Terminal-controlled, multi-threaded userspace-applications (C, C++))
Advanced Linux Programming
- Chapter 3 & 4

"Campusnet/ITLNX/File sharing/Exercises"
6/11 monday 


monday/
wednesday
2




4
Interprocess communication


Introduction to exercise LIAB-3

Exercise LIAB-3 (Processes and interprocess communication)
Advanced Linux Programming
- Chapter 5

"Campusnet/ITLNX/File sharing/Exercises"
-/12 - -  No lessons

 

7/13 wednesday  2

 

Embedded-Linux-theory-2 (LIAB)
- user-space
- kernel space (introduction)
- kernel-modules  (introduction)
- /dev-files
- char device drivers


Embedded-Linux-theory-2 (LIAB)
- kernel space
- kernelspace-programming
- kernel-modules

Midway Evaluation
Advanced Linux Programming
- Chapter 6

Linux Device Drivers
- Chapter 1, 2 & 3 
8/14 monday






wednesday
4






2
 
Embedded-Linux-theory-2 (LIAB)
(continued)
Exercise LIAB-4
(Terminal-controlled, single-threaded userspace-application using a simple kernelspace-module)

Theory (room 502)
LIAB Hardware Schematics:
- EDU Extension Board
Introduction to Exercise LIAB-5

Exercise LIAB-5 (room 610)
(kernel module: Display + Keyboard)

 
Advanced Linux Programming
- Chapter 6

Linux Device Drivers
- Chapter 1, 2 & 3 


Schematics,
LIAB EDU Extension Boards

"Campusnet/ITLNX/File sharing/Exercises"
9/15 monday


wednesday
4


2
Exercise Exercise LIAB-5 (continued)


Exercise Exercise LIAB-5 (continued)
"Advanced Linux Programming"and
"Linux Device Drivers"


"Advanced Linux Programming"and
"Linux Device Drivers"
10/16 monday


wednesday
4


2
Exercise Exercise LIAB-5 (continued)


Exercise Exercise LIAB-5 (continued)
"Advanced Linux Programming"and
"Linux Device Drivers"

"Advanced Linux Programming"and
"Linux Device Drivers"
11/17 monday




monday/
wednesday
2





4
Introduction to Exercise LIAB-6
(kernel module: A/D-converter)

Introduction to Exercise LIAB-7
(project)


Exercise Exercise LIAB-6
"Campusnet/ITLNX/File sharing/Exercises"


"Campusnet/ITLNX/File sharing/Exercises"


"Advanced Linux Programming" and
"Linux Device Drivers"
12/18 monday


wednesday
4


2
Exercise LIAB-7(project)


Exercise LIAB-7 (project)
"Advanced Linux Programming" and
"Linux Device Drivers"

"Advanced Linux Programming" and
"Linux Device Drivers"
13/19 monday


wednesday
4


2
Exercise LIAB-7 (project)


Exercise LIAB-7 (project)
"Advanced Linux Programming" and
"Linux Device Drivers"

"Advanced Linux Programming" and
"Linux Device Drivers"
14/20 monday


wednesday
4


2
Exercise LIAB-7 (project)


Exercise LIAB-7 (project)
(No teacher)
 
"Advanced Linux Programming" and
"Linux Device Drivers"

"Advanced Linux Programming" and
"Linux Device Drivers"
-/21 monday


wednesday
(21. may)
4


2
Exercise LIAB-7 (project)


"Final
evaluation" at 11:15 in room 502
Delivery
of project (exercise LIAB-7)
"Advanced Linux Programming" and
"Linux Device Drivers"