O que é "time-sharing"? R: (X) É conhecido como Multitarefa.
O que é um sistema conhecido como? R: (X) Segmentação.
Quais são os níveis de memória? R: (X) Registradores, Cache, Memória Primária, Armazenamento Secundário.
Quais são os componentes do sistema operacional? R: (X) Gerenciadores (Memória, E/S, Sist. Arquivos, IPC) e Escalonador de Processos.
O que ocorre no final da execução de um processo? R: (X) Swap out e o swap in muitas vezes antes de terminar a execução do processo.
Qual das opções NÃO é uma função do gerenciamento de memória? R: (X) Fornecimento de mecanismos de sincronização de processos.
Qual a principal vantagem da Paginação (“paging”) ou Troca (“swapping”)? R: (X) Possibilitar que uma aplicação utilize mais memória do que existe fisicamente.
PARTE 02
Qual a função do gerenciamento da memória em um Sistema Operacional? R: A gerência de memória é responsável por mover processos entre a memória principal e o disco (Swapping e Paginação) e também transformar endereços lógicos em endereços físicos.
Explique o que é o escalonamento de processo. R: No escalonamento com preempção existe a prioridade do processo e ele é executado de acordo com seu grau de prioridade. No escalonamento sem preempção isto não ocorre; o processo é executado de acordo com a ordem em que entrou na fila.
Defina arquivo em Sistemas Operacionais. R: Arquivos são concebidos e tratados como STREAMS (fluxo de dados) de BYTES. São identificados por meio de um nome formado por uma sequência de caracteres e este é composto por duas partes separadas por um ponto. A parte após o ponto é chamada extensão do arquivo e tem por finalidade identificar o seu tipo (conteúdo).
O que são atributos de um arquivo? Qual sua finalidade? R: São informações de controle, que dependendo do sistema de arquivos variam, porém alguns como tamanho, criador, proteção e data estão presentes em quase todos. Os atributos possuem diversas finalidades, como informar a data de criação, quem criou, quem é o dono, a qual grupo pertence e também o código de proteção de acesso. Alguns atributos podem ser alterados pelo usuário, enquanto outros são alterados apenas pelo SO.
Quais são as estruturas mais comumente utilizadas no gerenciamento do espaço livre em discos? R: Lista ou tabela de dados.
Por que não se utilizam mais caches ou caches maiores se eles são tão úteis? R: Como o acesso ao disco é bastante lento comparado à memória principal, os SO’s implementam uma técnica de buffer cache, onde o sistema reserva uma área na memória para que se tornem disponíveis caches de operações de acesso ao disco. Quando uma operação é realizada, o sistema procura no cache a informação e, caso não encontre, ele busca no disco e depois atualiza o buffer de cache. Geralmente os sistemas não utilizam mais caches devido ao risco de perda de informações, já que se o dado permanece muito tempo na memória principal, qualquer queda na energia elétrica será fatal.
O que é necessário para contornar o problema da fragmentação? R: São espaços vazios entre os blocos de arquivos e ocorrem à medida que o sistema é utilizado. Para contornar este problema é necessário fazer a desfragmentação do disco.
Como decisões de projeto podem agravar ou minimizar o fenômeno da fragmentação interna? R: A fragmentação interna ocorre quando há perda de espaço dentro de uma área de tamanho fixo e ocorre quando um fragmento de arquivo não ocupa completamente o espaço da unidade de alocação destinado a ele, causando desperdício de espaço. Dependendo dos tamanhos de blocos definidos nas decisões de projeto, podem-se perder mais ou menos espaço com a fragmentação interna. Caso sejam usados blocos fixos, estes não poderão ser alocados parcialmente.
Cite três vantagens e três desvantagens de alocar funcionalidade em um controlador de dispositivos em vez de alocá-la ao núcleo (“kernel”). R: (Não fornecido no original, mantido como item de estrutura).
O que é um barramento (bus)? Qual a sua finalidade? R: O bus é um conjunto de linhas de comunicação que permitem a interligação entre dispositivos de um sistema de computação.
Por que é importante aumentar a velocidade do bus do sistema e dos dispositivos de I/O à medida que a velocidade da CPU aumenta? R: Se a velocidade do bus não aumentar proporcionalmente à CPU, um gargalo será gerado e a velocidade do sistema será comprometida.
O que são Portas de Acesso (Endereços de I/O)? Dê exemplos. R: São endereços que a CPU faz uso para acessar todos os dispositivos. Ex: Seriais (COM1, COM2, COM3 e COM4) e as paralelas (LPT1, LPT2 e LPT3).
Quais são os métodos de tratamento dos controladores de E/S mais utilizados e apresentados em sala de aula? R: DMA (Acesso Direto à Memória) e por Interrupção.
O que é o cascateamento de interrupções na arquitetura PC? Dê exemplos de interrupções e explique o seu significado. R: O hardware interrompeu a atividade do dispositivo. O cascateamento de interrupções foi a forma encontrada para expandir a quantidade de IRQ’s nos PC’s, adicionando 8 novos endereços, acessados pelo IRQ 2. Os IRQ’s são canais que os dispositivos utilizam para chamar a atenção do processador. Ex: Porta Paralela, Placa de Vídeo, Relógio do CMOS.
Como o DMA (Acesso Direto à Memória) aumenta a concorrência no sistema? Como ele complica o projeto de hardware? R: O DMA aumenta a concorrência, já que o barramento utilizado pelo DMA para acessar a memória é o mesmo utilizado pela CPU.
Explique o conceito de “overhead”, utilizado em sistemas computacionais. Dê exemplos de situações onde podem ocorrer “overheads”. R: O overhead acontece quando qualquer armazenamento ou processamento ocorre em excesso e o sistema não possui recursos suficientes para finalizar uma tarefa. Ex: Gravar 1 GB de dados em um HD que possui apenas 400 MB livres ou renderizar uma quantidade de polígonos superior à que a GPU está preparada.