Módulo 3_SO Windows Flashcards
O que é um Sistema operacional de disco?
Disquetes e armazenamento em disco rígido exigem software para ler, gravar e gerenciar os dados que eles armazenam. O sistema operacional de disco (DOS) é um sistema operacional que o computador usa para habilitar esses dispositivos de armazenamento de dados para ler e gravar arquivos. DOS fornece um sistema de arquivos que organiza os arquivos de uma forma específica no disco. A Microsoft comprou o DOS e desenvolveu o MS-DOS.
MS-DOS usou uma linha de comando como a interface para as pessoas criarem programas e manipularem arquivos de dados, como mostrado na saída do comando. Os comandos DOS são mostrados em negrito.
As primeiras versões do Windows:
As primeiras versões do Windows consistiam em uma interface gráfica do usuário (GUI) que executava o MS-DOS, começando com o Windows 1.0 em 1985. O DOS ainda controlava o computador e seu hardware.
Diferença MS-DOS x Windows NT:
Um sistema operacional moderno como o Windows 10 não é considerado um sistema operacional de disco. Ele é construído no Windows NT, que significa “Novas Tecnologias”. O próprio sistema operacional está no controle direto do computador e seu hardware. NT é um sistema operacional com suporte para vários processos de usuário. Isso é muito diferente do MS-DOS de um único processo e de usuário único.
Desde 1993, houve mais de 20 lançamentos do Windows baseados em SO NT, dentre eles, qual mudança o Windows XP trouxe?
A partir do Windows XP, uma edição de 64 bits estava disponível. O sistema operacional de 64 bits era uma arquitetura totalmente nova. Ele tinha um espaço de endereço de 64 bits em vez de um espaço de endereço de 32 bits. Isto não é simplesmente o dobro da quantidade de espaço porque estes bits são números binários. Embora o Windows de 32 bits possa endereçar um pouco menos de 4 GB de RAM, o Windows de 64 bits pode, teoricamente, endereçar 16,8 milhões de terabytes. Quando o sistema operacional e o hardware suportam a operação de 64 bits, conjuntos de dados extremamente grandes podem ser usados.
O que é GUI?
GUI é a sigla para Graphical User Interface, que em português significa Interface Gráfica do Usuário. É um recurso que permite a interação com dispositivos eletrônicos, como computadores, smartphones e tablets, por meio de elementos visuais, como ícones, menus e janelas.
A GUI é importante porque torna a interação com os computadores mais intuitiva e fácil de usar, permitindo que os usuários realizem tarefas de forma eficiente. Sem GUIs, os usuários teriam que confiar na digitação de comandos que podem ser demorados e difíceis de lembrar.
O conceito de GUI foi introduzido pela Xerox Corporation na década de 1970, com o desenvolvimento do sistema Xerox Alto. A Apple e a Microsoft popularizaram o uso do GUI com o lançamento do Macintosh e do Windows, respectivamente, na década de 1980.
O que é menu de contexto?
O menu de contexto, também conhecido como menu popup, é uma lista de opções que aparece quando o usuário seleciona um objeto com o mouse ou toca na tela. Ele permite acessar rapidamente comandos relacionados ao objeto selecionado.
O menu de contexto pode ser usado em diversas situações, como: Compactação de arquivos, Salvamento de imagens, Cópia de imagens, Navegação na interface do Chrome DevTools.
Para abrir o menu de contexto, é possível clicar com o botão direito do mouse ou segurar a tecla CTRL/CMD+clique.
O que é uma vulnerabilidade em um SO?
Uma vulnerabilidade é alguma falha ou fraqueza que pode ser explorada por um invasor para reduzir a viabilidade das informações de um computador. Para tirar proveito de uma vulnerabilidade do sistema operacional, o invasor deve usar uma técnica ou uma ferramenta para explorar a vulnerabilidade. O invasor pode então usar a vulnerabilidade para fazer com que o computador atue de forma fora do design pretendido. Em geral, o objetivo é obter controle não autorizado do computador, alterar permissões ou manipular ou roubar dados.
Recomendações de segurança do WINDOWS: Proteção contra malwares
Por padrão o SO Windows usa o Win. Defender, ele oferece um conjunto de ferramentas de proteção contra ataques e malware, precisa manter ativado.
Recomendações de segurança do WINDOWS: Serviços desconhecidos ou não gerenciados
Há muitos serviços que funcionam em segundo plano, é importante identificar para certificar se são seguros.
Recomendações de segurança do WINDOWS: Criptografia
Todos dado não criptografado pode facilmente ser coletado e explorados, deve se ter cuidado com os dados guardados.
Recomendações de segurança do WINDOWS: Política de segurança
Uma boa política deve ser mantida e seguida, muitas configurações presentes no controle de Diretiva de Segurança do Windows podem impedir ataques.
Recomendações de segurança do WINDOWS: Firewall
Por padrão, o SO usa o Firewall do Windows para limitar a comunicação com dispositivos na rede.
Mas é importante que mantenham as configurações atualizadas.
Recomendações de segurança do WINDOWS: Permissões de arquivo e compartilhamento
Ter controle sobre o que os usuários podem fazer no computador.
Recomendações de segurança do WINDOWS: Senhas
Todas as contas precisam ter senhas, principalmente a do administrador.
Recomendações de segurança do WINDOWS: Login como ADM
É recomendado que se faça login com Usuário Padrão para que o ADM fique mais protegido, USA-SE APENAS QUANDO NECESSÁRIO.
O que é uma camada de abstração de hardware (HAL)?
Uma camada de abstração de hardware (HAL) é um software que lida com toda a comunicação entre o hardware e o kernel. O kernel é o núcleo do sistema operacional e tem controle sobre todo o computador. Ele lida com todas as solicitações de entrada e saída, memória e todos os periféricos conectados ao computador.
Em alguns casos, o kernel ainda se comunica diretamente com o hardware, portanto não é completamente independente do HAL. O HAL também precisa do kernel para executar algumas funções.
Quais os modos uma CPU pode operar?
O modo de usuário e o modo kernel. De forma geral, os aplicativos instalados são executados no modo de usuário e o código do sistema operacional é executado no modo kernel.
O modo kernel da CPU:
O código que está sendo executado no modo kernel tem acesso irrestrito ao hardware subjacente e é capaz de executar qualquer instrução de CPU. O código do modo kernel também pode referenciar qualquer endereço de memória diretamente. Geralmente reservado para as funções mais confiáveis do sistema operacional, falhas no código em execução no modo kernel param a operação de todo o computador.
O modo usuário da CPU:
Programas como aplicativos de usuário são executados no modo de usuário e não têm acesso direto a locais de hardware ou memória. O código do modo de usuário deve passar pelo sistema operacional para acessar recursos de hardware. Devido ao isolamento fornecido pelo modo de usuário, as falhas no modo de usuário são restritas apenas ao aplicativo e são recuperáveis. A maioria dos programas no Windows são executados no modo de usuário. Drivers de dispositivo, peças de software que permitem que o sistema operacional e um dispositivo se comuniquem, podem ser executados no modo kernel ou usuário, dependendo do driver.
O que são sistemas de arquivos Windows?
Um sistema de arquivos é como as informações são organizadas na mídia de armazenamento. Alguns sistemas de arquivos podem ser uma melhor opção para usar do que outros, dependendo do tipo de mídia que será usado.
Sistema de arquivos: exFAT
Suportado por muitos SOs;
Possui limitações: número e tamanhos de partições e tamanhos de arquivos;
Não é mais usado em HDs ou SSDs;
FAT16 e FAT32 estão disponíveis para uso.
Sistema de arquivos: Hierárquico Plus (HFS+)
Usado em computadores MAC OS X;
Permite nomes e tamanhas de arquivos, assim como tamanhos de partição, maiores;
Não é suportado pelo Windows, precisa de um software especial.
Sistema de arquivos:Sistema de arquivos estendido (EXT)
Usados em computadores Linux;
Não suportado por windows, precisa de software especial.
Sistema de arquivos: New Tecnology File System (NTFS)
Mais usado no Windows;
Suportado e todas as versões de Linux e Windows;
Mac-OS X pode ler, ms para gravar precisa de software especial.
Benefícios do Sitema de Arquivos NTFS:
Suporta arquivos e partições muito grandes e é muito compatível com outros sistemas operacionais. O NTFS também é muito confiável e oferece suporte a recursos de recuperação. Mais importante ainda, ele suporta muitos recursos de segurança. O controle de acesso a dados é alcançado através de descritores de segurança. Esses descritores de segurança contêm permissões e propriedade do arquivo até o nível do arquivo. O NTFS também controla muitos carimbos de data/hora para controlar a atividade do arquivo.
Também suporta criptografia.
O que é MACE, em sistemas de arquivos NTFS?
Às vezes referido como MACE, os carimbos de data/hora Modificar, Access (acesso), Create (criar) e Entry Modified (entrada modificada) são frequentemente usados em investigações forenses para determinar o histórico de um arquivo ou pasta.
A formatação NTFS cria estruturas importantes no disco para armazenamento de arquivos e tabelas para gravar os locais dos arquivos:
Setor de inicialização de partição - Este é o primeiro 16 setores da unidade. Ele contém o local da tabela de arquivos mestre (MFT). Os últimos 16 setores contêm uma cópia do setor de inicialização.
Tabela de arquivos mestre (MFT) - Esta tabela contém os locais de todos os arquivos e diretórios na partição, incluindo atributos de arquivo, como informações de segurança e carimbos de data/hora.
Arquivos de sistema - São arquivos ocultos que armazenam informações sobre outros volumes e atributos de arquivo.
Área de arquivo - A área principal da partição onde os arquivos e diretórios são armazenados.
NTFS armazena arquivos como uma série de atributos, como o nome do arquivo ou um carimbo de data/hora. Onde ficam armazenados os dados que o arquivo contém?
Os dados que o arquivo contém são armazenados no atributo $DATA, e é conhecido como um fluxo de dados. Usando NTFS, você pode conectar fluxos de dados alternativos (ADSs) ao arquivo. Às vezes, isso é usado por aplicativos que estão armazenando informações adicionais sobre o arquivo.
O fluxos de dados alternativos (ADS) é um fator importante ao discutir malware por que?
Isso ocorre porque é fácil ocultar dados em um ADS. Um invasor pode armazenar código mal-intencionado dentro de um ADS que pode ser chamado de um arquivo diferente.
O que é firmware?
Firmware é um software que está embutido em dispositivos eletrônicos e que controla o hardware do dispositivo. O firmware é instalado pelo fabricante e normalmente não pode ser removido.
O firmware é responsável por:
Controlar tarefas específicas, como inicialização, controle de hardware e execução de funções básicas
Garantir o funcionamento confiável e eficiente do hardware
Servir como uma ponte entre as camadas de hardware e software de um sistema
O firmware é armazenado em memória não volátil, o que significa que ele não é perdido quando o dispositivo é desligado. Ele está localizado em um chip de memória, como uma ROM, PROM, EPROM ou EEPROM e memória flash.
Existem dois tipos de firmware de computador:
Sistema básico de entrada-saída (BIOS) - o firmware do BIOS foi criado no início da década de 1980 e funciona da mesma forma que quando foi criado. À medida que os computadores evoluíram, tornou-se difícil para o firmware do BIOS suportar todos os novos recursos solicitados pelos usuários.
UEFI (Unified Extensible Firmware Interface) - O UEFI foi projetado para substituir o BIOS e suportar os novos recursos.
Inicialização no firmware do BIOS:
O processo começa com a fase de inicialização do BIOS. Isso ocorre quando os dispositivos de hardware são inicializados e um POST (Power On Self-Test) é executado para garantir que todos esses dispositivos estejam se comunicando. Quando o disco do sistema é descoberto, o POST termina. A última instrução no POST é procurar o registro mestre de inicialização (MBR).
O que é registro mestre de inicialização (MBR):
A MBR contém um pequeno programa que é responsável por localizar e carregar o sistema operacional. O BIOS executa esse código e o sistema operacional começa a carregar.
Inicialização no firmware UEFI:
firmware UEFI tem muita visibilidade sobre o processo de inicialização. O UEFI inicializa carregando arquivos de programa EFI, armazenados como arquivos.efi em uma partição de disco especial, conhecida como EFI System Partition (ESP).
Se o firmware é BIOS ou UEFI, depois que uma instalação válida do Windows é localizada, que arquivo é executado?
O arquivo Bootmgr.exe é executado. Bootmgr.exe alterna o sistema do modo real para o modo protegido para que toda a memória do sistema possa ser usada.
Bootmgr.exe lê o Banco de Dados de Configuração de Inicialização (BCD). O BCD contém qualquer código adicional necessário para iniciar o computador, juntamente com uma indicação de se o computador está saindo da hibernação ou se este é um arranque a frio.
Se o computador estiver saindo da hibernação, o processo de inicialização continuará com:
Winresume.exe. Isso permite que o computador leia o arquivo Hiberfil.sys que contém o estado do computador quando ele foi colocado em hibernação.
Se o computador estiver sendo inicializado a partir de um início a frio, a inicialização segue com:
arquivo Winload.exe será carregado. O arquivo Winload.exe cria um registro da configuração de hardware no registro. O registro é um registro de todas as configurações, opções, hardware e software do computador. O registro será explorado em profundidade mais adiante neste capítulo. Winload.exe também usa o Kernel Mode Code Signing (KMCS) para garantir que todos os drivers sejam assinados digitalmente. Isso garante que os drivers são seguros para carregar à medida que o computador é iniciado.
Depois que os drivers foram examinados, Winload.exe é executado Ntoskrnl.exe que inicia o kernel do Windows e configura o HAL. Finalmente, o Subsistema do Gestor de Sessões (SMSS) lê o registo para criar o ambiente do utilizador, iniciar o serviço Winlogon e preparar a área de trabalho de cada utilizador à medida que inicia sessão.
Há dois itens de registro importantes que são usados para iniciar automaticamente aplicativos e serviços:
HKEY\ _LOCAL\ _MACHINE - Vários aspectos da configuração do Windows são armazenados nesta chave, incluindo informações sobre serviços que começam com cada inicialização.
HKEY\ _CURRENT\ _USER - Vários aspectos relacionados ao usuário conectado são armazenados nesta chave, incluindo informações sobre serviços que iniciam somente quando o usuário faz logon no computador.
Entradas diferentes nesses locais de registro definem quais serviços e aplicativos serão iniciados, conforme indicado pelo tipo de entrada. Esses tipos incluem:
Run, RunOnce, RunServices, RunServicesOnce e Userinit. Essas entradas podem ser inseridas manualmente no registro, mas é muito mais seguro usar a ferramenta Msconfig.exe Esta ferramenta é usada para exibir e alterar todas as opções de inicialização do computador. Use a caixa de pesquisa para localizar e abrir a ferramenta Msconfig.
A ferramenta Msconfig abre a janela Configuração do sistema. Existem cinco guias que contêm as opções de configuração.
Geral, inicialização do sistema, serviços, startup e ferramentas.
A ferramenta Msconfig abre a janela Configuração do sistema. Existem cinco guias que contêm as opções de configuração, guia: Geral
Três tipos de inicialização diferentes podem ser escolhidos aqui. Normal carrega todos os drivers e serviços. O diagnóstico carrega apenas drivers e serviços básicos. Seletivo permite que o usuário escolha o que carregar na inicialização.
A ferramenta Msconfig abre a janela Configuração do sistema. Existem cinco guias que contêm as opções de configuração, guia: Inicialização do sistema
Qualquer sistema operacional instalado pode ser escolhido aqui para iniciar. Existem também opções para a inicialização segura, que é usada para solucionar problemas de inicialização.
A ferramenta Msconfig abre a janela Configuração do sistema. Existem cinco guias que contêm as opções de configuração, guia: Serviços
Todos os serviços instalados estão listados aqui para que possam ser escolhidos para iniciar na inicialização.
A ferramenta Msconfig abre a janela Configuração do sistema. Existem cinco guias que contêm as opções de configuração, guia: Startup
Todos os aplicativos e serviços configurados para iniciar automaticamente na inicialização podem ser ativados ou desabilitados abrindo o gerenciador de tarefas a partir desta guia.
A ferramenta Msconfig abre a janela Configuração do sistema. Existem cinco guias que contêm as opções de configuração, guia: Ferramentas
Muitas ferramentas comuns do sistema operacional podem ser iniciadas diretamente a partir desta guia.
Existem várias maneiras de desligar um computador Windows: Opções de energia do menu Iniciar, o comando da linha de comando shutdown e usando Ctrl+Alt+Delete e clicando no ícone de energia. Existem três opções diferentes para escolher ao desligar o computador:
Desligamento - Desliga o computador (desliga).
Reiniciar - Reinicializa o computador (desligar e ligar).
Hibernate - Registra o estado atual do ambiente do computador e do usuário e o armazena em um arquivo. A hibernação permite que o usuário continue de onde parou muito rapidamente com todos os seus arquivos e programas ainda abertos.
O que é processo e o que é thread?
Um aplicativo do Windows é composto de processos. O aplicativo pode ter um ou muitos processos dedicados a ele. Um processo é qualquer programa em execução no momento. Cada processo que é executado é composto de pelo menos uma thread. Uma thread é uma parte do processo que pode ser executado. O processador executa cálculos na thread. Para configurar processos do Windows, procure o Gerenciador de Tarefas. A guia Processos do Gerenciador de Tarefas é mostrada na figura.
Todos os threads dedicados a um processo estão contidos no mesmo espaço de endereço. Isso significa que:
esses threads podem não acessar o espaço de endereço de qualquer outro processo. Isso evita a corrupção de outros processos. Como Windows é multitarefas, vários threads podem ser executados ao mesmo tempo. A quantidade de threads que podem ser executados ao mesmo tempo depende do número de processadores do computador.
Alguns dos processos executados pelo Windows são serviços. Estes são programas que:
são executados em segundo plano para suportar o sistema operacional e as aplicações. Eles podem ser configurados para iniciar automaticamente quando o Windows for inicializado ou podem ser iniciados manualmente. Eles também podem ser interrompidos, reiniciados ou desativados.
Os serviços fornecem funcionalidade de longa execução, como sem fio ou acesso a um servidor FTP. Para configurar os Serviços do Windows, procure serviços. O miniaplicativo do painel de controle dos Serviços do Windows é mostrado na figura.
O que é o espaço de endereço virtual?
Um computador funciona armazenando instruções na RAM até que a CPU os processe. O espaço de endereço virtual para um processo é o conjunto de endereços virtuais que o processo pode usar. O endereço virtual não é o local físico real na memória, mas uma entrada em uma tabela de página que é usada para traduzir o endereço virtual para o endereço físico.
Qual espaço de endereço virtual nas arquiteturas de 32 e 64 bits?
Cada processo em um computador Windows de 32 bits suporta um espaço de endereço virtual que permite endereçar até 4 gigabytes. Cada processo num computador Windows de 64 bits suporta um espaço de endereço virtual de 8 terabytes.
Quando o processo de espaço do usuário precisa acessar recursos do kernel, ele deve usar um identificador de processo. Isso ocorre porque:
o processo de espaço do usuário não tem permissão para acessar diretamente esses recursos do kernel. O identificador do processo fornece o acesso necessário para o processo de espaço do usuário sem uma conexão direta com ele.
Uma ferramenta poderosa para visualizar a alocação de memória é RAMMap, o que é?
RAMMap faz parte do conjunto de ferramentas do Windows Sysinternals. Ele pode ser baixado da Microsoft. RAMMap fornece uma riqueza de informações sobre como o Windows alocou memória do sistema para o kernel, processos, drivers e aplicativos.
O que é o registro do Windows?
O Windows armazena todas as informações sobre hardware, aplicativos, usuários e configurações do sistema em um banco de dados grande conhecido como o Registro. As formas como esses objetos interagem também são registradas, como quais arquivos um aplicativo abre e todos os detalhes de propriedade de pastas e aplicativos. O registro é um banco de dados hierárquico onde o nível mais alto é conhecido como um ramo, abaixo existem chaves, seguido por subchaves. Os valores armazenam dados e são armazenados nas chaves e subchaves. Uma chave do Registro pode ter até 512 níveis de profundidade.
A tabela lista os cinco ramos do registro do Windows:
HKEY_CURRENT_USER;
HKEY_USERS;
HKEY_LOCAL_MACHINE;
HKEY_CLASSES_ROOT;
HKEY_CURRENT_CONFIG.
Ramo do registro do Windows: HKEY_CURRENT_USER
Contém a raiz das informações de configuração para o usuário que está conectado no momento. As pastas do usuário, as cores da tela e as configurações Painel de Controle são armazenadas aqui. Essas informações estão associadas ao perfil do usuário. Às vezes, essa chave é abreviada como HKCU.