# data[].attributes.body
O que é Prompt de comando do Windows.

O Prompt de Comando do Windows existe a dezenas de anos e até hoje os sistemas operacionais da família Windows ainda usam esta ferramenta. O Prompt de Comando também é muito conhecido pelos nomes “CMD” ou “COMMAND”.

Hoje em dia o contato do usuário com ele ficou bem “distante”, pois tudo que você vai fazer em seu computador, existem atalhos para isto.

Mas, dezenas e dezenas de atalhos gráficos, passam seus comandos pelo Prompt de comando do Microsoft Windows.

# data[].attributes.attachment_link.readable_text
O Prompt de Comando do Windows existe a dezenas de anos e até hoje os sistemas operacionais da família Windows ainda usam esta ferramenta. O Prompt de Comando também é muito conhecido pelos nomes "CMD" ou "COMMAND".

Hoje em dia o contato do usuário com ele ficou bem "distante", pois tudo que você vai fazer em seu computador, existem atalhos para isto.

Mas, dezenas e dezenas de atalhos gráficos, passam seus comandos pelo Prompt de comando do Microsoft Windows.

Interface para executar comandos

O Prompt de Comando (cmd.exe) ajuda a escrever e executar comandos MS-DOS (Microsoft Disk Operating System) e outros tipos de comandos no computador.

Sendo assim, ele é um Interpretador de linha de comando no OS/2 e de sistemas baseados no Windows NT (incluindo Serve 3,Windows 2000, Windows XP,Windows7,Windows 8).

Ele é um comando análogo ao command.com do MS-DOS e de sistemas Windows 9x, ou de shells utilizados pelos sistemas Unix.

Ao contrário de COMMAND.COM, que é um programa de DOS, cmd.exe é um programa nativo da plataforma.

Isso permite tomar partido de recursos disponíveis a programas nativos da plataforma que de outra forma são indisponíveis aos programas DOS.

Por exemplo, como cmd.exe é uma aplicação modo-texto nativa no OS/2, pode utilizar pipelines reais em comandos encadeados, permitindo a execução concorrente de ambos os lados do encadeamento. COMMAND.COM utiliza arquivos temporários, e executa os dois lados em série, um a seguir ao outro.)

Na realidade cmd.exe é um programa do Windows que atua como um interpretador de linha de comando semelhante ao DOS.

Veja também: [+] 4 Dicas de Como Escolher Os Melhores Cursos de Programação.

Principais comandos do Prompt de Comando

Confira abaixo uma lista que separamos com os principais comandos do CMD (Prompt de Comando) do Windows:

DIR: - Listando arquivos e pastas

COPY: - Copiar arquivos

MOVE: Mover arquivos ou renomear pastas

MD:- Criar uma Nova pasta

CD: Entrar em uma pasta

.:Retornar para a pasta anterior

RD: Remover pastas

ERASE: Deletar arquivos

DEL: Deletar arquivos

REN: Renomear arquivos (EX: ren imagem.jpg foto.jpg)

TIME: O comando time permite acertar a hora e o comando date permite corrigir a data.

BOOTCFG: Permite ver as configurações do seu menu de boot

DEFRAG: Desfragmentador de disco.

DISKPART: Gerencia as partições de um disco.

DRIVERQUERY: Mostra a lista de drivers instalados no Windows e as respectivas propriedades.

FSUTIL: O comando fsutil tem vários complementos que serão listados digitando-o sem nenhum parâmetro. Digite fsutil fsingo drives e terá a lista dos drives no seu micro.

GEPRESULT: Este comando mostrará configurações de usuários e de diretivas de grupos.

RECOVER: Permite a recuperação de arquvios em disco danificado.

REG: Comando para exportar chaves do registro, copiar, restaurar, comparar, etc.

SCHTASKS: Para agendar, executar, alterar ou deletar tarefas numa máquina local ou remota com Windows.

SFC: Comando que permite verificar arquivos de sistemas alterados de forma indevida e recuperar os arquivos originais e oficiais da Microsoft, o que nem sempre será recomendável. Por exemplo, o arquivo uxtheme.dll modificado para permitir o uso de temas voltaria a ser substituído pelo original.

SHUTDOWN: O comando shutdown permite desligar ou reiniciar o computador de forma imediata ou agendada.

SYSTEMINFO: Fornece informações básicas sobre o sistema.

TASKLIST: Mostra a lista de processos sendo executados no Windows.

TASKKILL: Permite finalizar algum processo. O comando é quase sempre usado com base nas informações fornecidas pelo tasklist. Por exemplo, para finalizar o Messenger digite "taskkill /PID 1680". A identificação do PID de cada processo sendo executado você ficará sabendo com o comando tasklist.

ASSOC: Exibe ou modifica associações de extensões de arquivo.

AT: Agenda comandos e programas para serem executados em um computador.

ATTRIB: Exibe ou altera atributos de arquivos.

BOOTCFG: Mostra o boot.ini no prompt de comando

BREAK: Define ou limpa a verificação estendida CTRL+C.

CACLS: Exibe ou modifica listas de controle de acesso (ACLs) de arquivos.

CALL: Chama um programa em lotes a partir de outro.

CHCP: Exibe ou define o número da página de código ativa.

CHKDSK: Verifica um disco e exibe um relatório de status.

CHKNTFS: Exibe ou modifica a verificação do disco na inicialização.

CLS: Limpa a tela

CMD: Abre uma outra janela de prompt.

COLOR: Define as cores padrão de primeiro plano e do plano de fundo do console

COMP: Compara o conteúdo de dois arquivos ou grupos de arquivos.

COMPACT: Exibe ou altera a compactação de arquivos.

CONVERT: Converte volumes FAT em NTFS.

COPY: Copia um ou mais arquivos para outro local.

