Schedule

( To be modified !!! )

Latest update 26. januar 2010 by Torben Gregersen

Time and location: 

Tuesday 12:30-16:15 - Lessons in room 218, exercises in room 610 (Network laboratorium, "NetLab")

 

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

















 
2

















2
Introduction
- 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 tuesday










 
2

















2
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-1, continued
Exercise PC-2
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"

 

3/7 tuesday



































 
2



































2
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-3



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/10  tuesday






 
2








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

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





"Campusnet/ITLNX/Fildeling/Exercises"



 
5/11 tuesday

 
2




2
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/12 tuesday 2




2
Interprocess communication


Introduction to exercise LIAB-3

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

"Campusnet/ITLNX/File sharing/Exercises"
7/13 tuesday 4 Exercise LIAB-2 and LIAB-3  
8/14 tuesday  1











1

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

Exercise LIAB-4
(Terminal-controlled, single-threaded userspace-application using a simple kernelspace-module)
Advanced Linux Programming
- Chapter 6

Linux Device Drivers
- Chapter 1, 2 & 3









"Campusnet/ITLNX/File sharing/Exercises"
-/15     No lessons  
9/16 tuesday 2










2
 
Embedded-Linux-theory-2 (LIAB)
(continued)





LIAB Hardware Schematics:
- EDU Extension Board
Introduction to Exercise LIAB-5

Exercise LIAB-5
(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"
10/17 tuesday 4
 
Exercise Exercise LIAB-5 (continued)
 
"Advanced Linux Programming"and
"Linux Device Drivers"
 
11/18 tuesday 4
 
Exercise Exercise LIAB-5 (continued)
 
"Advanced Linux Programming"and
"Linux Device Drivers"
12/19 tuesday 1





3
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"
13/20 tuesday 4
 
Exercise LIAB-7(project)
 
"Advanced Linux Programming" and
"Linux Device Drivers"
14/21 tuesday 4 Exercise LIAB-7 (project)
 
"Advanced Linux Programming" and
"Linux Device Drivers"
-/22 tuesday 4 Exercise LIAB-7 (project)
 
"Advanced Linux Programming" and
"Linux Device Drivers"
-/23 thursday 1 Final evaluation" 4. June at 12:30 in room 218

Delivery
of project (exercise LIAB-7)