Available OERs for access and download
- General
Operating Systems Records (A01-BCC15)
Syscall (A11-BCC15) - Processes/Threads
- Basic concepts
States (A03-BCC15)
Threads User vs Kernel (B08-BCC15) must be available soon - Creation
Fork, Wait and Exec (Pos15)
LINUX – Syscall Clone (A04-BCC15) must be available soon
Pthread_create & pthread_join (B05-BCC15) must be available soon - IPC
Hashi – Dinning Philosophers (EC15)
MEEG (Semaphores, Mutexes and Producer-Consumer) (EC15)
Mnemônico – Message Passing (EC15)
Critical Region (EC15)
Sleeping Barber Problem (EC15)
FunOS (Process Wars / Need for CPU Speed) (Pos15)
Dinner of Soccer Players (Philosophers) (Pos15)
Sleep-Wakeup (A12-BCC15)
Peterson´s Solution (B02-BCC15) must be available soon - Scheduling
Basoper (Batch Simulator) (Pos15)
I3S (A Scheduling Simulator in Interactive Systems) (Pos15)
LINUX – O(1) Scheduling Algorithm (A10-BCC15) must be available soon
LINUX – CFS Scheduling Algorithm (B09-BCC15) must be available soon
- Basic concepts
- Memory
- Basic concepts
Memory Fragmentation (EC15)
Paging x Segmentation (A07-BCC15) must be available soon
Buddy Algorithm (A13-BCC15) - Page Replacement Algorithms
Page Replacement Algorithms NRU FIFO 2nd clock (EC15)
LRU Simulator (A05-BCC15)
WorkingSet (B06-BCC15)
- Basic concepts
- File Systems
- Backup
Logical Backup Simulator (EC15) - Types of File Systems
FAT (A08-BCC15) - Loading
Boot System (B04-BCC15)
- Backup
- I/O
- Basic concepts
I/O Methods (EC15)
Precise Interrupts (A02-BCC15) - Disk
RAID (EC15)
Disk Arm Scheduling (EC15)
Formatting (A06-BCC15) must be available soon
Stable Storage (B01-BCC15) - User interface
X-Window (B07-BCC15)
- Basic concepts
- Deadlock
Deadlock Modelling (A09-BCC15)
Banker´s Algorithm – Deadlock Prevention (EC15) - Multiprocessors
- Interconnection networks
Omega Network 1 (EC15)
Omega Network 2 (EC15) - Scheduling
Space Sharing (B03-BCC15) must be available soon - Types of Mutiprocessor Operating Systems (A14-BCC15) must be available soon
- Interconnection networks
01 – Logical Backup Simulator
Click on the snapshot to run this OER. Download the source code here.
Description: The goal of this program is to simulate the algorithm responsible for the backup process coordination e also to simulate the system’s file tree restoration from a previous backup.
Developed by / Responsibility:

Fernando Tristão Pacheco

Gustavo Okuda

João Pedro Junqueira Candido

Lucas de Jesus Clarim
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Web Languages: English and Portuguese
02 – Hashi Dinning Philosophers Problem
Click on the snapshot to run this OER. Download the source code here.
Description: The Hashi is a web application which has the intuit of helping in the learning process of the synchronization computacional concepts. This objective is pursued through a simulation and an explanation of the glorified problem of the Philosopher’s Dinner. The app is a graphical and interactive tool that focus, and induces the student to do the same, in the ost important aspects of the learning process.
Developed by / Responsibility:
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Web Languages: English and Portuguese
03 – Omega Network 1
Click on the snapshot to run this OER. Download the source code here.
Description: This simulation shows in a dynamic and interactive manner the concepts of an Omega Network by exemplifying the network’s structure and the data path between many CPUs and Memories.
Developed by / Responsibility:

Bernardo Cardoso Rodrigues

Guilherme Gonçalves

João Pedro Gobbi Codognotto

