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 → |
---|
Papel | Tecnologia |
---|---|
Ambiente de execução | Node |
Linguagem de programação | TypeScript |
Módulo auxiliar | cowsay |
-
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 start
Para Yarn:
$ yarn start