DATE: Mostra a data atual e permite alterá-la.

DISKCOMP: Compara o conteúdo de dois disquetes.

DISKCOPY: Copia o conteúdo de um disquete para outro.

DISKPART: Faz particionamento de disco

DOSKEY: Edita linhas de comando, volta a chamar comandos do Windows e cria macros.

ECHO: Exibe mensagens ou ativa ou desativa o eco de comandos.

ENDLOCAL: Encerra a localização de alterações de ambiente em um arquivo em lotes.

EXIT: Sai do programa CMD.EXE (interpretador de comandos).

FC:Compara dois arquivos ou grupos de arquivos e exibe as diferenças entre eles.

FIND: Procura uma seqüência de texto em um arquivo ou arquivos.

FINDSTR: Procura seqüências de texto em arquivos.

FOR: Executa um determinado comando para cada arquivo em um grupo de arquivos.

FORMAT: Formata um disco rígido ou disquete.

FTYPE: Exibe ou modifica os tipos de arquivo utilizados em associações de extensões de arquivos.

GOTO: Direciona o interpretador de comandos do Windows para uma linha identificada em um programa em lotes.

GRAFTABL: Permite que o Windows exiba um conjunto de caracteres estendidos em modo gráfico.

HELP: Fornece informações de ajuda sobre comandos do Windows.

HOSTNAME: Dá o nome do host

IF: Realiza processamento condicional em arquivos em lotes.

IPCONFIG: Mostra detalhes das configurações de IP

LABEL: Cria, altera ou exclui o rótulo de volume de um disco.

MODE: Configura um dispositivo do sistema.

MORE: Exibe a saída fazendo pausa a cada tela.

MOVE: Move um ou mais arquivos de uma pasta para outra pasta.

PAGEFILECONFIG: Configura memória virtual

PATH: Exibe ou define um caminho de pesquisa para arquivos executáveis.

PAUSE: Suspende o processamento de um arquivo em lotes e exibe uma mensagem.

PING: Checa sua conexão de rede disponível

POPD: Restaura o valor anterior da pasta atual salva por PUSHD.

PRINT: Imprime um arquivo de texto.

PROMPT: Altera o prompt de comando do Windows.

PUSHD: Salva a pasta atual e, em seguida, altera a mesma.

REM: Grava comentários (observações) em arquivos em lotes.

REPLACE: Substitui arquivos.

ROUT: Mostra detalhes do parâmetro da interface de rede

SCHTASKS: Agenda e executa algum processo

SET: Exibe, define ou remove variáveis de ambiente do Windows.

SETLOCAL: Inicia a localização de alterações de ambiente em um arquivo em lotes.

SHIFT: Altera a posição dos parâmetros substituíveis em um arquivo em lotes.

SORT: Classifica a entrada.

START: Inicia uma janela separada para executar um programa ou comando especificado.

SUBST: Associa um caminho a uma letra de unidade.

TITLE: Define o título da janela para uma sessão do CMD.EXE.

TREE: Exibe graficamente a estrutura de pastas de uma unidade ou caminho.

TYPE: Exibe o conteúdo de um arquivo de texto.

VER: Mostra a versão do Windows.

VERIFY: Faz com que o Windows verifique se os arquivos estão gravados corretamente em um disco.

VOL: Exibe um rótulo e número de série de volume de disco.

XCOPY: Copia diretórios com seus subdiretórios.

Histórico de comandos

O Prompt de Comando do Windows possui um recurso de histórico integrado, permitindo que você visualize rapidamente os comandos executados na sessão atual.

Melhor ainda, o prompt de comando oferece alguns atalhos de teclado e outros truques para trabalhar com o histórico de comandos.

Veja também: [+] 4 Dicas de Como Escolher Os Melhores Cursos de Programação.

Como exibir o histórico de comandos

Para percorrer o histórico de comandos, você pode usar esses atalhos de teclado:

Seta para cima : Recorde o comando anterior que você digitou. Pressione a tecla repetidamente para percorrer o histórico de comandos.

Seta para baixo : Recupere o próximo comando digitado. Pressione a tecla repetidamente para percorrer o histórico de comandos

Page Up : Recupere o primeiro comando executado na sessão atual do Prompt de Comandos

Page Down : Recupere o comando mais recente executado em a sessão atual do Prompt de Comando

Esc : Limpe a linha de comando.

Use estas teclas F para interagir com seu histórico de comandos:

F7 : Visualize seu histórico de comandos como uma sobreposição. Use as teclas de seta para cima e para baixo para selecionar um comando e executá-lo. Pressione Esc para fechar a sobreposição sem executar um comando.

F8 : Procure em seu histórico de comandos um comando que corresponda ao texto na linha de comando atual. Então, se você quisesse procurar um comando que começasse com "p", você digitaria "p" na linha de comando e, em seguida, tocaria repetidamente em F8 para percorrer os comandos em seu histórico que começam com "p".

F9 : Recupera um comando do seu histórico de comandos especificando seu número no buffer do histórico. Esses números são exibidos na janela de sobreposição F7 e começam em 0. Portanto, se você quiser executar rapidamente o primeiro comando executado na sessão atual, pressione "F9", digite "0" e pressione "Entrar". O comando apareceria preenchido no prompt e você poderia pressionar "Enter" novamente para executá-lo.

Possui alguma dúvida sobre o Prompt de Comando do Windows ? Deixe aqui com a gente a sua dúvida!

Veja também: [+] 4 Dicas de Como Escolher Os Melhores Cursos de Programação.

# data[].attributes.attachment_link.title
Prompt de Comando: O guia para iniciantes - Programadores Brasil