Rafael Martins de Freitas
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Web Languages: English, Portuguese and Spanish
04 – MEEG (Semaphores, Mutexes and Producer-Consumer)
Click on the snapshot to download only the jar file. Download the source code here.
Description: The goal of this OER(Open Educational Resource) is teaching semaphores concepts, approaching since the problems they solve until the operations involved in their implementation.
Developed by / Responsibility:

Denilson Antonio Marques Junior

Elisa Jorge Marcatto

Lucas Tomazela

Victor Marcelino Nunes
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Desktop (Linux/Windows/OS X) Languages: English and Portuguese
05 – Memory Fragmentation
Click on the snapshot to run this OER. Download the source code here.
Description: This OER (Open Educational Resource) was criated to improve the concepts taught at the Operational Systems about the concept of Internal and External Fragmentation.
Developed by / Responsibility:

Leonardo Beck Prates

Marlon Jordan Francisco

Mateus Ribeiro Vanzella

Vitor Bertozzi da Silva
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Web Languages: English and Portuguese
06 – I/O Methods
Click on the snapshot to run this OER. Download the source code here.
Description: This OER (Open Educational Resource) consist of an Input/Output simulator of an Operating System. It simulates the three most utilized methods: Programmed I/O, InterruptDriven and Direct Memory Access (DMA).
Developed by / Responsibility: Gulherme Caixeta de Oliveira; Jessica Bargas Aissa; Leonardo Claudio de Paula e Silva; Lucas Tognoli Munhoz
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Web Languages: English and Portuguese
07 – Mnemônico – Message Passing
Click on the snapshot to download only the jar file. Download the source code here.
Description: Mnemônico is a tool that simulates message exchanges between processes. Such exchanges could happen between processes with blocking or non-blocking sends and receives.
Developed by / Responsibility: Cassiano Zaghi de Oliveira; Lucas Marques Rovere; Luiz Machado Votto; Vitor Mello de Araujo Lima
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Desktop (Linux/Windows/OS X) Languages: English and Portuguese
08 – Omega Network 2
Click on the snapshot to download only the jar file. Download the source code here.
Description: This OER (Open Educational Resource) simulates the operation of the Omega Network, showing its principles and construction processes.
Developed by / Responsibility: Henrique Pizzol Grando, Igor Quintal Mendes, João Victor Almeida de Aguiar, Moisés Botarro Ferraz Silva
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Desktop (Linux/Windows/OS X) Languages: English, Portuguese and French
09 – RAID
Click on the snapshot to run this OER. Download the source code here.
Description: This OER (Open Educational Resource) demonstrates the structure and the operations of a RAID disk.
Developed by / Responsibility: Giuliano Barbosa Prado; Victor Palombo Silvano; Adson Filipe Vieira da Silva
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Web Languages: English, Portuguese and Spanish
10 – Disk Arm Scheduling
Click on the snapshot to run this OER. Download the source code here.
Description: The Scheduling Simulator project main goal is to simulate the algorithms more consolidated in operating systems, being composed by FCFS, SSTF and Elevator.
Developed by / Responsibility:

Leandro Luis Bellini

Pedro Henrique Fini

Rafael Mariano de Olinda

Tiago Vilela Tapparo
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Web Languages: English and Portuguese
11- Banker’s Algorithm – Deadlock Prevention
Click on the snapshot to run this OER. Download the source code here.
Description: The goals of this OER is to implement the Banker’s Algorithm and allow the user to follow the algorithm’s stages.
Developed by / Responsibility: Caio César Almeida Guimarães; Henrique Cintra Miranda de Souza Aranha; Lucas Eduardo Carreiro de Mello
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Web Languages: English and Portuguese
12- Page Replacement Algorithms NRU FIFO 2nd clock
Click on the snapshot to download only the jar file. Download the source code here.
Description: The focus of this OER is teaching the concepts behind the four page replacement algorithms NRU, FIFO, Second chance and clock.
Developed by / Responsibility: Gyordano Gadoni Reis; Lucas Hilário Fávaro Leal; Renan Yochiro Kawamura;
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Desktop (Linux, Windows, OS X) Languages: English and Portuguese
13 – Critical Region
Click on the snapshot to download only the jar file. Download the source code here.
Description: This Open Educational Resource aims to illustrate two important concepts related to Operating Systems: critical region and mutual exclusion.
Developed by / Responsibility:

