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