# data[].attributes.attachment_link.description
O Prompt de Comando do Windows existe a dezenas de anos e até hoje os sistemas operacionais da família Windows ainda usam esta ferramenta. O Prompt de Comando também é muito conhecido pelos nomes "CMD" ou "COMMAND". Hoje em dia o contato do usuário com ele ficou bem "distante", pois tudo que você vai fazer em seu computador, existem atalhos para isto.

# data[].attributes.body
O que é a rede Shell do computador?

No mundo Unix, o termo Shell é mais usualmente utilizado para se referir aos programas de sistemas do tipo Unix que podem ser utilizados como meio de interação entre interface de usuário para o acesso a serviços do kernel no sistema operacional. Este é um programa que recebe, interpreta e executa os comandos de usuário, aparecendo na tela como uma linha de comandos, representada por um interpretador de comandos, que aguarda na tela os comandos do usuário. Em aplicativos, o "Shell" é também usado para descrever aplicações, incluindo software que é "construído em torno" de um componente específico, como navegadores e clientes de e-mail que são, em si mesmos, "shells" para motores de renderização HTML.

A escolha ideal de interface com o usuário depende da função no computador em particular a operação. CLIs permitem algumas operações a serem executadas mais rapidamente, reorganizando grandes blocos de dados, por exemplo. CLIs podem ser melhores para os servidores que são gerenciados por especialistas: administradores, enquanto GUIs oferecem simplicidade e facilidade de uso e seria mais adequado para edição de imagem, CADD e editoração eletrônica. Na prática, muitos sistemas fornecem ambas a interfaces de usuário que podem ser chamadas em uma base de comando por comando. O Windows xxx é o exemplo mais óbvio, com o seu "prompt de comando" e no modo normal "windows". Não é nenhum exagero dizer que tanto a Apple Macintosh OS xxx e Microsoft Windows xxx revolucionaram a computação doméstica, ajudando os usuários relativamente inexperientes com interface de um PC usando uma GUI.

Em sistemas especialista, um shell é um pedaço de software que é um sistema especialista "vazio", sem a base de conhecimento para qualquer aplicação em particular.

# data[].attributes.attachment_link.readable_text
Se tem algum conhecimento sobre o tema, por favor, verifique e Esta página ou seção foi marcada para revisão devido a incoerências ou dados de confiabilidade duvidosa. melhore a coerência e o rigor deste artigo.
Considere colocar uma explicação mais detalhada na discussão.

Em computação, um shell (em português, casca ou concha) é uma interface de usuário para acessar os serviços de um sistema operacional. Em geral, shells dos sistemas operacionais usam uma interface de linha de comando (ILC) ou uma interface gráfica de usuário (IGU), dependendo da função e operação particular de um computador. macOS e Windows são exemplos de sistemas operacionais amplamente utilizados através de interfaces gráficas.

É chamado de shell (casca) porque ele é a camada mais externa em torno do núcleo do sistema operacional.

No mundo Unix, o termo Shell é mais usualmente utilizado para se referir aos programas de sistemas do tipo Unix que podem ser utilizados como meio de interação entre interface de usuário para o acesso a serviços do kernel no sistema operacional. Este é um programa que recebe, interpreta e executa os comandos de usuário, aparecendo na tela como uma linha de comandos, representada por um interpretador de comandos, que aguarda na tela os comandos do usuário. Em aplicativos, o "Shell" é também usado para descrever aplicações, incluindo software que é "construído em torno" de um componente específico, como navegadores e clientes de e-mail que são, em si mesmos, "shells" para motores de renderização HTML.

A escolha ideal de interface com o usuário depende da função no computador em particular a operação. CLIs permitem algumas operações a serem executadas mais rapidamente, reorganizando grandes blocos de dados, por exemplo. CLIs podem ser melhores para os servidores que são gerenciados por especialistas: administradores, enquanto GUIs oferecem simplicidade e facilidade de uso e seria mais adequado para edição de imagem, CADD e editoração eletrônica. Na prática, muitos sistemas fornecem ambas a interfaces de usuário que podem ser chamadas em uma base de comando por comando. O Windows xxx é o exemplo mais óbvio, com o seu "prompt de comando" e no modo normal "windows". Não é nenhum exagero dizer que tanto a Apple Macintosh OS xxx e Microsoft Windows xxx revolucionaram a computação doméstica, ajudando os usuários relativamente inexperientes com interface de um PC usando uma GUI.

Em sistemas especialista, um shell é um pedaço de software que é um sistema especialista "vazio", sem a base de conhecimento para qualquer aplicação em particular.

O primeiro shell Unix, o sh criado por Ken Thompson, foi modelado depois do shell Multics, em si modelado com base no programa RUNCOM de Louis Pouzin. O sufixo 'rc' presente em alguns arquivos de configuração do unix (".vimrc", ".bashrc"), é um remanescente do ancestral RUNCOM dos shells Unix

Quase todos os shells dos sistemas operacionais da década de 1970 podem ser usados de duas formas: interativa e modo batch(lote). O modo batch envolve estruturas, condicionais, variáveis e outros elementos de linguagem de programação; alguns tem apenas o necessário para um propósito específico, outras atendem propósitos mais diversos e sofisticados.

A tradução de Shell para português neste caso, pode significar " concha" ou "casca". Na informática o Shell, de maneira genérica, é um programa que intermedeia o contato entre o usuário e o computador. É a interface entre o usuário e o sistema operacional (kernel). Aqui descreveremos o termo mais comum usado cotidianamente, que se refere aos interpretadores de comandos dos sistemas Unix e seus similares.