Guilherme Nishina Fortes

Henrique de Almeida Machado da Silveira

Marcello de Paula Ferreira Costa

Sergio Yudi Takeda
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Desktop (Linux, Windows, OS X) Languages: English and Portuguese
14 – Sleeping Barber Problem
Click on the snapshot to run this OER. Download the source code here.
Description: The goals of this OER is to explain the problem and the necessary concepts to its understanding and also explain each step of the elaboration of one of the possible solutions and the base concepts.
Developed by / Responsibility: Klaus Borges
Computer Engineering Students – Class of Operating Systems (SSC0640)
Available: June/2015 Platform: Web Languages: English
15 – FunOS (Process Wars / Need for CPU Speed)
Click on the snapshot to run this OER. Download the source code here.
Description: FunOS consists of two games to assist the learning and understanding of basic IPC (Inter-Process Communication) concepts such as critical regions, mutual exclusion and race condition. This OER (Open Educational Resource) can be used as a virtual support tool in Operating Systems classes and may be freely distributed, being available both for using and source code research under the terms of the GNU GPL (General Public License).
Developed by / Responsability:
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC5723)
Available: June/2015 Platform: Web Languages: English and Portuguese
16 – BASOPER (Batch Simulator)
Click on the snapshot to run this OER. Download the source code here.
Description: BASOPER assists the teaching of batch systems scheduling algorithms, promoting the visualization of functional, structural, and performance aspects. Don´t forget to watch the videos explaining how to use this REA. To watch them, just click in the “Watch instructions” option of the REA´s main menu!
Developed by / Responsability:

Henrique Yoshikazu Shishido

Leonildo José de Melo de Azevedo
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC5723)
Available: June/2015 Platform: Web Languages: English, Portuguese and Spanish
17 – I3S (A Scheduling Simulator in Interactive Systems)
Click on the snapshot to run this OER. Download the source code here.
Description: The objective of I3S (acronym for Interactive Systems Scheduling Simulator) is to assist teaching and learning of introductory concepts of scheduling processes in interactive systems, specifically highlighting the structural and functional aspects of scheduling algorithms: Round-Robin; Priority; Multiple queues; Shortest process next; Lottery. Furthermore, it is possible to perform the performance comparison among the five algorithms, so the student visualize the advantages and limitations of each one. Once it is an OER, the proposal is to be self-contained, that is, it does not require auxiliary material for its understanding and use. Thus, it is intuitive enough that the student can use it even without supervision of a teacher or tutor. Additionally, the tool can support teaching in the classroom, assisting in the exemplification of the above algorithms.
Developed by / Responsability:

Marcelo Koti Kamada
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC5723)
Available: June/2015 Platform: Web Languages: English and Portuguese
18 – Dinner of Soccer Players (Philosophers)
Click on the snapshot to download only the jar file. Download the source code here.
Description: This project presents dynamically the classical problem of dining philosophers, exemplifying them as a set of soccer players. The aim of this REA is demonstrating the use of limited resources by different individuals in an efficient/secure order or then causing deadlocks. Users can visualize the state of each player in a infinite loop or force the execution of a algorithm with deadlock.
Developed by / Responsability:

Iohan Gonçalves Vargas

Guilherme Ferraz Ribeiro
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC5723)
Available: June/2015 Platform: Web Languages: English and Portuguese
19 – Fork, Wait and Exec Simulator
Click on the snapshot to run this OER. Download the source code here.
Description: This OER aims teaching the primitives fork, wait and exec. Using a specific pseudocode, professors and students will be able to visualize Program Counter (PC), page table, process table, copy-on-write technique, the concept of zombie process and file descriptors associated to the process. The simulator allows two kinds of execution. The first one permits that professors and students act as a scheduler. Thus, the order of execution of threads is determined by the user. A back button enables rewind the execution, making it easier to visualize the concepts. The second type of execution is an example, where an predetermined execution is defined.
Developed by / Responsability:

