Operating Systems of Mobile Devices (OSMZ)

Week I. (8.2.-12.2.2021)

This is our first week, so we should start with defining what the operation system is and how it works. Later, we will move to specific mobile systems and their features. I have prepared first implementation task waiting for you on our evaluation server http://kelvin.cs.vsb.cz/ If you log in, you should see task "OSMZ - Android HTTP server (EN)" The deadline for this first task is 26. 02. 2021 12:00 (if you have enrolled later, just send it when you are ready )
Please install Android Studio and try to import the template (the link is provided in the task specification).


Our main study book for the common part will be Andrew S. Tanenbaum - Modern Operating Systems. 4th Edition (online link). Please read the first chapter (1. Introduction) and study the following parts in more detail:

  • What is an operating system ? (pp. 3-5)
  • Computer hardware overview (pp. 20-34)
  • The operating system zoo (pp. 35-38)
  • Operating system concepts (pp. 38-46)
  • System calls (pp. 50-60)


The introduction to this course and motivation for the operating systems are covered in the first presentation. The basic concepts of the operating systems and their components are described in the following presentation. In the first week, you should get familiar with types of operating systems and system calls (pages 1-43 of the presentation)


If you are interested in various operating systems and would like to try them, have a look at Qemu Advent Calendars. Qemu is a free and open-source emulator and virtualizer that can perform hardware virtualization, so you can try operating systems without “harming” your main system you are running. Wikipedia also contains very detailed lists of various mobile operating systems and a nice comparison of them.