A interface de linha de comando (Common Language Line - CLI em inglês) é um shell do sistema operacional que utiliza caracteres alfanuméricas digitadas em um teclado para fornecer instruções e dados para o sistema operacional, de forma interativa. Por exemplo, um teletipo pode enviar códigos que representam combinações de teclas para um programa interpretador de comandos em execução no computador, o interpretador de comandos analisa a seqüência de teclas e responde com uma mensagem de erro se não puder reconhecer a sequência de caracteres, ou pode realizar algum outro programa de ação, tais como o carregamento de um programa de aplicação, listando os arquivos, login de um usuário e muitos outros. Sistemas operacionais como o UNIX tem uma grande variedade de programas shell com diferentes comandos, sintaxe e capacidades. Alguns sistemas operacionais tiveram apenas um único estilo de interface de comando, sistemas operacionais de commodities, como MS-DOS veio com uma interface de comando padrão, mas as interfaces de terceiros também foram frequentemente disponíveis, fornecendo recursos ou funções, como menuing ou execução remota de programas adicionais.

Programas de aplicação também pode implementar uma interface de linha de comando. Por exemplo, em sistemas Unix-like, o telnet programa tem uma série de comandos para controlar um link para um sistema de computador remoto. Uma vez que os comandos para o programa são teclas digitadas como os dados a serem transmitidos para um computador remoto, alguns meios de distinguir os dois são necessários. Uma sequência de escape pode ser definida, usando uma combinação de teclas especiais no local que nunca é passado, mas sempre interpretada pelo sistema local. O programa torna-se restrito, alternando entre interpretar os comandos do teclado ou passando batidas de teclas como os dados a serem processados.

Uma característica de muitos shells de linha de comando é a capacidade de salvar sequências de comandos para re-uso. Um arquivo de dados pode conter sequências de comandos que o CLI podem ser feitas a seguir como se digitado pelo usuário. Recursos especiais no CLI pode aplicar quando se está levando a cabo estas instruções armazenados. Esses arquivos em Batch (arquivos de script) pode ser usado repetidamente para automatizar operações de rotina, como a inicialização de um conjunto de programas quando o sistema é reiniciado. O shell de linha de comando pode oferecer recursos como conclusão de linha de comando, onde o intérprete se expande comandos com base em uma entrada de alguns personagens pelo usuário. A intérprete de linha de comando pode oferecer uma função de histórico, de modo que o usuário pode chamar comandos anteriores emitidos para o sistema e repeti-los, possivelmente com alguma edição.

Uma vez que todos os comandos para o sistema operacional tinha de ser digitado pelo usuário, nomes de comandos curtos e sistemas compactos para que representam opções do programa eram comuns. Nomes curtos eram às vezes é difícil para um usuário para se lembrar, e os sistemas de início não tinha os recursos de armazenamento para fornecer um guia de instruções do usuário on-line detalhado. Existem diversas implementações de Shell, dentre os quais podemos mencionar o csh, tcsh, sh, bash, ksh, zsh e muitos outros. Cada um pode executar comandos gerais do sistema de maneira semelhante, porém possuem estruturas e comandos próprios que os diferenciam. Outra grande diferença entre os diversos tipos de Shell são as facilidades que eles oferecem para o reaproveitamento de comandos e manipulação da linha de comandos.

Todo o usuário em sistemas Unix e similares tem um shell associado a si em seu cadastro. Podemos dizer que o Shell do usuário "fulano" é o csh, por exemplo, se este for o Shell cadastrado para o usuário. Embora o cadastro só permita associar um shell a cada usuário é muito simples passar de um shell para outro, passando a usar outro interpretador de comandos, bastando para isso chamar o outro shell desejado, da mesma maneira que qualquer comando é executado. Se um usuário, por exemplo, está no shell "sh" e executa o comando "csh", passa neste momento a usar o shell "csh" como interpretador de comandos até que saia dele com o comando "exit" ou outro comando para sair do shell.

A interface gráfica do usuário (Graphical User Interface - GUI em inglês) representa programas e dados através de símbolos visuais em vez de texto. Interfaces gráficas tornaram-se viáveis com a diminuição do custo do hardware de computação gráfica interativa. Interfaces gráficas desenvolvem a metáfora de um "ambiente de trabalho eletrônico", onde os arquivos de dados são representados como se fossem os documentos em papel em uma mesa, e os programas de aplicação semelhante tem representações gráficas em vez de serem chamados por nomes de comandos.

Referências

# data[].attributes.attachment_link.title
Shell (computação) - Wikipédia, a enciclopédia livre

# data[].attributes.attachment_link.description
Se tem algum conhecimento sobre o tema, por favor, verifique e Esta página ou seção foi marcada para revisão devido a incoerências ou dados de confiabilidade duvidosa. melhore a coerência e o rigor deste artigo. Considere colocar uma explicação mais detalhada na discussão.

# data[].attributes.body
Falha de segurança em processadores: dez coisas que você precisa saber.

Meltdown e Spectre: entenda o problema e fique por dentro do que pode acontecer com o seu PC.
A descoberta de duas falhas de segurança por especialistas do Google Project Zero afetam processadores da Intel, mas as brechas também podem ser exploradas em dispositivos com chips da AMD ou com design ARM. Batizadas de Meltdown e Spectre, as vulnerabilidades têm suas particularidades, mas ambas permitem que hackers usem recursos do sistema operacional para ler espaços protegidos de memória.

Com isso, em casos mais graves, dados e informações pessoais de usuários podem ficar acessíveis. Abaixo, você fica por dentro dos problemas, seus impactos, correções e possíveis consequências.

O que caracteriza a brecha Meltdown?

Resumidamente, a brecha permite que um software malicioso peça ao processador da Intel para acessar dados protegidos da memória. Dessa forma, uma pessoa mal-intencionada poderia explorar essa via para visualizar blocos de informação e interceptar dados pessoais, como arquivos, dados bancários e até senhas.

O Meltdown atinge todos os processadores da Intel fabricados de 1995 em diante (com exceção dos Itanium). Produtos da AMD não são atingidos por essa vulnerabilidade em virtude de especificidades de design. Mais grave que a Spectre, a Meltdown foi classificada como uma ruptura "do isolamento mais fundamental que existe entre sistema operacional e aplicações", segundo o Google Project Zero.

