Section outline

    • WELCOME VIDEO!!!
    •  


      Instructor : Ms. Subhenur Latif
      Office :  Room#409, Level 4, CSE Building, DaffodilTower Extension
      Email  : snlatif@daffodilvarsity.edu.bd

      Google site of Subhenur Latif

      google site logo

    • 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

      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.






    • Textbook

      Unix Shell Programming- Yashavant P. Kanetkar

      Reference Books

      Operating System Concepts, 9th edition by Silberschatz, Galvin, Gagne

      Teach Yourself Unix Shell Programming in 14days-Kamran Husain


    • Grading Scheme:

      Attendance                : 10%

      Lab Performance     : 25%

      Project / Report        : 25%

      Final Exam                 : 40%

    • Here we practice Peer Teaching- "I am Student! I am Teacher!"

      PEER TEACHING

  • week 1

    Topic of Discussion

      • Introduction to Linux, Linux Installation,
      • Introduction to Shell

    Expected Learning Outcome

      • Install Linux OS
      • Work with some Shell Commands

    • Due: Wednesday, 26 July 2023, 9:35 AM

      1.   What is kernel?

      2.   Is Linux an operating system or a kernel?

      3.   Is Linux Operating System Immune to Malware?


    • Watch this video to install Ubuntu in VirtualBox!

      Installation Tutorial Made by Rafi

    • DUAL Boot Installation Tutorial 

      Here is another in VirtualBox 

    • এখানে আমরা বলবো মন খুলে আমার সমস্যা নিয়ে। আলোচনার মাধ্যমে বাস্তব সমাধানে পৌছোতে আমরা কথা বলবো এখানে। 

      সমস্যার ধরণঃ

      ল্যাপটপ সাথে নেই, নেট পাইনা, দুর্গম এলাকা ইত্যাদি।

      "চলো একসাথে কাজ করি"


    • assign icon
      Lab Report Assignment
      Opened: Sunday, 6 August 2023, 12:00 PM
      Due: Thursday, 7 September 2023, 12:00 AM

      All commands learned in lab with snaps from your PC

      Not available unless: You belong to A
  • week 2

    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


    • Due: Wednesday, 16 August 2023, 3:00 PM

      1. What is dual boot? 

      2. What is Swap area? 

      3. What is Mount point? 

      4. What is file system? 

      5. What is ext4? 

      6. How many disk types are there in system? 

      7. What is basic disk? 

      8. What is dynamic disk? 

      9. Which disk type is being used in YOUR own PC? 

      10. What is the problem of dynamic disk during ubuntu installation? 

      11. How many partition types are there in system? 

      12. What is MBR partition? 

      13. What is GPT partition? 

      14. Which partition type is being used in your own PC? 

      15. How many BIOS mode you have? 

      16. What is UEFI Mode? 

      17. What is BIOS/legacy mode? 

      18. Which BIOS mode is being used in your system? 

      19. What is the difference between UEFI and Legacy Mode? 

      20. What is benefit of LTS ubuntu version? 

      21. BIOS stands for_____? 

      22. MBR stands for _____? 

      23. GPT stands for______? 

      24. UEFI stands for_____? 

      25. LTS stands for ______?

    • Watch this video to get an understanding of Linux Server and what we can do!
    • assign icon
      Basic Installation Knowledge File Submission Assignment
      Opened: Wednesday, 16 August 2023, 2:00 PM
      Due: Wednesday, 16 August 2023, 3:00 PM
      Not available unless: You belong to B
  • week 3

    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


    • Watch to know software installation process!
      Linux Software Installation Made by Sazzad
    • Linux Navigation Command by Sazzad

    • Linux Basic Command Made by Rabby
    • Opened: Wednesday, 23 August 2023, 1:45 PM
      Due: Wednesday, 23 August 2023, 2:35 PM

      1.   What is shell?

      2.   What is terminal?

      3.   What is user friendly in between terminal and GUI & why?

      4.   What defines a user account?

      5.   What is root user?

      6.   What is general purpose user?

      7.   What are the difference between root user and general purpose user?

      8.   What is the meaning of sudo?

      9.   What is the meaning of su?

      10.              Why we use sudo?

      11.              Why we use su?

      12.              How to create a user account?

      13.              How to delete a user?

      14.              How to login into a user account?

      15.              How to logout from a user account?

      16.              How many times it requires password for creating a user account?

      17.              How to exit from root?

      18.              What is the meaning of sudo adduser {username}?

      19.              What is the meaning of deluser {username}?

      20.              What is the meaning of sudo su?



  • week 5

    Topic of Discussion

      • File Permission Checking
      • Shell Scripting
      • Decision making – If-else, Case
      • Loop control structure – for, while, until

     Expected Learning Outcome

    • Change File permission
    • Write Shell programs related with decision making and loop control structure.


    • Opened: Wednesday, 30 August 2023, 2:20 PM
      Due: Wednesday, 30 August 2023, 2:30 PM

      1.      Create 2 files in Desktop, name them as your first_name & last_name, then change their permission for owner have “read & execute”, group will have "write & read" & others can only do "execute". Do it in both numeric and character for first_name & last_name respectively.

      2.      Set the file permission null for all.


    • Opened: Tuesday, 5 September 2023, 12:00 AM
      Due: Thursday, 14 September 2023, 12:00 AM

      Mention both ways: Octal and letter

  • week 8

    Topic of Discussion:

     Expected Learning Outcome

      •  To be able to write shell script
      • To update project with further development


    Topic of Discussion:

    • Shell in Decision Making
    • Working with shell script connected with loop

    Expected Learning Outcome

      •  To be able to write shell script with Decision Making And Loop

    • Basic syntax and example

    • Opened: Wednesday, 20 September 2023, 3:30 PM
      Due: Wednesday, 20 September 2023, 4:15 PM

      Make a GPA result displayer with certain conditions


    • Opened: Wednesday, 13 September 2023, 12:00 AM
      Due: Thursday, 21 September 2023, 12:00 AM

      1.       Why use shell?

      2.       What do you mean by .sh?

      3.       What do we use to display an output? 

      4.       How to take user input in shell?

      5.       Shell ScriptTake two number (Last two digits of your ID) from user and add them

  • week 10


    Topic of Discussion

      • Loops and arrays in linux
      • Project Follow Up

    Expected Learning Outcome

      •  Work with loops, Array
      • To update project with further development

    • A basic guide for lab project

    • assign icon
      Loop Exercise Assignment
      Opened: Tuesday, 26 September 2023, 3:00 PM
      Due: Friday, 29 September 2023, 12:00 AM

      Print:

      *

      *        *

      *        *        *

      *        *        *        *

      *        *        *        *        *


      Not available unless: You belong to B
    • Opened: Tuesday, 26 September 2023, 6:00 PM
      Due: Sunday, 29 October 2023, 12:00 AM
    • assign icon
      Lab Activity Assignment
      Opened: Thursday, 2 November 2023, 1:00 PM
      Due: Thursday, 2 November 2023, 3:00 PM
      Not available unless: You belong to A
  • week 11

    • All Lab materials for my students for further practice

    • Opened: Friday, 24 November 2023, 10:00 AM
      Due: Thursday, 30 November 2023, 11:59 AM

      Submit here the drive link that all includes all materials of Lab Project (Video, Resource, Report)
      Sample Report Format:

      1. Introduction
      2. Objective
      3. Motivation
      4. Working Methodology
      5. Outcome
      6. Conclusion