Operating Systems Introduction 2 -- 2nd year engineer -- Term 4

Operating systems Introduction 2 (2nd year Engineer–term 4)

Course logistics

  • 13 weeks on campus class
  • Classroom: Amphitheatre A2 – Bloc MI
  • Class meeting: Tuesday 10h00 – 11h30 AM               Monday 10h00 – 11h30 AM
  • Teacher: Dr L. Saadi
  • Reception hours: After class or by appointment

About the course:

This course is designed for the second-year engineer students in the fourth term, it's a new course titled “operating systems introduction 2”, it is among the basics of computer science because without an operating system there is no functional machine.

After studied algorithms, architectures of computers and the basic of computer language and structures, in this term the students go far in their formation to study the concepts of an operating system; where they need to know the meaning of an OS and its objectives.

Aims and objectives:

The aim of this module is to bring the student closer to the operation of a machine through a set of programs making up the operating system.

Study the principles, algorithms and organization of operating system functionalities. The aim is to identify the common concepts underlying modern systems, such as time-sharing, scheduling, memory and disk management and synchronization concepts.

Practice all this studies on tow operating systems: Windows and Unix (Ubuntu).

The students are expected to:

1/ know the position of an operating system in computer science.

2/ know the structure of the OS.

3/ master the way that the OS schedule the processes and study the multithreading technology.

4/ learn how the OS manages the main memory and master the functionalities of the part that responsible of this task.

6/ know how the OS manage the input/output operations.

7/ learn what means file system and management.

8/ take an idea around the synchronization concept and its technics

9/ after all that, the students are expected to have a power to analyse and comment what happen in their machines.

Further Long -term objectives include

1/ The students must be capable to manage their machine and know the origin of all operation and they can explain what happen in the background of the hardware and software they have.

2/ prepare the students to learn more functionalities of the OS like parallelism and distributed OS.

Prerequisites for the course:

The students are required to:

1/ study the concepts of algorithms.

2/ have knowledges in computer architecture.

3/ master the binary language.

4/ program with the C language

5/ study the steps of creating a program (translation, links editor, loading, …)

6/ study the interrupts and master the instruction execution

Course elements: The course has

1/ two lecture in the week

2/ one tutorial class in the week

3/ and one practical class in the week using the Unix OS Ubuntu.

Attendance policy:

The attendance is important in the lecture class because the information will be very important to follow the tutorial and practical classes with the reason that the handout of the course doesn’t contain all details and explanations. Also, there will be some examples and problems done in the lecture class.

Communication protocol:

Students can contact the teacher by her email l.saadi@univ-batna2.dz

 

Grading and evaluation policy:

This course will be based on the following weightings:

1/ Continuous assessment calculated by formula: mark of tutorial class /20 + mark of practical class/20

Mark of tutorial class:

  • Application exercises and assignments: 02/ 20
  • Classroom presentations: 08/ 20
  • Term exam : 10 / 20

Mark of practical class:

  • Application exercises and assignments: 02/ 20
  • Classroom presentations: 08/ 20
  • Term exam : 10 / 20

2/ the final exam /20

Syllabus of the course:

Chapter 1: Introduction to operating systems (reminder, structure, mode)

Chapter 2: Processes and threads (development program reminder, process states, dispatcher, scheduler, scheduling mechanisms, threads, multithreading)

Chapter 3: Central memory management (objectives, different sharing modes, virtual memory, paging, segmentation, etc.)

Chapter 4: File management system (definition, FMS functions, file management, directory management, Access management, permissions and security, FMS types)

Chapter 5: Input/Output management (Interrupts reminder I/O types, peripheral controllers, I/O control modes, etc.)

Chapter 6: Process synchronization (definition, precedence, semaphores, monitors)

Offered: 

2026