E o que é a Spectre?

Mais abstrata e complexa, a Spectre tem ramificações que podem colocar em risco qualquer processador, independente da marca, Intel ou AMD, ou do tipo de arquitetura, se é ARM ou x86. Por meio da vulnerabilidade, softwares maliciosos podem forçar um aplicativo comum a dar acesso a informações protegidas da memória.

Além disso, o problema expõe o próprio meio como sistemas operacionais trabalham com informações e memória há décadas. De acordo com especialistas, a Spectre é muito mais difícil de ser explorada por criminosos, mas também é mais complexa para ser reparada.

Por não se limitar à Intel, a falha tem ramificações que podem atingir smartphones e tablets – com versões de processadores ARM. As correções vão depender de atualizações de sistemas operacionais, mas também de redesenho de aplicações: o Google Chrome, por exemplo, já conta com uma ferramenta para proteger os usuários da Spectre.

De acordo com as conclusões do time de especialistas do Google, a Spectre tende a ser um problema a longo prazo devido ao design de sistemas operacionais.

O que é kernel?

A falha incide diretamente na relação do processador com o kernel. De uma forma superficial, o kernel é o componente central do sistema operacional. Sua função é negociar a interação que precisa existir entre software e hardware. Ele administra o funcionamento do processador, RAM e todos os outros componentes do seu computador. Numa definição simples, o kernel é o núcleo do sistema operacional.

Embora existam tipos diferentes de kernel, sua presença é um denominador comum. Windows, Linux, macOS, iPhone (iOS), Android, Chrome OS: todos têm algum tipo de kernel que segue princípios básicos de funcionamento comuns.

# data[].attributes.attachment_link.readable_text
A descoberta de duas falhas de segurança por especialistas do Google Project Zero afetam processadores da Intel, mas as brechas também podem ser exploradas em dispositivos com chips da AMD ou com design ARM. Batizadas de Meltdown e Spectre, as vulnerabilidades têm suas particularidades, mas ambas permitem que hackers usem recursos do sistema operacional para ler espaços protegidos de memória.

Com isso, em casos mais graves, dados e informações pessoais de usuários podem ficar acessíveis. Abaixo, você fica por dentro dos problemas, seus impactos, correções e possíveis consequências.

Acadêmicos e especialistas do Project Zero do Google foram os responsáveis pela descoberta dos problemas que receberam os nomes de Meltdown e Spectre. As descobertas foram divulgadas para fabricantes e desenvolvedores de sistemas operacionais ainda em junho e julho de 2017. De lá para cá, um intenso período de desenvolvimento de soluções concentrou os esforços da indústria de semicondutores e de software. As atualizações estavam previstas para chegar em breve, bem como a divulgação da descoberta. No entanto, a divulgação do problema na imprensa acabou frustrando o plano.

As primeiras informações sobre falha, batizada de Meltdown, afirmam que apenas unidades da Intel da última década são afetadas, deixando de lado os produtos da AMD. Na última quarta (4), a Intel se defendeu das acusações de que somente seus produtos apresentam problemas. Segundo a fabricante, a exploração da brecha não teria a capacidade de corromper ou apagar dados. Além disso, a Intel sugere que outros fabricantes de processadores também apresentam produtos com os mesmos erros.

Embora a marca não tenha apontado o dedo para ninguém, há informações de que sistemas que usam processadores ARM terão de ser atualizados para corrigir a vulnerabilidade. Já a AMD se defendeu em comunicado oficial e não acredita que seus produtos estejam em risco.

Resumidamente, a brecha permite que um software malicioso peça ao processador da Intel para acessar dados protegidos da memória.Dessa forma, uma pessoa mal-intencionada poderia explorar essa via para visualizar blocos de informação e interceptar dados pessoais, como arquivos, dados bancários e até senhas.

O Meltdown atinge todos os processadores da Intel fabricados de 1995 em diante (com exceção dos Itanium). Produtos da AMD não são atingidos por essa vulnerabilidade em virtude de especificidades de design. Mais grave que a Spectre, a Meltdown foi classificada como uma ruptura "do isolamento mais fundamental que existe entre sistema operacional e aplicações", segundo o Google Project Zero.

Mais abstrata e complexa, a Spectre tem ramificações que podem colocar em risco qualquer processador, independente da marca, Intel ou AMD, ou do tipo de arquitetura, se é ARM ou x86. Por meio da vulnerabilidade, softwares maliciosos podem forçar um aplicativo comum a dar acesso a informações protegidas da memória.

Além disso, o problema expõe o próprio meio como sistemas operacionais trabalham com informações e memória há décadas. De acordo com especialistas, a Spectre é muito mais difícil de ser explorada por criminosos, mas também é mais complexa para ser reparada.

Por não se limitar à Intel, a falha tem ramificações que podem atingir smartphones e tablets - com versões de processadores ARM. As correções vão depender de atualizações de sistemas operacionais, mas também de redesenho de aplicações: o Google Chrome, por exemplo, já conta com uma ferramenta para proteger os usuários da Spectre.

De acordo com as conclusões do time de especialistas do Google, a Spectre tende a ser um problema a longo prazo devido ao design de sistemas operacionais.

A falha incide diretamente na relação do processador com o kernel. De uma forma superficial, o kernel é o componente central do sistema operacional. Sua função é negociar a interação que precisa existir entre software e hardware. Ele administra o funcionamento do processador, RAM e todos os outros componentes do seu computador. Numa definição simples, o kernel é o núcleo do sistema operacional.

