Uploaded by bd365fdc18

Lab Syllabus OS

advertisement
College of Computer Sciences and Information Technology
CS 321: Operating System
Lab Syllabus
Instructor:
Office:
Telephone:
E-mail:
Office Hours:
Conrado P. Vizcarra
2077
(013) 589-9266
cvizcarra@kfu.edu.sa
Sun (11-12), Mon-Tue-Wed (1 - 2), Thu (11-12)
Marks Distribution:
Total 30% (Lab Assessments 20% + Project- 10%)
Midterm Lab 10% + Lab Activity 10% + Project 10%
TENTATIVE SCHEDULE:
Topic
Lab #
Lab 1: Introduction, Setting up Virtual Box, Introduction to UNIX operating
system and UBUNTU Operating System
Lab 2: Unix Commands – Part 1:Unix File Management, Unix Directories,
Unix Commands
Part 2: Unix File Permission Setup, Unix Processes Management
Lab 3: Unix- What is Shell: UNIX Shell-Scripting Basics, Unix- Using
Variables, Unix-Special Variables
Lab 4: Unix - Basic Operators: Relational Operators, Boolean Operators, String
Operators
Lab 5: Unix – Decision Making
1
2
LAB Activity
3
LAB Activity
4
LAB Activity
5
LAB Activity
MID TERM EXAM
Lab 6: Unix – Shell Loops: Loop Control, Write, Compile and Execute C++
Programs under Unix
Lab 7: Kernel Programming
What Is A Kernel Module? The Simplest Module, The __init and __exit Macros,
Licensing and Module Documentation
Lab 8: Passing Command Line Arguments to a Module, Modules Spanning
Multiple Files, Building modules for a precompiled kernel
6
LAB Activity
7
LAB Activity
8
LAB Activity
Lab 09: Preliminaries, How modules begin and end, Functions available to
modules, User Space vs Kernel Space
9
LAB Activity
Lab 10: Writing Modules for Multiple Kernel Versions, System Calls
10
LAB Activity
Download