Projetos de Sistemas Operacionais

RESUMO

Técnicas para projeto e implementação de Sistemas
Operacionais e seus componentes. Implementação e Avaliação de Sistemas
de Arquivos, Subsistema de Arquivos Linux e estruturas relacionadas.
Subsistema FUSE para montagem de sistemas de arquivos em Espaço de
Usuário. Introdução a Sistemas de Arquivos Criptografados. Estudo de
Casos.

  1. Revisões de Sistemas Operacionais
    1. Estrutura e funcionamento
    2. Gerenciamento de Processos, Memória e Armazenamento
    3. Semáforos, atomicidade e concorrência
  2. Trabalho 0: Aplicação Multithreads usando systemcalls
  3. Estrutura de Sistemas de Arquivos (FS)
    1.  Implementação de Sistemas de Arquivos
    2. Implementação de Diretórios
    3. Métodos de alocação e gerência de espaço
    4. O VFS (Virtual File System)
  4. Subsistema de I/O do Kernel Linux
    1. Disk scheduling
    2. Cache
    3. Emulação de Dispostivos
  5.  Implementação de sistemas de arquivos
    1. Trabalho 1:
    2. FUSE e VFS
    3. Uso Instruções paralelas (Bibliotecas com SIMD)
    4. Análise de Eficiência e Desempenho
  6. Estudo de Casos
  7. Sistemas de Arquivos Criptográficos

AULAS

  • Aula 12-17

https://www.thomas-krenn.com/de/wikiDE/images/e/e0/Linux-storage-stack-diagram_v4.10.png
Aulas 12-

ARTIGOS

VANGOOR, Bharath Kumar Reddy; TARASOV, Vasily; ZADOK, Erez. To {FUSE}
or Not to {FUSE}: Performance of User-Space File Systems. In: 15th {USENIX} Conference on File and Storage Technologies ({FAST} 17). 2017. p. 59-72.

TARASOV, Vasily; ZADOK, Erez; SHEPLER, Spencer. Filebench: A flexible framework for file system benchmarking. login: The USENIX Magazine, v. 41, n. 1, p. 6-12, 2016.

EDUARDO, Vandeir; DE BONA, Luis C. Erpen; ZOLA, Wagner M. Nunan.
Speculative Encryption on {GPU} Applied to Cryptographic File Systems.
In: 17th {USENIX} Conference on File and Storage Technologies ({FAST} 19). 2019. p. 93-105.

BONA, Luis CE et al. Freezing Time: a new approach for emulating fast storage devices using VM. In: 2018 IEEE 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS). IEEE, 2018. p. 16-24.

ROCHA, Pedro Eugênio; BONA, Luis CE. A QoS aware non-work-conserving disk scheduler. In: 012 IEEE 28th Symposium on Mass Storage Systems and Technologies (MSST). IEEE, 2012. p. 1-5.

DOS SANTOS, Leonardo A.; MAZIERO, Carlos A.; DE BONA, Luis Carlos E.
Avaliação de Caches em Dispositivos de Armazenamento Secundário com
SSDs.

BIBLIOGRAFIA

  • [1] SILBERSCHATZ, Avi; GALVIN, Peter B.; GAGNE, Greg. Operating system concepts. 7.ed. Hoboken: Wiley. 2005.
  • [2] TANENBAUM, Andrew. Sistemas operacionais modernos. Rio de Janeiro: LTC. 1999.
  • [3] CESATI, Marco; BOVET, Daniel. Understanding the Linux Kernel. 3rd Edition: O’Reilly, 2005. voinici.ceata.org/~tct/resurse/utlk.pdf