Embora existam tipos diferentes de kernel, sua presença é um denominador comum. Windows, Linux, macOS, iPhone ( iOS), Android, Chrome OS: todos têm algum tipo de kernel que segue princípios básicos de funcionamento comuns.

Como a Intel mencionou, um malware que explore as brechas não poderá apagar os seus dados, ou sequestrar seu disco rígido. No entanto, softwares mal-intencionados podem interceptar informações sensíveis, como senhas e dados privados, caso as informações fiquem retidas pelo kernel na memória RAM do seu computador. Essa regra vale para as duas falhas: ambas permitem que um invasor veja dados protegidos na memória, mas não dá poderes para que esses dados sejam modificados em nenhuma forma.

No momento, é improvável que você encontre um vírus que possa tirar proveito dessas vulnerabilidades. Isso porque os detalhes intrínsecos do problema foram mantidos sob sigilo pelos envolvidos para prevenir uma epidemia. Entretanto, todo cuidado é pouco: evite executar arquivos e páginas de Internet suspeitas. Como a falha tende a ser entendida como uma requisição legítima para o kernel, seu antivírus pode não detectar o comportamento malicioso de um vírus.

A única forma de resolver o problema e corrigir o erro é atualizar o seu sistema operacional. Para isso, você deve aguardar os pacotes de atualização e ficar atento aos mecanismos de update.

Sabe-se que Windows (incluindo versões anteriores), Linux (e todas as suas distribuições) e macOS estão entre as plataformas que devem corrigir a relação entre kernel e memória para impedir que a falha se manifeste. Do lado das plataformas móveis, o Google afirma que aparelhos com as versões atualizadas dos pacotes de segurança do Android estão fora de perigo.

A Microsoft já liberou o patch que corrige o problema em computadores com o Windows 10. Basta realizar normalmente a atualização dos novos pacotes. A Apple também foi ágil e liberou o macOS 10.13.2 com as correções necessárias, em 6 de dezembro de 2017. No caso do Linux, desenvolvedores do mundo todo ainda trabalham em soluções e ainda não há informações sobre a liberação do kernel para o sistema. O Chrome OS recebeu a correção, também de forma discreta, no último dia 15.

Sim, mas a intensidade do impacto deve variar. Testes mostram que processadores a partir da arquitetura Haswell (ou quarta geração da Intel) em diante são menos afetados por conta de um recurso que filtra os processos em execução pelo sistema operacional. Chips mais antigos, por outro lado, terão performance mais comprometida. Outra variável é o perfil de uso da máquina: usuários domésticos tendem a notar um impacto menos pronunciado.

Alguns desenvolvedores estão usando as prévias do novo kernel do Linux, já com as correções aplicadas, para testar esse impacto. Em alguns casos, as perdas de desempenho atingem 30%, dependendo da aplicação. No momento, estima-se que os mais afetados serão aplicações como virtualização e outros tipos de uso computacionalmente exigentes, associados com o uso em datacenters.

No momento, ainda é incerto como correções para processadores da Intel, em função do bug Meltdown, impactarão nos chips da AMD.

# data[].attributes.attachment_link.title
Falha de segurança em processadores: dez coisas que você precisa saber

# data[].attributes.attachment_link.description
A descoberta de duas falhas de segurança por especialistas do Google Project Zero afetam processadores da Intel, mas as brechas também podem ser exploradas em dispositivos com chips da AMD ou com design ARM. Batizadas de Meltdown e Spectre, as vulnerabilidades têm suas particularidades, mas ambas permitem que hackers usem recursos do sistema operacional para ler espaços protegidos de memória.

# data[].attributes.body
O que é processador quântico?

Antes de mais nada, é importante entender a diferença entre o processador quântico e o comum. Este último, que está dentro de todo computador, smartphone ou tablet, funciona processando bits, que são informações distribuídas em dois valores: 0 ou 1. Em outras palavras, toda atividade feita pelo computador, como postar uma foto nas redes sociais, nada mais é do que uma longa sequência de 0 e 1 processada em milésimo de segundos pelo CPU.

Já os computadores quânticos trabalham em qubits (ou quantum bits) que, em vez de alternarem entre esses dois valores, podem ser 0 e 1 ao mesmo tempo — no que os físicos chamam de superposição. Seu valor é definido na mensuração, tal qual acontece na mecânica quântica. Isso significa, em teoria, que é possível fazer muito mais cálculos de uma única vez.

Para se ter ideia desse potencial, cada quabits a mais multiplica exponencialmente sua capacidade de processamento. Se 10 quabits podem representar 1.024 valores diferentes, com 15 quabits esse número salta para 32.768.

Para muitos pesquisadores, a chamada “supremacia quântica” — ou seja, o momento em que os computadores quânticos ultrapassarem a barreira física de processamento dos computadores tradicionais — ocorrerá quando mais de 50 qubits puderem operar em conjunto. Apesar das notícias mais recentes serem promissoras, ainda estamos longe dessa realidade.

Isso porque usar um computador quântico requer diversos cuidados. Diferente do processador comum, a natureza instável da partícula subatômica exige um ambiente livre de qualquer interferência externa. Em geral, os computadores quânticos operam em temperaturas baixíssimas — o da IBM fica estável a -273ºC — e em locais isolados onde nem ondas de rádio podem entrar.

# data[].attributes.attachment_link.readable_text
Fabricantes como Google, IBM e Intel estão trabalhando na produção de processadores quânticos, que são capazes de fazer cálculos milhões de vezes mais rápidos do que qualquer outra máquina já criada. Os computadores quânticos saíram da teoria e chegaram ao mundo real. Entre os exemplos estão o chip Bristlecone de 72 qubits e o rival Tangle Lake, de 49 qubits, de Google e Intel, respectivamente. A IBM também tem um projeto de máquina quântica experimental de 50 qubits.