Rafael Ribeiro dos Santos
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC5723)
Available: June/2015 Platform: Web Languages: English, Portuguese and Spanish
20 – Operating Systems Records
Click on the snapshot to run this OER. Download the source code here.
Description: The development of this Open Educational Resources (OER) aimed to facilitate the learning of a certain subject, which a vision of more practical and concrete content becomes crucial for good understanding of what is being taught, in this case, the approach of the Operating Systems since their immaturity decades ago to today’s complex modern systems.
Developed by / Responsability:

Thiago Tanaka

Bruno Fabbri

Frederico Sampaio

Aulos Plautius
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
21 – Precise Interrupts
Click on the snapshot to run this OER. Download the source code here.
Description: This OER aims to graphically explain the properties of precise interrupts through a simulation. The presented simulation illustrates a running program suffering an interruption and going through all the steps needed to treat it properly.
Developed by / Responsability:

Ana Caroline Spengler

Paulo Bardes Nogueira Nascimento

Laís Helena Chiachio

Renato Seiji Goto
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: Portuguese
22 – Process State
Click on the snapshot to run this OER. Download the source code here.
Description: This OER is a tool to teach the concept of states of a process operating systems, including the topics of multiprogramming, time-sharing and preemption.
Developed by / Responsability:

Roni César de Castro

Raul Zaninetti Rosa

Luan Gustavo Orlandi

Henrique Pasquini Santos
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
23 – SysSheeps
Click on the snapshot to run this OER. Download the source code here.
Description: This OER shows the Clone syscall, which is exclusive to the Linux OS.
Developed by / Responsability: Gustavo Santiago; Lucas Albertine; Marcos Junqueira; Henrique Freitas
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
24 – LRU Simulator
Click on the snapshot to run this OER. Download the source code here.
Description: This open educational resource aims to assist teachers in teaching the page replacement policy LRU simulated in software.
Developed by / Responsability:

Alyson Maruyama

Ariella Brambila

Márcio Campos
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
25 – Disk Formatting
Click on the snapshot to run this OER. Download the source code here.
Description: This OER intent is to show how a disk is organized, and also all the techniques used in low-level formatting and high-level formatting to improve the performance of the disk.
Developed by / Responsability:

Guilherme Zanardo

Danilo Nery

Lucas Moura

Gustavo Ceccon
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
26 – Paging and Segmentation
Click on the snapshot to run this OER. Download the source code here.
Description: This OER (Open Educational Resource) was developed to exemplify the main differences in the concepts of paging and segmentation.
Developed by / Responsability: Fúlvio Eduardo Ferreira; João Victor Guimarães; Rafael Miranda Lopes; Willian Gomes de Oliveira.
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
27 – FAT File System
Click on the snapshot to run this OER. Download the source code here.
Description: The FAT Simulators objective is to work as a tool for learning the FAT File System. It is intuitive and easy to use in the classroom by professors and students and its content helps the student make a solid and clear understanding of the subject.
Developed by / Responsability:

Carlos Alberto Schneider Junior

Frederico de Azevedo Marques

Lucas Kassouf Crocomo

Roberto Pommella Alegro
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
28 – Deadlock Modelling
Click on the snapshot to run this OER. Download the source code here.
Description: This OER was designed to assist students and teachers to learn about modeling deadlocks.
Developed by / Responsability:

Victor Hugo Heclis

Victor Augusto Moneratto Saia

Nilson Furquim da Silva
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
29 – Linux Scheduling
Click on the snapshot to run this OER. Download the source code here.
Description: This OER simulates the scaling O (1) processes on the Linux operating system, showing how the algorithm and the distribution of CPU usage. Displays step- by-step the status of each process until all of them to complete their implementation.
Developed by / Responsability:

Rafael Marques

Julia M. Macias

Gabriel Luiz F. Souto
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
30 – System Calls
Click on the snapshot to run this OER. Download the source code here.
Description: The objective of this Open Educational Resource is to be utilized by teachers as a tool to stimulate and ease the students learning through classes about System Calls.
Developed by / Responsability:

