Lecture 01 Operating Systems Introduction
Dr. Tushar, Mosaddek Hossain Kamal
Professor
Computer Science and Engineering, University of Dhaka,
BSc Third Year, Semester 2 (July – Dec), Academic Year: 2022
CSE3201: Operating Systems
July 19, 2022
Dr. MHK Tushar (CSE, DU) CSE3201 Operating Systems July 19, 2022 1/8
Outline
1 Course Requirements
2 Lab Classes
3 Course Outline
4 What is an Operating System (OS)
Dr. MHK Tushar (CSE, DU) CSE3201 Operating Systems July 19, 2022 2/8
Course Requirements
Required Knowledge on
Data Structure
Stack, Queue, Lists, hash tables, tree, heaps, etc ...
Microprocessor and Interfacing
Assembly programming
Mapping of high-level procedural language to assembly language
Competent Programmer
We will use C programming language
The dominant language for OS implementation.
Need to understand pointers, pointer arithmetic, explicit memory
allocation, etc.
Dr. MHK Tushar (CSE, DU) CSE3201 Operating Systems July 19, 2022 3/8
Assignment (LAB)
Lab: CSE 3211
Four or More Assignments
They Are Challenging (excluding the first one)
Because operating systems are challenging
We will build an Operating system on ARMv7 architecture
Specifically on a platform STM32F446re – Cortex-M4
Starting from bare-metal programming assignment
It will be a challenging task – let us do as much as possible
We will follow the techniques discussed in the class
An assignment on FreeRTOS
Estimated Time for each assignment
Three weeks (roughly)
Each Assignment is divided into several labs (2 or 3 lab classes)
Don’t under estimate the time needed to do the assignment
If you start a couple of days before the due date, you will be late
Attendance is required in the lab classes
Dr. MHK Tushar (CSE, DU) CSE3201 Operating Systems July 19, 2022 4/8
Lab Assignments
How to and Assessment
Assignments are completed and Submitted Individually
Optional: choose partners only for discussion
Discuss with assigned teachers if you do not understand
Do not copy codes from others
Assessment is based on your work in the lab
Need Lab demonstration.
Complete each assignment and submit to google class
5% of total assignment value per day late
Assignment only accepted up to one week late 8+days late = 0
No extension will be given due to any strike, political unrest
condition, holidays ....
Dr. MHK Tushar (CSE, DU) CSE3201 Operating Systems July 19, 2022 5/8
Course Outline
Course outline
Processes and threads
Concurrency control
Memory Management
File Systems
I/O and Devices
Security
Scheduling
For Detail: See course plan in the Course website on google
classroom...
Dr. MHK Tushar (CSE, DU) CSE3201 Operating Systems July 19, 2022 6/8
Operating System
Figure 1: OS Interfaces
Dr. MHK Tushar (CSE, DU) CSE3201 Operating Systems July 19, 2022 7/8
Operating System
Dr. MHK Tushar (CSE, DU) CSE3201 Operating Systems July 19, 2022 8/8