Section outline


    • Course Teacher

      Course Teacher:Most. Hasna Hena

      Designation:Assistant Professor

      Office address:Room no 405, Level 4, CSE Building, DIU(MC)

      Email:hena.cse@diu.edu.bd

      Mobile:01719472885

      Course Outline

       Download course outline

      Course Code: CSE 323

      Course Description

      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 concept behind operating systems, and examines the ways that design goals can be achieved.

      Course Learning Outcome

      CLO1 Able to explain and analyze the functions, facilities, structure, environment and security of operating systems.
      CLO2 Able to investigate operating system administrative functions and can build shell program for process and file system management with system calls.
      CLO3 Able to analyze the performance and can 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.
      CLO4 Able to select, implement and justify recommending an operating system for a specified application and system configuration.

      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.

      Welcome my students to the course of Operating System. We teacher, can open the door, but you must enter it yourself.

      Welcome to Operating systems

       

       

      Prefect Information

      Name:Muhammad Rabius Sunny

      Dept:Computer Science and Engineering

      Email:Muhammad15-10932@diu.edu.bd

      Mobile:01171313713


      Name:Tariqul Islam

      Dept:Computer Science and Engineering

      Email:tariqul15-10765@diu.edu.bd

      Mobile:01862274335


    • Quick Access
      Attendance: Attend
      Class Test:
       Self Test, Self Test 2, 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

  • Topic of Discussion

      • Introduction with the students
      • Introduction to Operating systems
      • Review the basic organization of computer systems.
      • Operating systems Structure and functions
      • Computing Environments

    Expected Learning Outcome                            

      • Learn about the major components and functions of operating systems
      • Learn about many types of computing environments
      • Explore several open-source operating systems


    • Introduction to Operating Systems 

    • Please click on the link to see the class lecture.

    • Please click on the link to see the class video

  • Topic of Discussion

      • Operating System Services
      • System Calls
      • Operating System Design and Implementation
      • Operating System Structure

     Expected Outcome

      • Learn about the services an operating system provides to users, processes, and other systems
      • Differentiate between user level and system level functions of OS
      • Explain the various ways of structuring an operating system


    • Video Lecture

      OS Structure Pt-1 

    • Video Lecture

      Os_Structure_pt-2 

    • Please click on the link to see the video about operating system structure.

  • Topic of Discussion

      • Review class
      • Class Test-1
      • Process Concept
      • Process Scheduling
      • Operations on Processes

    Expected Outcome

      • Understand processes, various features of processes.
      • Understanding process scheduling, context switching, process creation and termination.


    • Video Lecture
      Process Part 1 
    • Process_Pt-2 

    • url icon
      Recorded Class URL
      Not available unless: You belong to CSE 323 (Sec_O3)
    • quiz icon
      Class Test(_1_O3) Quiz
      Not available unless: You belong to CSE 323 (Sec_O3)
    • quiz icon
      Class Test (O1_Eve) Quiz
      Not available unless: You belong to CSE323_O1_Eve
    • Please Click on the link to see the class lecture.

  • Topic of Discussion

      • Scheduling Criteria
      • Scheduling algorithm (FCFS and SJF)
      • Advantages, Disadvantages and application of scheduling algorithm
      • Exercise

    Expected Outcome

      • Explain different process scheduling algorithms and their pros and cons.
      • Evaluate the performance of various scheduling algorithms


    • Please Click on the link to see the recorded lecture.

    • Please click on the link to see the lecture 

    • url icon
      Recorded Class(O3) URL
      Not available unless: You belong to CSE 323 (Sec_O3)
    • url icon
      Recorded Lecture(O1_Eve) URL
      Not available unless: You belong to CSE 323 (Sec_O3)
    • Please click on the link to see and download the video lectures on scheduling algorithm.

    • assign icon
      Assignment-2 (O3)
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Assignment-2 (O1_E)
      Not available unless: You belong to CSE323_O1_Eve
  • Topic of Discussion

      • Scheduling algorithm (Priority and Round Robin)
      • Advantages, Disadvantages and application of scheduling algorithm
      • Exercise
      • Class Test-2

    Expected Outcome


    • Priority Scheduling Algorithm Pt-1 

    • Priority Scheduling Algorithm Pt-2

    • url icon
      Recorded Lecture (O3) URL
      Not available unless: You belong to CSE 323 (Sec_O3)
    • url icon
      Recorded Lecture (O1_Eve) URL
      Not available unless: You belong to CSE323_O1_Eve
    • assign icon
      Assignment(O1_E)
      Not available unless: You belong to CSE323_O1_Eve
    • assign icon
      Assignment (O3)
      Not available unless: You belong to CSE 323 (Sec_O3)
  • Topic of Discussion

      • Review on previous Topic
      • Inter Process Communication, Threading
      • Process coordination, synchronization
      • Critical Section problem, semaphores

    Expected Outcome

      • Explore interprocess communication using shared memory and message passing
      • Introduce the critical-section problem, whose solutions can be used to ensure the consistency of shared data
      • Examine several classical process-synchronization problems

    • Please click on the link to see the video

    • assign icon
      Assignment on Round Robin Algorithm (O3)
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Assignment on Round Robin Algorithm (O1_Eve)
      Not available unless: You belong to CSE323_O1_Eve
    • assign icon
      Class Test 2(O3) Assignment
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Class Test 2 (O1_E) Assignment
      Not available unless: You belong to CSE323_O1_Eve
    • Please click on the link to see the class lecture.

  • During this pandemic time, in order to support the quality aspects of teaching and learning, online open book examinations for mid-exam  will be conducted by the department instead of traditional proctored exam.
    You will use Internet connection to log into the DIU Blended Learning Center (DIU BLC) on your respective course on the day of the examination as per the exam routine of the department. The examination will be configured to support the examination schedule and you will be allowed soon it opens the exam.
    You need to download (1) ExamPaper.pdf and (2) AnswerScriptTemplate.doc from the Mid-exam exam section of the week in DIUBLC class. You will type your answers in the answer script doc file and save as pdf with your ID e.g. CSE134-O1-111-15-2345-mid.pdf (Course Code-Section-Student ID)  and upload in the BLC within the given time frame.
    For more details please download the Open book exam guideline.
    • Please click on the link  to see the guideline for open book exam.

    • Please click on the link to see the Online Exam Response Submission Template 2020

    • assign icon
      Mid Term Exam (O3) Assignment
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Mid Term Exam (O1_Eve) Assignment
      Not available unless: You belong to CSE323_O1_Eve
  • Topic of Discussion

      • System Model
      • Deadlock Characterization
      • Methods for Handling Deadlocks
      • Deadlock Prevention
      • Deadlock Avoidance
      • Deadlock Avoidance Algorithm (Bankers Algorithm)
      • Exercise

    Expected Outcome

      • Identify deadlock situation by checking conditions
      • Select a deadlock handling method from a number of different methods for a specific scenario.
      • Identify safe state and apply Deadlock avoidance algorithm for sample data set.


    • Please click on the link to see the video lecture 

    • Please click on the link to watch or download the video lecture.

    • url icon
      Class Record(O3) URL
      Not available unless: You belong to CSE 323 (Sec_O3)
    • url icon
      Class Record(O1_E) URL
      Not available unless: You belong to CSE323_O1_Eve
  • Topic of Discussion

    Expected Outcome

      • Select a deadlock handling method from a number of different methods for a specific scenario.
      • Identify safe state and apply Deadlock avoidance algorithm for sample data set.
      • To present a number of different methods for preventing or avoiding deadlocks in a computer system


    • Please click on the link to watch or download the video lecture.

    • assign icon
      Assignment (O3)
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Assignment (O1_Eve)
      Not available unless: You belong to CSE 323 (Sec_O3)
    • url icon
      Class Record O1_E URL
      Not available unless: You belong to CSE323_O1_Eve
    • url icon
      Class Record O3 URL
      Not available unless: You belong to CSE 323 (Sec_O3)
  • Topic of Discussion

      • Disk Structure
      • Disk scheduling 
      • RAID structure
      • Review Class

    Expected Outcome:

      • Describe the physical structure of secondary storage devices and its effects on the uses of the devices
      • Explain the performance characteristics of mass-storage devices
      • Evaluate disk scheduling algorithms
      • Discuss operating-system services provided for mass storage, including RAID



    • url icon
      Class Record(O3) URL
      Not available unless: You belong to CSE 323 (Sec_O3)
    • url icon
      Class Record(O1_E) URL
      Not available unless: You belong to CSE323_O1_Eve
    • Disk Scheduling Algorithm


    • assign icon
      Assignment(O1_Eve)
      Not available unless: You belong to CSE323_O1_Eve
    • assign icon
      Assignment (O3)
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Class Test O3 Assignment
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Class Test O1_Eve Assignment
      Not available unless: You belong to CSE323_O1_Eve
  • Topic of Discussion

    Expected Outcome

      • Identify various ways of organizing memory hardware
      • Explain memory-management techniques, including paging and segmentation


    • assign icon
      Presentation (O3) Assignment
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Presentation (O1_E) Assignment
      Not available unless: You belong to CSE323_O1_Eve
    • Memory Allocation Algorithm  

       

    • assign icon
      Class Task(O3) Assignment
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Class Task (O1_E) Assignment
      Not available unless: You belong to CSE323_O1_Eve
    • url icon
      Class Record_O3 URL
      Not available unless: You belong to CSE 323 (Sec_O3)
    • url icon
      Class Record_O1_E URL
      Not available unless: You belong to CSE323_O1_Eve
  • Topic of Discussion

      • Virtual memory management 
      • Demand paging
      • Page replacement and Page replacement Algorithm

    Expected Outcome

      • Understand benefits of a virtual memory system
      • Explain the concepts of demand paging
      • Explain the concepts of demand paging, page-replacement algorithms, and allocation of page frames


    • Page Replacement Algorithm 

       

       

    • assign icon
      Class Task(O3) Assignment
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Class Task (O1) Assignment
      Not available unless: You belong to CSE323_O1_Eve
    • url icon
      Class Record (O3) URL
      Not available unless: You belong to CSE 323 (Sec_O3)
    • url icon
      Class Record_O1_E URL
      Not available unless: You belong to CSE323_O1_Eve
  • Topic of Discussion

             Review on the topics of Week 8, Week 9, Week 10, Week 11 and Week 12.


    • assign icon
      Class Test 4_O3(Extra) Assignment
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Final Exam ( Sec O-3) Assignment
      Not available unless: You belong to CSE 323 (Sec_O3)
    • assign icon
      Final Exam ( Sec O-1 Eve) Assignment
      Not available unless: You belong to CSE323_O1_Eve