Section outline

  • Welcome GIF

    Dear Students,

    Welcome to Operating System & Lab (CSE 323/324). I am Raja Tariqul Hasan Tusher, Senior Lecturer, Department of Computer Science and Engineering (CSE) and I am your instructor in this course. In addition to welcoming you to the course, I would like to say "Online courses provide a different way to study and place different skills from students". I will provide you the necessary support during the course to successfully complete this course.

    Let's move together with your Love & Cooperation.




    •   Instructor Name   : Raja Tariqul Hasan Tusher  

        Designation          : Senior Lecturer

        Office Address     : Room-403, CSE Building, DIU

        Contact No           : 01675-193182

        Email                     : tusher.cse@diu.edu.bd


    • Welcome to my Class of Operating System



    • Course Rationale

      Operating systems are central to computing activities. An operating system is a program that acts as an intermediary between a user of a computer and the computer hardware. Two primary aims of an operating system are to manage resources (e.g. CPU time, memory) and to control users and software. Operating system design goals are often contradictory and vary depending of user, software, and hardware criteria. This course describes the fundamental concepts behind operating systems, and examines the ways that design goals can be achieved.


    • Course Objective

        •  To learn the fundamentals of Operating Systems.
        • To learn the mechanisms of OS to handle processes and threads and their communication.
        • To learn the mechanisms involved in memory management in contemporary OS.
        • To gain knowledge on distributed operating system concepts that includes architecture, mutual exclusion algorithms, deadlock detection algorithms and agreement protocols.
        •  To know the components and management aspects of concurrency management.
        • To learn programmatically to implement simple OS mechanisms.


    • Course Outcomes (CO’s)

        • CO1:  Able to explain the functions, facilities, structure of operating systems and fundamental operating system abstractions.
        • CO2:  Able to analyze the structure of operating system and design the applications to run in parallel either using process or thread models of different OS.
        • CO3: Able to analyze the performance and apply different algorithms used in major components of operating systems, such as scheduler, memory manager, concurrency control manager and mass-storage manager, I/O manager
        • CO4:  Able to analyze and justify the various device and resource management techniques, managing deadlock situations for timesharing and distributed systems.

    • Assessment Plan


    • Grading Scheme







    • Navigation
      Class Test: Demo, CT1, CT2, CT3      Assignment: ASN1, ASN2, ASN3       Presentation        Mid Exam       Final Exam
      Week2Go:   WK1    WK2    WK3    WK4    WK5    WK6   WK7    WK8    WK9    WK10    WK11    WK12    WK13    WK14