Quando passarem ser usados em todo seu potencial, as implicações devem ser drásticas nos ramos de pesquisa, inteligência artificial, processamento de dados e segurança digital, além de novos campos que podem surgir com o tempo.

Processador quântico da Intel - Foto: Reprodução/QuTech

Apesar disso, é importante salientar: é pouco provável que um dia trocaremos nossos computadores atuais por sua versão quântica. Por mais empolgante que o processador quântico possa parecer, ele terá pouca utilidade em nossas atividades cotidianas, como assistir a um vídeo no YouTube ou rodar um jogo no Steam, por exemplo.

O que é processador quântico?

Antes de mais nada, é importante entender a diferença entre o processador quântico e o comum. Este último, que está dentro de todo computador, smartphone ou tablet, funciona processando bits, que são informações distribuídas em dois valores: 0 ou 1. Em outras palavras, toda atividade feita pelo computador, como postar uma foto nas redes sociais, nada mais é do que uma longa sequência de 0 e 1 processada em milésimo de segundos pelo CPU.

Já os computadores quânticos trabalham em qubits (ou quantum bits) que, em vez de alternarem entre esses dois valores, podem ser 0 e 1 ao mesmo tempo - no que os físicos chamam de superposição. Seu valor é definido na mensuração, tal qual acontece na mecânica quântica. Isso significa, em teoria, que é possível fazer muito mais cálculos de uma única vez.

Para se ter ideia desse potencial, cada qubits a mais multiplica exponencialmente sua capacidade de processamento. Se 10 qubits podem representar 1.024 valores diferentes, com 15 qubits esse número salta para 32.768.

Para muitos pesquisadores, a chamada "supremacia quântica" - ou seja, o momento em que os computadores quânticos ultrapassarem a barreira física de processamento dos computadores tradicionais - ocorrerá quando mais de 50 qubits puderem operar em conjunto. Apesar das notícias mais recentes serem promissoras, ainda estamos longe dessa realidade.

Isso porque usar um computador quântico requer diversos cuidados. Diferente do processador comum, a natureza instável da partícula subatômica exige um ambiente livre de qualquer interferência externa. Em geral, os computadores quânticos operam em temperaturas baixíssimas - o da IBM fica estável a -273ºC - e em locais isolados onde nem ondas de rádio podem entrar.

Sistema de processador quântico de 50 qubits da IBM - Foto: Divulgação/IBM

O que isso muda?

Por esses e outros motivos que, repetimos, é pouco provável que um dia teremos um iPhone equipado com um processador quântico. Ainda há questões como o alto custo de produção e a dificuldade em programar em cima de uma arquitetura tão complexa como essa, além do fato de que o usuário comum pouco se beneficiaria da capacidade gigantesca de cálculo que ele proporcionaria.

Além disso, diferente do que se pensa, os computadores quânticos não devem aposentar os nossos PCs atuais. A ideia de muitos cientistas é que eles operem em conjunto, com cada plataforma trabalhando em problemas específicos de cada meio.

Mas isso não significa que os computadores quânticos não terão impacto em nossas vidas. Pelo contrário: a questão da criptografia já tem mexido com os ânimos de muitas pessoas. Chaves que antes demorariam bilhões de anos para serem quebradas poderão ser decodificadas em pouco tempo com os processadores quânticos. Por isso que, futuramente, será preciso criar novos códigos para garantir a segurança dos dados digitais.

IBM apresenta computador quântico de 20 qubit - Foto: Divulgação/IBM

Também espera-se que a inteligência artificial possa se beneficiar da maior capacidade de cálculos para criar ferramentas autônomas cada vez mais eficientes. Fora isso, pesquisadores poderão fazer simulações virtuais muito mais realistas e prever catástrofes climáticas, entender o funcionamento de novos remédios no corpo humano ou criar materiais usando a química quântica.

Alguns especialistas garantem que essa é só a ponta do iceberg e que há muitas novidades por vir e novos campos a se explorar. Por isso, tantas empresas e governos correm para tornar os computadores quânticos viáveis para o mundo. A revolução não será sentida nos nossos celulares, mas mudará tudo o que entendemos por computação.

Confira dicas para deixar o computador mais rápido sem instalar nada

# data[].attributes.attachment_link.title
O que é processador quântico? Entenda como funciona a tecnologia

# data[].attributes.attachment_link.description
Fabricantes como Google, IBM e Intel estão trabalhando na produção de processadores quânticos, que são capazes de fazer cálculos milhões de vezes mais rápidos do que qualquer outra máquina já criada. Os computadores quânticos saíram da teoria e chegaram ao mundo real.

# data[].attributes.body
O que é um processador

Vamos começar pelo básico, o processador é a unidade central de processamento de um computador (CPU), ele funciona como o cérebro do computador, pois interage e faz as conexões necessárias entre todos os programas instalados. Neste processo, ele também interpreta as informações enviadas pelos programas, realiza diversas operações, inclusive gerando a interface que nós interagimos quando usamos um computador.

Os processadores são colocados na Placa-Mãe de um computador, através de soquetes e sua estrutura é composta por bilhões de transistores.

Núcleos

Em tempos mais antigos, processadores contavam apenas com um núcleo, contudo, atualmente um processador pode ter vários núcleos para conseguir trabalhar melhor com uma grande variedade de informações recebidas simultaneamente. Por essa razão vemos nomenclaturas como “Dual-Core” (2 núcleos), Quad-core (4 núcleos), podendo chegar em até 32 núcleos nos computadores de alta performance.

Dessa forma, um computador consegue executar várias tarefas de uma vez, por isso você consegue abrir um texto em programa, enquanto escuta música em outro e navega na internet. Isso para não citar as tarefas menores que são executadas e nós não vemos.

