Aula 00 PARTE 1 - Sistemas Operacionais Fundamentos ; gestão de processos, gestão de memória e estão de entrada e saída Flashcards
O que é espaço Kernel?
(Elo do hardware com o software) Trata-se do núcleo do sistema operacional, “quem” tem um controle total de tudo relacionado ao sistema. O kernel é um dos primeiros programas a ser carregado durante a inicialização e assim que começa a ser executado inicia um processo de detecção de todo o
hardware necessário para que ocorra um bom funcionamento do computador
É correto dizer que o kernel opera solicitações de entrada e saída de software? Gerenciando a memória?
Sim
Qual a diferença entre modo Kernel e Modo usuário?
Modo kernel: (modo privilegiado) neste modo uma aplicação pode executar instruções não privilegiadas e privilegiadas, ou seja, instruções que oferecem risco ao sistema, ex.: instruções que acessam dados no disco.
Modo usuário: (Para o usuário não fazer cagada) neste modo uma aplicação só pode executar instruções não privilegiadas (instruções que não oferecem riscos ao sistema).
O que é o powerShell?
É o interpretador de comandos do Windows. É a interface entre o S.O. e o usuário
Na atualidade é muito comum a utilização de GUI (Graphical User Interface), ou seja, o usuário apenas clica em janelas, ícones, entre outros elementos para interagir com o S.O. Mas ainda existe o shell, um processo que lê o teclado e espera por comandos, interpreta-os e passa seus parâmetros ao S.O. Por isso também é conhecido como interpretador de comandos
Quais são os 4 tipos de gerenciamento realizados por um sistema operacional?
Gerenciamento de Processos: (unidade básica de trabalho do sistema operacional), o que inclui a sua criação, sua exclusão e o fornecimento de mecanismos para a sua comunicação e sincronização;
Gerenciamento de Memória: Controla qual parte da memória é usado. Responsável pela alocação dinâmica do seu spaço
Gerenciamento de Dispositivos: Entrada e saídA
Gerenciamento de Armazenamento: Que inclui o fornecimento do sistema de arquivos para\ a representação de arquivos e diretórios e o gerenciamento do espaço em dispositivos de\ armazenamento de dadosHD SSD PEN DRIVE.
O que é a arquitetura Kernel de tipo monolítico?
Monolítico: os controladores de dispositivos e as extensões de núcleo são executadas no espaço de núcleo, com acesso completo ao hardware. Como todos os módulos são executados em um mesmo espaço de endereçamento, se houver ocorrência de erro em um desses espaços, todo o sistema pode ser afetado. Há um único arquivo objeto, sendo que toda rotina fica visível às demais. Há uma chamada de núcleo (chamada de supervisor) para trocar o modo usuário/núcleo.
Alguns exemplos: Linux, BSD e MS-DOS.
O que é a arquitetura Kernel de tipo Microkernel?
Microkernel (micronúcleo): conforme o nome já indica, é um núcleo de tamanho bastante reduzido e, por esse motivo, ele executa o mínimo de processos possível no espaço do Kernel.
Alguns desses processos são executados no espaço do usuário. Com um micronúcleo, se ocorrer um erro, basta reiniciar o serviço que apresentou o problema. Com isso, evita-se que todo o sistema seja derrubado (como ocorre com o Kernel monolítico). Alguns exemplos: AIX, Minix e GNU Hurd.
Atividades são executadas fora do núcleo
O que é a arquitetura Kernel de tipo híbrido?
Híbrido: funciona como um meio-termo, se comparado a sistemas monolíticos e de micronúcleos. O híbrido combina a estabilidade e a segurança do microkernel com o desempenho do monolítico. O kernel híbrido é semelhante a um micronúcleo, mas tem um código (“não essencial”) no espaço do núcleo para que as operações executadas sejam mais rápidas. Alguns exemplos: AmigaOS, Android, Macintosh e Windows.
O exonúcleo proporciona uma interface de baixo nível ao hardware?
Verdadeiro
- Fornecem um clone do computador real para cada usuário, mas é com um subconjunto dos recursos.. Exemplo uma maquina virtual que recebe do disco 0 a 2047 e a outra 2038 a 4095
Pelo fato do exonúcleo proporcionar uma interface de baixo nível ao hardware, carecendo de todas as funções de alto nível dos outros sistemas operacionais, ele é complementado por uma biblioteca de sistema operacional
O que significa multitarefa preemptiva? Lembre-se de uma palavra importante
pseudoparalelismo
Importante ressaltar que essa ilusão de execução simultânea só
ocorre se o sistema for preemptivo (multitarefa preemptiva), ou seja, se tiver a capacidade de interromper a execução de uma tarefa em andamento para que outra tarefa possa fazer uso do processador
Os sistemas monotarefa não permitem a execução de mais de um processo ao mesmo tempo,
portanto não é necessário compartilhar o uso do processador
O que é um daemon?
Um daemon (“serviço”) é um tipo especial de processo executado em segundo plano, geralmente sem interação direta com o usuário. O termo daemon tem origem do sistema operacional Unix e representa processos que são iniciados durante o boot do sistema e continuam a ser executados enquanto o sistema está ativo. Alguns exemplos são o daemon do sistema de impressão (cupsd) e o daemon de agendamento de tarefas (cron).
Programa executado com um processo em plano de fundo (Back ground), em vez de estar sob o controle direto de um usuário
O que ‘Journaling:
Journaling: técnica usada em sistemas de arquivos (gerenciamento de armazenamento) para melhorar a integridade e recuperação de dados em caso de falhas ou interrupções inesperadas. É comum em sistemas de arquivos utilizados por sistemas operacionais modernos. A ideia principal é manter um “jornal” (ou log) que registra as operações que serão realizadas antes de serem efetivamente aplicadas no sistema de arquivos. Isso ajuda a garantir a consistência dos dados em caso de falhas (falta de energia, panes do sistema etc.).
O que é Spool de impressão
SPOOL é uma abreviação de Simultaneous Peripheral Operations On-Line (Operações Periféricas Simultâneas On-line) e geralmente está associado a impressões. O termo “spool de impressão” refere-se a um sistema que permite que vários trabalhos de impressão sejam enviados para uma fila e processados em ordem. A ideia do “spool de impressão” é melhorar a eficiência do processo de impressão, fazendo com que quando um trabalho de impressão é enviado para a fila, ele fique armazenado temporariamente em um local (conhecido como “spool”). Enquanto um trabalho estiver no spool, ele pode ser cancelado, pausado, pode ser dado maior prioridade, entre outras atividades, dependendo do sistema operacional.
Windows e Mac utilizam sistemas monolíticos?
Sim. É a organização mais comum. Há um único arquivo objeto
Toda a rotina fica visível às demais
O que significa “CHAMADAS DE SISTEMA?”
A interface entre o SÓ e os programas de usuário é definida por um conjunto de instruções estendidas disponibilizadas pelo sistema operacional. As chamadas de sistema (system calls) são “instruções estendidas”, abstraindo do programador os detalhes de “baixo nível” e garantindo que o programador não faça alguma “bobagem
A interface entre o sistema operacional e os programas de usuário é definida por um conjunto de instruções estendidas denominadas chamadas de sistema.
V ou F
Verdadeiro
Lembre da imagem
Temos as aplicações dos usuários
Ai temos as chamadas de sistema
Para acessar o espaço do kernel
O início da execução de um programa provocada pelo usuário leva à criação de processos deamons
V ou F?
Falso! O deamon é acionado no boot. Quando inicia o sistema inteiro. E não quando um programa vai ser executado