Quantos alunos por equipe?
No máximo 3.
O que fazer?
Escolher um tema onde consiga realizar instalações e configurações na Distribuição Linux escolhida para posteriormente executar comandos.
Após essas atividades práticas, deve-se elaborar um artigo com informações prática e teóricas do tema escolhido. Neste artigo, deve-se demonstrar a avaliação do comportamento da aplicação no sistema operacional. Essa avaliação deve considerar pelo menos um dos módulos da disciplina de sistemas operacionais: gerenciamento de memória, de processos, de dispositivos de entrada e saída, de armazenamento auxiliar, concorrência e sincronização.
Quando entregar?
Ver cronograma.
Sugestão de Temas
Definir pelo menos 3 comandos a serem analisados - baseado em um problema. Exemplo de temas, sem problema definido:
Comparar a execução de uma aplicação no sistema de arquivos ZFS e EXT3. Por exemplo, executar a retirada de audio de video - exemplo -
ffmpeg -i beckham.mp4 -vn -ab 128 audio_beckham.mp3 em cada um dos sistemas de arquivos
Comparar a execução de uma aplicação no sistema de arquivos com e sem criptografia
Utilizar PyCryptodome para criptografar e descriptar mensagem
Utilizar some-crypt para criptografar e descriptar mensagem
secrypt para criptografar e descriptar mensagem
PyNaCl para criptografar e descriptar mensagem
pcrypt para criptografar e descriptar mensagem
Uso do tensorflow
geração de chaves públicas
geração de chaves privadas
operações SQL no teminal do Linux (http://thobias.org/doc/shell_bd.html)
Aplicação em python que cadastra informações no MySQL a partir de XML (https://stackabuse.com/reading-and-writing-xml-files-in-python/)
Aplicação em python que acessa câmera, corta vídeos em tamanhos de 2GB e compacta os vídeos (https://stackoverflow.com/questions/45267727/python-opcencv-split-recording-into-multiple-files)
Autenticação com OAuth
Autenticação via Kerberos
Autenticação com blockchain - https://github.com/mediachainlabs/blockchain-auth-python e https://medium.com/@felipemfp/entendendo-como-funciona-uma-blockchain-com-python-4e5a66f09e16
Autenticação via facebook
Autenticação via JSON Web Tokens (or JWTs)
Autenticação via GraphQL
Chatbot com facebook - Enviar mensagem via facebook em XMPP - https://philsturgeon.uk/python/2013/06/03/facebook-message-with-xmpp-access-tokens-python/
Chatbot com instagram - https://github.com/instabot-py/instabot.py
Chatbot com twitter - https://medium.freecodecamp.org/creating-a-twitter-bot-in-python-with-tweepy-ac524157a607
Instalar, configurar e dependências para utilizar o comando.
Executas exemplos de chamadas do comando:
Temas de versões anteriores
Desenvolver aplicação com arduino e relacioná-la com a disciplina. Por exemplo, o material do site http://www.phcco.com/arduino-task-scheduler exemplifica como pode ser realizado o gerenciamento de processos em relação a escalonamento de processos no arduino. Outro material que pode auxiliar é o site http://sourceforge.net/projects/mikeos.berlios/files/ARDUINO.zip/download, que fornece código de um sistema operacional para arduino, mas não fornece um tutorial.
OBS: obrigatoriamente o(s) aluno(s) que escolherem este tema irão comprar pelo menos um arduino e um shield led.
- Alterar e compilar kernel do linux
- Exemplo de trabalho:
Converter vídeo em imagem utilizando as ferramentas FFmpeg e Avconv
https://sites.google.com/academico.ifpb.edu.br/ernandez-joab-so