ITF22515 Operating Systems with Linux (Autumn 2015)

Facts about the course

ECTS Credits:
10
Responsible department:
Faculty of Computer Science
Course Leader:
Jan Høiberg
Teaching language:
Norwegian
Duration:
½ year

The course is connected to the following study programs

This course is compulsory in:

  • Bachelor in Computer Science
  • Bachelor in Computer Engineering
  • Bachelor in Computer Engineering, Y-veien
  • Bachelor in Computer Engineering, Tress

Elective course in other study programmes.

Prerequisites

This course requires prerequisite knowledge in programming equivalent to the course Object-oriented Programming.

The student's learning outcomes after completing the course

Knowledge:

On completion of th course, the student understands:

  • how ordinary operating systems are structured
  • how an operating system manages:
    • CPU, buses and other hardware
    • internal memory and cache
    • file systems and permanent storage media
    • programs, processes and threads
    • synchronisation and abortion
    • distributed applications
  • how the operating system Linux is structured and works
  • scripting as a tool for using and operating Linux
  • how user management takes place in a larger system
  • how routing and firewalls work in Linux
  • set-up and maintenance of important server services in Linux
  • hands-on configuration of a local area network
  • basic set-up and virtualisation of servers

Skills:

On completion of the course, the student is capable of:

  • using the operating system Linux professionally
  • advanced scripting in Linux
  • simple programming with threads and synchronisation
  • programming distributed applications
  • configuring operating systems
  • using and configuring standard services in a Linux system
  • installing operating systems in a virtual environment
  • connecting servers to a storage area network
  • adapting Linux surroundings for many users
  • setting up routing and firewalls, and using iptables in Linux
  • setting up Apache, mail and other key services in Linux
  • configuring local area networks
  • setting up Linux servers

Content

About operating systems in general:

  • Structure of the hardware
  • Structure of the operating system
  • Process management
  • Threads and synchronisation
  • Memory management
  • Permanent storage and file systems
  • Distribution
  • Servers and networks

About Linux in particular:

  • History
  • Structure and implementation
  • Use of Linux
  • Shell and GUI
  • Scripting
  • User management
  • iptables
  • Set-up and running of web servers
  • Set-up and running of mail servers
  • DNS

Forms of teaching and learning

Lectures, exercises and lab assignments.

Workload

4 hours of lectures per week, in addition to lab exercises

Coursework requirements - conditions for taking the exam

  • Compulsory assignments in Linux use and scripting
  • A practical lab with set-up of networks and services

The coursework requirements must be approved before students may sit the exam.

Examination

Written exam lasting 4 hours. Letter grading scale A?F.

All written support material permitted.

Course evaluation

This course is evaluated as follows:

  • Mid-semester evaluation (optional)
  • Final evaluation (compulsory)

The course instructor prepares a course report on the basis of student feedback and on his/her own experiences of the course. Course reports are discussed with the Committee for Study Quality at the Faculty of Computer Sciences.

Literature

Fox, Richard (2014): Linux with Operating System Concepts, 1st ed. ISBN: 9781482235890

Last updated from FS (Common Student System) July 18, 2024 2:30:30 AM