Daniel Carvalho França

Gabriel Scalet Bicalho

Lucas Antognoni de Castro
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
31 – Sleep Wake up Simulator
Click on the snapshot to run this OER. Download the source code here.
Description: The OER is a simulator of the producer/consumer problem with sleep/wake up as presented in the book Modern Operating Systems (TANENBAUM, 2014, p. 129).
Developed by / Responsability:

Rodrigo Weigert

Rita Raad

Matheus Cabrini
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
32 – Buddy Algorithm
Click on the snapshot to run this OER. Download the source code here.
Description: This OER (Open Educational Resource) demonstrates the basic operation of Buddy memory allocation mechanism.
Developed by / Responsability:

Carlos Eduardo Ayoub Fialho

Isadora Maria Mendes de Souza
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
33 – Stable Storage
Click on the snapshot to run this OER. Download the source code here.
Description:This OER was developed to teach how Stable Storage works.
Developed by / Responsability:

Gabriel Campos Cristiano

Gustavo Dias Cavalheri

Leonardo Ventura
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
34 – Peterson’s Algorithm
Click on the snapshot to run this OER. Download the source code here.
Description: This OER illustrates the contents involved in the problem of mutual exclusion with idle waiting, using the Peterson algorithm as a solution.
Developed by / Responsability:

Lucas Marques Gasparino

Rogiel Dos Santos Silva

Tiago de Miranda Leite
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
35 – Space Sharing Schedule
Click on the snapshot to run this OER. Download the source code here.
Description: This OER provides a visual representation of Space Schedule Sharing content.
Developed by / Responsability:

Arnaldo Lopes Stanzani

Guilherme Gonçalves

Guilherme Silva dos Anjos

Pedro Regattieri Rocha
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
36 – Boot System
Click on the snapshot to run this OER. Download the source code here.
Description: This OER was created to show the booting process from a computer, showing step by step since when the computer is turned on until the end.
Developed by / Responsability:

Luis Ricardo Guabiraba da Silva

Otávio Augusto Ferreira Sousa

Rafael Kenji Nissi

Victor Municelli Dário
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: English and Portuguese
37 – Create & Join
Click on the snapshot to run this OER. Download the source code here.
Description: This OER deals with two functions for the content of threads, according to the POSIX standard, they are to create and join.
Developed by / Responsability:

Adriller Gênova Ferreira

Allan Ribeiro Polachini

Hikaro Augusto de Oliveira

Leonardo César Cerqueira
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: Portuguese, english and japanese
38 – Working Set Page Replacement Algorithm
Click on the snapshot to run this OER. Download the source code here.
Description: The theme of this OER is the simulation of the page replacement algorithm working set.
Developed by / Responsability:

Augusto de Paula Freitas

Gustavo Bouzaz Paixão

Lucas Silva Loureiro
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: Portuguese and english
39 – X Window System
Click on the snapshot to run this OER. Download the source code here.
Description: This project aims to introduce students to the world of X Window System showing some codes from simple X11 applications.
Developed by / Responsability: Danilo Tedeschi; Laercio de Oliveira Junior; Luiz Miyazaki
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: Portuguese and english
40 – Threads implementation
Click on the snapshot to run this OER. Download the source code here.
Description: The objective of this OER is helping students understand more easily the concepts of threads implementation through a illustrative and dynamic approach.
Developed by / Responsability: Giovanni Robira; Luis Paulo Falchi Justino; Rafael Biffi Neto
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: Portuguese and english
41 – Simulation of CFS Algorithm
Click on the snapshot to run this OER. Download the source code here.
Description: This OER simulates the algorithm, schedules the process in the tree, allowing the user to interact with it, and will show text explanations in more than one language
Developed by / Responsability:

William Nogueira R. França

Ana Clara K. Ferreira

Lucas de Carvalho R. da Silva
Graduate Program of Computer Science and Computational Mathematics Students – Class of Operating Systems (SSC0140)
Available: December/2015 Platform: Web Languages: Portuguese and english