To operate the Blended Learning Center(BLC) at optimal level, maintenance will be performed every day at 8:30 AM and at 5:00 PM regularly which can take up to 30 minutes. Please consider scheduling your activity in the BLC platform accordingly.
Topic outline
- General
General
Welcome to Operating System Lab!
|
Instructor
| : Most. Hasna Hena(HH) |
---|
Designation | : Assistant Professor |
Office address | : Room no 405, Level 4, CSE Building, DIU(MC)
|
Email | : hena.cse@diu.edu.bd |
|
Course Rationale
The
course aims to explore the importance of the operating system, its function and
different techniques used by the operating system to achieve its goals as
resource manager. The course also explores how application interacts with the
operating system and how the operating systems interact with the machine. Also,
the course shed light on some of the existing operating systems and how the
topics taught in the course are applied in these systems. Some topics in the
course are implemented by witting the programs to practically know how.
Course Objective
- To introduce
Basic Linux general purpose Commands
- To learn different programming language in Linux editor environment and implement different Operating system algorithm
- To learn about file
management and different types of permission setup.
- To understand how system processes work and how to manage them
- To work with system logs and remote connection tools
Course Outcomes (CO’s)
CO1
|
Experiment
with Unix commands and shell programming.
|
CO2
|
Able to build
shell program for process and file system management with system calls.
|
CO3
|
Able to
implement and analyse the performance of different algorithm of Operating
Systems like CPU scheduling algorithm, page replacement algorithms, deadlock
avoidance, detection algorithm and so on.
|
CO4
|
Able to design
and develop a course project that can have positive impact on environment or
society or mankind.
|
Grading Scheme:
Attendance : 10%
Lab Performance : 25%
Project / Report : 25%
Final Exam : 40%
- Lesson 1: Introduction
Lesson 1: Introduction
Topic of Discussion
- Introduction to Linux, Linux
Installation,
- Introduction
to Shell
Expected Learning Outcome
- Install Linux OS
- Work with some Shell Commands
Introduction: Linux and Ubuntu Operating System (Part-1)
Please discuss about week 1 here.
- Lesson 2: Discussion about course projects
Lesson 2: Discussion about course projects
Topic of Discussion
- List of projects
- Team formation
- Project planning and fixing deliverable
Expected Learning Outcome
- To form a team and select a project through submission of
proposal
- Lesson 3: Introduction to Linux tools
Lesson 3: Introduction to Linux tools
Topic of Discussion
- Introduction to Linux tools- Linux files, Directories, Root,
File Permissions, Working with files and directories, Disk related commands
Expected Learning Outcome
- To Work with Linux files and directories
Recorded Lecture File
Restricted Not available unless: You belong to any group
Class Record_F URL
Restricted Not available unless: You belong to any group
- Lesson 4: Introduction to Shell Scripts
Lesson 4: Introduction to Shell Scripts
Topic of Discussion
- Introduction to Shell Scripts
- Shell Variables, Shell Keywords, and Write simple Shell
program
- Project Follow Up
Expected Learning Outcome
- Create simple Shell script Debug and process scripts
- To update project with further development
Lab Task-Shell_Script (C) Assignment
Restricted Not available unless: You belong to OS_LAB_C
Lab Task-Shell_Script (D) Assignment
Restricted Not available unless: You belong to OS_LAB_D
Lab Task-Shell_Script (A) Assignment
Restricted Not available unless: You belong to OS_LAB_A
Lab Task-Shell_Script (B) Assignment
Restricted Not available unless: You belong to OS_LAB_B
- Lesson 5: Decision making
Lesson 5: Decision making
Topic of Discussion
- Decision making – If-else, Case
- Loop control structure – for,
while, until
Expected Learning Outcome
- Write Shell programs related with decision making and loop
control structure.
Class Record_F URL
Restricted Not available unless: You belong to any group
Lab Task-5 (A) Assignment
Restricted Not available unless: You belong to OS_LAB_A
Lab Task-5 (C) Assignment
Restricted Not available unless: You belong to OS_LAB_C
- Lesson 6 and 7: Loop & Function
Lesson 6 and 7: Loop & Function
Topic of Discussion
- Review
on previous topics and Functions
- Project Follow Up
Expected Learning Outcome
- Write Shell programs related with functions.
- To update project with further development
Assignment on Loop ( C)
Restricted Not available unless: You belong to OS_LAB_C
Assignment on Loop ( D)
Restricted Not available unless: You belong to OS_LAB_D
Lab Performance Test Assignment
Restricted Not available unless: You belong to OS_LAB_C
- Mid Term week
- Lesson 8 and 9: Review of previous classes and Shell Administration
Lesson 8 and 9: Review of previous classes and Shell Administration
Topic of Discussion:
- Adding and removing users
- Daily administrative works, File management.
- Disk management, monitoring system and ensuring system
security
- Processes in Linux,
- Project Follow Up
Expected Learning Outcome
- To be able to work as an administrator
- To update project with further development
Click on the link to watch and download the video lecture from the drive.
- Lesson 10, 11 and 12 : Implementing algorithms
Lesson 10, 11 and 12 : Implementing algorithms
Topic of Discussion
- Process Scheduler, Deadlock avoidance, Memory allocation algorithm, Page Replacement Algorithm
- Project Follow Up
Expected Learning Outcome
- Work with process related commands
- Write computer programs for various scheduling algorithms
- Write programs for deadlock avoidance algorithm
- To update project with further development
Assignment(Sec B)
Restricted Not available unless: You belong to OS_LAB_B
Assignment(Sec A)
Restricted Not available unless: You belong to OS_LAB_A
Assignment(Sec C)
Restricted Not available unless: You belong to OS_LAB_C
Assignment(Sec D New)
Restricted Not available unless: You belong to OS_LAB_D
Assignment(SEC A)
Restricted Not available unless: You belong to OS_LAB_A
Assignment(SEC B)
Restricted Not available unless: You belong to OS_LAB_B
Assignment(SEC C)
Restricted Not available unless: You belong to OS_LAB_C
Assignment(SEC D)
Restricted Not available unless: You belong to OS_LAB_D
- Lesson 13: Final Team Project Presentation
Lesson 13: Final Team Project Presentation
Project Report (A) Assignment
Restricted Not available unless: You belong to OS_LAB_A
Project Report (B) Assignment
Restricted Not available unless: You belong to OS_LAB_B
Project Report (C) Assignment
Restricted Not available unless: You belong to OS_LAB_C
Project Report (D_New) Assignment
Restricted Not available unless: You belong to OS_LAB_D
- Final Exam