Tuesday, June 9, 2020
Thursday, June 4, 2020
Entrevista com desenvolvedor do kernel Linux
Você já ouviu falar de Greg Kroah-Hartman?
Pois bem, caso não tenha, ele é um dos braços direitos de Linus Torvalds no desenvolvimento do kernel Linux. Ele mantém versões estáveis do kernel e algumas versões mais antigas do mesmo. Você deve estar se perguntando, o que uma pessoa que mantém o kernel faz? Bom, ele é responsável por aceitar patches submetidos por pessoas do mundo inteiro e ver o que pode e o que não pode entrar no kernel. Além de compilar e testar as versões de que é responsável por manter.
Neste link, está disponível uma entrevista interessantíssima feita pelo YouTuber Level1Linux. Nela o YouTuber e Greg comentam sobre o hardware da atualidade e de como o suporte e a base da tecnologia mais nova ainda é muito pequena, sobre como desenvolvedores de kernel e desenvolvedores de hardware se ajudam para facilitar o processo de desenvolvimento, qual a visão de Greg sobre RISC-V, uma ISA (Instruction Set Architecture) aberta, e muitos outros assuntos interessantes.
Observação: A entrevista está em Inglês!
Pois bem, caso não tenha, ele é um dos braços direitos de Linus Torvalds no desenvolvimento do kernel Linux. Ele mantém versões estáveis do kernel e algumas versões mais antigas do mesmo. Você deve estar se perguntando, o que uma pessoa que mantém o kernel faz? Bom, ele é responsável por aceitar patches submetidos por pessoas do mundo inteiro e ver o que pode e o que não pode entrar no kernel. Além de compilar e testar as versões de que é responsável por manter.
Neste link, está disponível uma entrevista interessantíssima feita pelo YouTuber Level1Linux. Nela o YouTuber e Greg comentam sobre o hardware da atualidade e de como o suporte e a base da tecnologia mais nova ainda é muito pequena, sobre como desenvolvedores de kernel e desenvolvedores de hardware se ajudam para facilitar o processo de desenvolvimento, qual a visão de Greg sobre RISC-V, uma ISA (Instruction Set Architecture) aberta, e muitos outros assuntos interessantes.
Observação: A entrevista está em Inglês!
Wednesday, June 3, 2020
Processos em Sistemas Operacionais
Quem usa computadores com certa frequência já se deparou com a palavra processo.
Você verá como é importante aprender a identificar os elementos do Gerenciador de Tarefas para manter tudo sob controle. Boa leitura!
Um sistema operacional não executa somente os programa que podemos ver. Imagine que os aplicativos que você roda reúnem diversas instruções e comandos, porém, são os processos que efetivamente executam esses comandos. Isso significa que um único aplicativo pode ter vários processos relacionados a ele.
Os processos representam tarefas em execução, mas nem todas têm relação direta com algum aplicativo. Muitas delas são executadas em plano de fundo e mantêm o sistema trabalhando - gerenciando memória, disco, checagem de antivírus, etc. Logo, podemos definir processos como softwares que executam alguma ação e que podem ser controlados de alguma maneira, seja pelo usuário, pelo aplicativo correspondente ou pelo sistema operacional.
Com essa base inicial sobre processos, falaremos um pouco sobre os estados possíveis de um processo, são eles:
Em execução:
Realmente usando a CPU naquele instante.
Pronto:
Executável, temporariamente parado para dar lugar a outro processo.
Bloqueado:
Incapaz de executar enquanto um evento externo esperado não ocorrer.
São possíveis as transições entre estados, como ilustram as setas da figura acima.
1. Processo bloqueia aguardando uma entrada dos dispositivos de E/S.
2. O escalador de processos seleciona outro processo.
3. O escalador de processos seleciona este processo.
4. A entrada torna-se disponível.
Essa é uma ideia inicial, vamos discutir mais afundo sobre processos e seus estados na próxima postagem, até lá!
Subscribe to:
Posts (Atom)