Skip to content
This repository has been archived by the owner on Jul 5, 2023. It is now read-only.

Latest commit

 

History

History
103 lines (77 loc) · 2.97 KB

README.md

File metadata and controls

103 lines (77 loc) · 2.97 KB

processos-e-threads

Sumário

Motivação

Este repositório de código foi criado para compor os recursos multimídia de um seminário de Sistemas Operacionais I sobre processos e threads. O código-fonte principal, index.ts, utiliza o módulo nativo do Node child_process para executar um comando e vinculá-lo a threads criadas pelo próprio código-fonte. Para este exemplo, foi utilizado o módulo do npm cowsay, o qual exibe uma mensagem em um balão de fala de uma vaca desenhada com ASCII art.

Eis a saída do código-fonte principal:

 ________________
< Sou o processo >
 ----------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
 _____________________________
< Sou a 1ª thread do processo >
 -----------------------------
       \   ,__,
        \  (oo)____
           (__)    )\
              ||--|| *
 _____________________________
< Sou a 2ª thread do processo >
 -----------------------------
       \   ,__,
        \  (oo)____
           (__)    )\
              ||--|| *
 _____________________________
< Sou a 3ª thread do processo >
 -----------------------------
       \   ,__,
        \  (oo)____
           (__)    )\
              ||--|| *

Processo encerrado com código 0 e sinal null

Este foi o primeiro 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.

Próximo repositório →

Pilha de tecnologia

Papel Tecnologia
Ambiente de execução Node
Linguagem de programação TypeScript
Módulo auxiliar cowsay

Como rodar

Pré-requisitos

Passo a passo

  1. Clone o repositório de código em sua máquina;

  2. Abra um shell de comando de sua preferência (prompt de comando, PowerShell, terminal etc.);

  3. 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
  1. Finalmente, execute o seguinte comando para iniciar o app:

Para npm:

$ npm run start

Para Yarn:

$ yarn start