O que é um sistema operacional de tempo real?

Resposta originalmente traduzida no Quora em 06/07/2019.

Sistema Operacional de Tempo Real (Real Time Operating System) é um sistema operacional especializado que é responsável por gerenciar os processos em um sistema de tempo real ( real time system.)

  • Ele é responsável pelo gerenciamento de processos e alocação de recursos.
  • O sistema operacional em tempo real pode ser baseado em um kernel padrão que é usado inalterado ou modificado para uma aplicação específica.
  • Normalmente, não inclui recursos como gerenciamento de arquivos.

Componentes do Sistema Operacional de Tempo Real:

  1. Relógio de tempo real: (Real-time clock) Ele fornece informação para agendamento de tarefas
  2. Gerenciador de interrupções: (Interrupt handler) Gerencia solicitações de serviços assíncronas .
  3. Agendador: (Scheculer) Seleciona o próximo processo a ser executado.
  4. Gerenciador de recursos: (Resource Manager) Aloca os recursos de processador e memória.
  5. Despachante: (Dispatcher) Inicia a execução dos processos.

Os componentes de um sistema operacional de tempo real pode ser conforme abaixo:


-Adição do tradutor Renato de Pierri-

Diferenças entre o sistema operacional de tempo real e o de tempo não real – original: (Differences between Real time and Non-real time Operating system)

Clique na figura para ampliar.

Ashwin Dhakal é autor do livro “Software Engineering” ISBN:978-9937-0-3279-7

O que você faz para deixar seu computador mais rápido?

Post originalmente publicado no Quora em 05/07/2019

Tem várias coisas que podem ser feitas para otimizar o Windows.

Muito do que vou falar aqui, se você não souber o que está fazendo vai dar dor de cabeça, mas é o caminho para deixar a máquina zerada se você souber COMO APLICAR as sugestões. Para deixar claro, siga POR SUA CONTA E RISCO. Se for menor de idade, esteja acompanhado de um adulto … responsável é claro.

Criar um ponto de restauração antes de começar a mexer nisso tudo.

  • Trocar o HD por SSD, de longe a melhor opção.
  • Dobrar a quantidade de memória, se der colocar o máximo de memória que seu computador suportar.
  • Assegurar que seu Windows 10 seja de 64 bits.
  • Desinstalar todos os otimizadores freeware e antivírus e deixar apenas o Windows Defender.
  • Instalar o gerenciador de pacotes Chocolatey e instalar os softwares a partir dele ou usar os sites oficiais de cada desenvolvedor. Nada site de downloads brasileiros. Ah, tem também o Sourceforge que tem código aberto.
  • Usar o MSOffice para estudantes pela escola ou assinar o pacote o MSOffice.
  • Zero pirataria, usar Gimp, Inkscape por exemplo. Se precisa editar vídeo compre um editor tipo CorelVideoStudio.
  • WinRar é pago, utilizar 7zip no lugar.
  • Ir no “Painel de Controle” -> “Programas e Recursos” e desinstale tudo o que você não usa, inclusive o leitor de pdf Acrobat Reader que é um saco e fica atualizando uma vez por semana.
  • Instale o leitor de ebook “Sumatra PDF” no lugar do Acrobat Reader. Ele é leve, open source, não fica atualizando, abre ebooks e roda bem.
  • Exibir no menu da barra de tarefas os ícones ocultos, ver todos programas ativos e desativar tudo o que for possível. Por exemplo Skype, Atualização do Java, Atualização do Adobe e por aí afora.
  • Abrir o agendador de tarefas, ir na pasta “Biblioteca do Agendador de Tarefas”, analisar quais tarefas que estão agendadas e remover as que forem desnecessárias. Por exemplo, caso você não use o Chrome, por que vai deixar ativo o Google update? Remove ele.
  • Abrir o gerenciador de serviços, listar os serviços em execução e tentar identificar serviços estranhos ao Windows. Normalmente esses serviços não possuem descrição alguma. Descobrir o que eles fazem e verificar se é o caso de desativá-los. Antes que alguém surte, já vou avisando que o serviço Warsaw é do Internet Banking do Banco do Brasil, há outros sem descrição, mas cabe análise antes de resolver se deve desativar o serviço ou não.
  • Abrir o gerenciador de tarefas, ir na aba Inicializar e verificar os aplicativos que são ligados quando o Windows é inicializado. Entender o que eles fazem e desabilitar os que forem desnecessários ou que puderem ser inicializados manualmente.

Se não falei ainda: Desinstale TODOS otimizadores de desempenho que existirem instalados na máquina.

Devo ter esquecido alguma coisa, mas é por aí.

Resolvendo problemas

Originalmente publiquei como resposta no Quora nesse link -> aqu <-.

Um professor meu de C dizia em aula “Todo problema se torna simples depois de se entender o escopo do mesmo”.

Na época não entendi isso muito bem, tirei o mínimo para passar e segui a vida.

Hoje em dia eu diria que a aula mais importante que tive foi ele ter dito aquela frase por seis meses seguidos. Não é que o filho da mãe está certo!?

A sequência da solução é mais ou menos o infográfico abaixo:

Quando eu não consigo resolver o problema, eu pego o requisito, se não existe eu crio um e fico conversando com ele.

Faço diagramas de sequência, de estado, mapas mentais e ao mesmo tempo vou organizando as ideias até conseguir explicar textualmente e de forma concisa como o programa deve operar e utilizando qual conceito e quebro o problema em problemas menores.

Feita a segmentação do desafio eu consigo ter um panorama do que aplicar de estrutura de dados, árvores binárias, listas ligadas, recursão, equações matemáticas e etc e tenho uma ideia de como interligar os módulos.

Entendido o método, vem a codificação comendo solto nos Stack Overflow da vida e vai ajustando a teoria com o que a codificação permite de fato fazer.

Então é isso: Entende primeiro o escopo do problema (entende o que precisa ser feito), quebra em problemas menores e depois sai codificando e vai ajustando até entregar o pedido.

Excel sofre para plotar gráfico

x^3*y – y^3*x

Valeu o esforço!

Em tempo: Mas Renato, dá para usar macro para popular os campos da planilha junto com a desativação da GUI quando fazendo os cálculos … Isso faria o cálculo muito mais rápido =\.  -> Meu caro, a ideia é mostrar que dá para resolver o caso utilizando apenas conhecimento de Excel básico. Quem manja VBA sabe que tem ferramentas muito melhores ;D

By Renato de Pierri

13/Dezembro/2017