Este repositório de código foi criado para compor os códigos-fonte de um relatório acadêmico de Sistemas Operacionais I sobre processos e threads, solicitado com um seminário para o qual foi criado outro repositório de código, processos-e-threads. O exemplo adotado para este repositório de código consiste em uma espécie de logger para a atividade da unidade curricular Estruturas de Dados que consistiu em cronometrar o tempo de execução de seis métodos de ordenação, a qual está disponível no repositório de código sorting-algorithms-benchmark.
No repositório de código anterior, foi demonstrado que a saída padrão de um processo pode ser capturada por uma thread virtual e convertida no formato string para diversos fins. No relatório supracitado, o problema esmiuçado é o tipo de retorno do método console.timeEnd
. Por se tratar de um método do objeto console
, ele não tem retorno, o que dificulta o trabalho de armazenar os tempos de execução dos métodos de ordenação; uma vez que o desenvolvedor deveria copiar manualmente a saída do shell de comando e colá-la em outro arquivo para que seja tratada. Com o logger, a saída padrão pode ser capturada e a informação pode ser tratada sem que o processo seja encerrado.
Este foi o segundo repositório de código apresentado no Curso Superior de TSI do IFMS como requisito para obtenção da nota parcial das atividades da unidade curricular Sistemas Operacionais I.
← Repositório anterior |
---|
Papel | Tecnologia |
---|---|
Ambiente de execução | Node |
Linguagem de programação | TypeScript |
-
Clone o repositório de código em sua máquina;
-
Abra um shell de comando de sua preferência (prompt de comando, PowerShell, terminal etc.);
-
Instale as dependências do projeto através do seguinte comando:
$ npm install
Caso esteja utilizando o gerenciador de pacotes Yarn, execute o seguinte comando como alternativa:
$ yarn
- Finalmente, execute o seguinte comando para iniciar o app:
Para npm:
$ npm run log:start
Para Yarn:
$ yarn log:start