O conceito do processador pode ser aplicado também nos video games modernos, que processam não apenas os games que você está jogando, mas também as interfaces de menus dos consoles, aplicativos de streaming e outros recursos disponíveis. O mesmo pode ser dito sobre processadores de nossos smartphones que nos permitem realizar diversas tarefas ao mesmo tempo.

Velocidades de clock

Essa é outra dúvida comum, afinal quando vemos um processador, uma das informações que chegam em sequência é a velocidade de clock.

Velocidade de clock é um dos fatores que definem a velocidade com que um processador consegue lidar com informações. Essa velocidade é medida em GigaHertz (GHz). Processadores mais antigos tinham sua velocidade medida em MegaHertz (MHz). Uma máquina que conta com uma velocidade de clock de 3,2 GHz, pode executar 3,2 bilhões de ciclos de operações por segundo.

Embora a velocidade de clock seja importante, não é difícil que uma máquina mais antiga, com velocidade de clock mais alta, seja mais lenta do que outra máquina mais nova com velocidade de clock menor. Isso acontece porque a estrutura de processadores mais modernos geralmente são feitas para otimizar o desempenho.

Para quem tem conhecimento técnico é possível aumentar a velocidade de clock para ganhar mais desempenho, usando uma operação chamada “overclocking”, fazendo com que o processador trabalhe em uma velocidade acima do padrão. Apesar de ser um recurso tentador é preciso ter conhecimento para fazer o procedimento e não causar danos ao seu equipamento.

O processador é um dos componentes mais importantes de um computador, porém, o bom desempenho de uma máquina depende do conjunto completo com a placa de vídeo, memória RAM e demais componentes.

# data[].attributes.attachment_link.readable_text
Unidade central de processamento, o processador é um dos componentes mais importantes de um computador; saiba mais detalhes

Muitas vezes quando computadores estão lentos ou com algum problema é comum colocar a culpa no processador. De fato, algumas vezes o componente é o culpado por um mau funcionamento, mas a questão é que um grande número de pessoas não sabem o que é um processador e tampouco como eles funcionam. Isso é o que vai ser visto neste artigo.

O que é um processador? (Imagem: Vitor Pádua / Tecnoblog)

O processador é a unidade central de processamento de um computador (CPU), que funciona como o cérebro do computador, pois interage e faz as conexões necessárias entre todos os programas instalados.

Neste processo, ele também interpreta as informações enviadas pelos programas, realiza diversas operações, inclusive gerando a interface que nós interagimos quando usamos um computador.

Os processadores são colocados na Placa-Mãe, por soquetes, e sua estrutura é composta por bilhões de transistores.

Sobre os núcleos dos processadores

Em tempos mais antigos, processadores contavam apenas com um núcleo, contudo, atualmente um processador pode ter vários núcleos para conseguir trabalhar melhor com uma grande variedade de informações recebidas simultaneamente.

Por essa razão, vemos nomenclaturas como "Dual-Core" (2 núcleos), Quad-core (4 núcleos), podendo chegar em até 32 núcleos nos computadores de alta performance.

Dessa forma, um computador consegue executar várias tarefas de uma vez, por isso você consegue abrir um texto em um programa, enquanto escuta música em outro e navega na internet. Isso para não citar as tarefas menores que são executadas e nós não vemos.

O conceito do processador pode ser aplicado também nos videogames modernos, que processam não apenas os games que você está jogando, mas também as interfaces de menus dos consoles, aplicativos de streaming e outros recursos disponíveis.

Pode ser dito o mesmo sobre os processadores de nossos smartphones que também nos permitem realizar diversas tarefas ao mesmo tempo.

Processador Intel Xeon Platinum 9200. (imagem: Divulgação / Intel)

Velocidades de clock

Essa é outra dúvida comum, afinal quando vemos um processador, uma das informações que chegam em sequência é a velocidade de clock.

Velocidade de clock é um dos fatores que definem a velocidade com que um processador consegue lidar com informações. Essa velocidade é medida em GigaHertz (GHz). Processadores mais antigos tinham sua velocidade medida em MegaHertz (MHz).

Uma máquina que conta com uma velocidade de clock de 3,2 GHz, pode executar 3,2 bilhões de ciclos de operações por segundo.

Embora a velocidade de clock seja importante, não é difícil que uma máquina mais antiga, com velocidade de clock mais alta, seja mais lenta do que outra máquina mais nova com velocidade de clock menor. Isso acontece porque a estrutura de processadores mais modernos, geralmente, são feitas para otimizar o desempenho.

Para quem tem conhecimento técnico é possível aumentar a velocidade de clock para ganhar mais desempenho, usando uma operação chamada "overclocking", fazendo com que o processador trabalhe em uma velocidade acima do padrão.

Apesar de ser um recurso tentador é preciso ter conhecimento para fazer o procedimento e não causar danos ao seu equipamento.

O processador é um dos componentes mais importantes de um computador, porém, o bom desempenho de uma máquina depende do conjunto completo com a placa de vídeo, memória RAM e demais componentes.

O processador é um dos componentes mais importantes de um computador. (Imagem: Christian Wiediger / Unsplash)

Problemas comuns

De forma geral, processadores costumam ter boa durabilidade, porém fatores como aterramento utilizado, qualidade no fluxo de energia fornecida e refrigeração podem fazer uma grande diferença em sua vida útil.

Travamentos são um dos sintomas comuns de um processador com problemas. Isso pode acontecer por superaquecimento. Algumas vezes, o problema pode ser resolvido com uma troca de pasta térmica, mas lembre-se que se você não tem o conhecimento necessário é recomendável procurar um especialista.

# data[].attributes.attachment_link.description
Unidade central de processamento, o processador é um dos componentes mais importantes de um computador; saiba mais detalhes Muitas vezes quando computadores estão lentos ou com algum problema é comum colocar a culpa no processador.