Operating Systems Introduction 1 Course -- First year Engineer (term 1)

Course logistics

  • 11 weeks on campus class
  • Classroom: Amphitheatre A3 – MI bloc
  • Class meeting: Sunday 10h00 – 11h30 AM   
  • Teacher: Dr L. Saadi
  • Reception hours: After class or by appointment

About the course:

This course is designed for the first-year engineer in the first term, it's titled “Introduction to operating systems 1”, it is among the basics of computer science because without an operating system there is no functional machine.

In this course, we will introduce the position of an operating system in computer system and the its main objectives and functionalities to operate the components of a computer.

We will focus on one of the most used OS which is UNIX system, where the student must learn how to use it and manage the system resources.

Using the UNIX operating system, the students will learn the management of the sessions, how to write and execute shell commands, manipulate the tubes and output/input redirections. They will learn the basics of files and directories, how to create, delete, copy, move, …. files.

In the last chapter, the students must learn how to install and manage the UNIX system side by side the Windows system.

Aims and objectives:

The aim of this module is to bring the student closer to the operation of the machine and the understanding of a few system modules.

Learn how to operate the computer using UNIX system, manipulate the shell and apply commands.

Practice all these studies using a version of UNIX system: UBUNTU.

The students are expected to:

1/ know the structure of a computer, the position of an operating system.

2/ Be closer than UNIX system, its philosophy and specificities and versions.

3/ Practice the session operations (opening, closing, creating users and groups, ….).

4/ Take a look from the commands offered by UNIX.

5/ Practice the most of UNIX commands.

6/ learn the syntax of assembling language.

7/ Practice files and directories commands.

8/ Apply filters and tubes.

9/ Install UNIX system on the student computer.

10/ after all that, the students are expected to have abilities to install UNIX, manage his files and data, use filters and tubes and create his own environment by mastering groups and users.

Further Long -term objectives include

1/ The students must be capable to manage their machine and the concepts of another operating system else Windows.

2/ Prepare the engineer to use applications and languages in UNIX.

Prerequisites for the course:

The students are required to:

1/ master the components of the computer.

2/ use at least on operating system.

Course elements: The course has

1/ one lecture in the week

3/ and tow practical classes in the week using the UBUNTU system.

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 practical class/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

  • Operating systems introduction
  • Operating systems history
  • Introduction/history of UNIX

Chapter 2: UNIX Operating system presentation

  • Unix users
  • Unix structure
  • Principles functions
  • Shell

Chapter 3: Opening and closing session

  • Opening session
  • Creating/changing password
  • Closing session

Chapter 4: Unix commands and operations

  • Command syntax
  • Basic commands

Chapter 5: Pipe and redirection

  • Input/output
  • Input/output redirection
  • Error redirection
  • Pipes

Chapter 6: Unix files and directories

  • File types
  • Reach a file (name a file, path)
  • View a file
  • Directory management commands
  • File management commands
  • Links (symbolics, physicals)
  • Inodes
  • Metacharacters
  • Access rights
  • User identification
  • User rights definition (file/directory)
  • Other commands (chmod, umask, group properties)

Chapter 7: UNIX filters

  • Change data’s file
  • Cat a file to parts (split)
  • Sort a file (sort)
  • String conversion (tr)
  • Edit a file with criteria
  • edit a file from the end (tail)
  • edit a file from the beginning (head)
  • count the lines of a file (wc)
  • edit file field (cut)
  • files fusion (paste)
  • extraction of common lines of two files (comm)
  • files comparison
  • two files comparison (cmp)
  • edit differences between two files (diff)
  • the commands grep and find
  • Regular expressions
  • Grep command
  • Find command
  • Process management
  • Process characteristics
  • View a process
  • Process management commands (launch a process, stop a process)

Chapter 8: system administration introduction

  • UNIX installation
  • UNIX account management

Offered: 

2024