Sistemas Operacionais Modernos - Conceitos Básicos Flashcards
Quais são as duas principais funções de um sistema operacional?
Gerenciamento de recursos (CPU, memória, dispositivos E/S, etc.) e Interface entre usuário e hardware.
O que é multiprogramação?
A multiprogramação é uma técnica que maximiza a utilização da CPU e outros recursos do sistema, permitindo que múltiplos processos sejam executados de forma eficiente e simultânea.
Quais são os quatro principais sistemas operacionais utilizados em servidores?
Linux, Windows Server, Unix, FreeBSD
Para usar a memória cache, a memória principal é dividida em linhas de cache, em geral com 32 a 64 bytes de comprimento. Uma linha inteira é armazenada em cache de uma só vez. Qual a vantagem de armazenar uma linha inteira em vez de um único byte ou palavra de cada vez?
Armazenar uma linha inteira em vez de um único byte ou palavra aproveita a localidade espacial dos dados, reduzindo a latência e melhorando a eficiência do cache.
O que é “spooling”?
Spooling, que vem de “Simultaneous Peripheral Operations On-Line”, é uma técnica usada para gerenciar a impressão e outras operações de entrada e saída. O spooling permite que vários trabalhos sejam armazenados em uma fila e processados sequencialmente.
Nos primeiros computadores cada byte de dados lido ou escrito era gerenciado pela CPU. Quais implicações isso tem para a multiprogramação?
Resultava em baixo desempenho e alta ociosidade, pois a CPU ficava sobrecarregada com operações de I/O e não podia realizar múltiplos processos simultaneamente.
O que são chamadas de sistemas?
Chamadas de sistema são interfaces fornecidas pelo sistema operacional que permitem que programas de usuário solicitem serviços diretamente do kernel, como gerenciamento de arquivos, processos e comunicação.
O que é o POSIX?
POSIX (Portable Operating System Interface) é um conjunto de padrões definidos pela IEEE para garantir a compatibilidade entre diferentes sistemas operacionais baseados em Unix. Ele especifica interfaces de programação, comandos e utilitários comuns para melhorar a portabilidade de aplicações.
Sobre as chamadas para gerenciamento de processos, qual a função da chamada FORK?
Criar um novo processo filho duplicando o processo atual, com ambos os processos continuando a execução a partir do ponto onde o fork foi chamado.
Sobre as chamadas para gerenciamento de processos, qual a função da chamada WAITPID?
Fazer com que o processo pai espere pela finalização de um processo filho específico, permitindo o gerenciamento adequado dos recursos do filho.
Sobre as chamadas para gerenciamento de processos, qual a função das chamadas EXEC?
Substituir o programa que está rodando no processo atual por um novo programa, executando-o a partir do início.
Sobre as chamadas para gerenciamento de processos, qual a função da chamada EXIT?
Terminar a execução de um processo, liberando os recursos alocados e retornando um código de status para o processo pai.
Quais são as 6 principais instruções POSIX para manipulação de arquivos individuais?
OPEN (abrir arquivo),
CLOSE (fechar arquivo),
READ (ler arquivo),
WRITE (escrever no arquivo),
LSEEK (alterar posição no arquivo),
STAT (informações sobre arquivo)
Quais são as 6 principais instruções POSIX para manipulação de diretórios e arquivos?
MKDIR (criar diretório),
RMDIR (remover diretório),
LINK (Criar referência para arquivo)
UNLINK (remover referência para arquivo),
MOUNT (Montar unidade no sistema),
UNMOUNT (Desmontar unidade no sistema)
Por que os sistemas UNIX de 32 bits terão problemas em 2106?
Os sistemas UNIX de 32 bits enfrentarão problemas em 2106 porque o tempo é representado como o número de segundos desde 1970 usando um valor de 32 bits, que eventualmente transbordará. Isso fará com que as datas sejam interpretadas incorretamente, causando possíveis falhas nos sistemas.