Giter VIP home page Giter VIP logo

trabalho-1-so's Introduction

Trabalho Prático 1 (SO)

Descrição

Simulador de gerenciamento de processos. Executa tarefas como troca de imagem, troca de contexto, escalonamento, criação de processos, entre outros em um microambiente escrito em C.

Compilação

Primeiramente, é preciso compilar e criar os arquivos objeto .o de linkedList.c, program.c, pcb.c e cpu.c. Em seguida, compilar os arquivos commander.c e manager.c, separadamente, criando os programas executáveis de nome commander e manager, respectivamente. O executável de manager.c deve ser linkado com todos os arquivos objetos criados anteriormente.

O script compile.sh foi escrito para executar os passos descritos acima. Basta rodar o seguinte comando no terminal:

$ sh compile.sh

Execução

Após a compilação, para rodar o programa basta executar:

$ ./commander

Comandos

Simulador

  • Q: Fim de uma unidade de tempo.
  • U: Desbloqueia um processo simulado.
  • P: Imprime o estado atual do sistema.
  • T: Finaliza o simulador.

Programa Simulado

  • S n: Atualiza o valor da variável inteira para n.
  • A n: Soma n unidades à variável inteira.
  • D n: Subtrai n unidades da variável inteira.
  • F n: Bifurca o processo e pula n instruções.
  • B: Bloqueia o processo simulado.
  • R filename: Troca de imagem para o programa filename.
  • E: Encerra o processo simulado.

Observações

  • Os arquivos fonte dos programas simulados devem estar, necessariamente, dentro da pasta programs/ para que os mesmos possam ser lidos.
  • O programa roda somente em Sistemas Operacionais que utilizam o padrão POSIX.

trabalho-1-so's People

Contributors

carlosmito avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.