Prévia do material em texto
Material 67: Ciências da Computação – Sistemas Operacionais (Introdução) 1. O que é um Sistema Operacional (SO)? Defina em termos de suas funções principais. a) Um aplicativo como um editor de textos ou um navegador web. b) O hardware físico do computador, como o processador e a memória RAM. c) Um software de sistema fundamental que atua como um intermediário entre o usuário e o hardware do computador, gerenciando os recursos de hardware e software (processador, memória, dispositivos de E/S, arquivos) e fornecendo serviços comuns para os programas aplicativos (ex: execução de programas, acesso a arquivos, comunicação em rede). d) Uma linguagem de programação usada para desenvolver aplicativos. e) Um conjunto de protocolos de rede para comunicação na Internet. Resposta: c) Um software de sistema fundamental que atua como um intermediário entre o usuário e o hardware do computador, gerenciando os recursos de hardware e software (processador, memória, dispositivos de E/S, arquivos) e fornecendo serviços comuns para os programas aplicativos (ex: execução de programas, acesso a arquivos, comunicação em rede). 2. Quais são as principais funções (ou serviços) de um Sistema Operacional moderno? a) Apenas gerenciar a interface gráfica com o usuário e executar aplicativos. b) Apenas controlar o acesso à Internet e proteger contra vírus. c) Gerenciamento de processos (criação, execução, escalonamento, sincronização, exclusão), gerenciamento de memória (alocação, liberação, proteção), gerenciamento de dispositivos de entrada e saída (E/S) (drivers, controle de acesso), gerenciamento do sistema de arquivos (organização, armazenamento, acesso), interface com o usuário (linha de comando, interface gráfica), segurança e proteção (controle de acesso, autenticação), suporte a redes, contabilização de recursos, tratamento de erros. d) Apenas gerenciar o processador e a memória RAM. e) Apenas fornecer uma interface de linha de comando. Resposta: c) Gerenciamento de processos (criação, execução, escalonamento, sincronização, exclusão), gerenciamento de memória (alocação, liberação, proteção), gerenciamento de dispositivos de entrada e saída (E/S) (drivers, controle de acesso), gerenciamento do sistema de arquivos (organização, armazenamento, acesso), interface com o usuário (linha de comando, interface gráfica), segurança e proteção (controle de acesso, autenticação), suporte a redes, contabilização de recursos, tratamento de erros. 3. O que é um processo, em um Sistema Operacional? Qual a diferença entre um programa e um processo? a) Um processo é o mesmo que um programa; são termos sinônimos. b) Um processo é um programa em execução. Um programa é um conjunto estático de instruções (código), enquanto um processo é uma instância desse programa em execução, com seu próprio espaço de endereçamento de memória, estado do processador, recursos alocados, etc. c) Um processo é um arquivo armazenado no disco rígido, enquanto um programa é a representação visual desse arquivo na tela. d) Um processo é um dispositivo de hardware, como uma impressora ou um teclado. e) Um processo é o usuário do sistema Resposta: b) Um processo é um programa em execução. Um programa é um conjunto estático de instruções (código), enquanto um processo é uma instância desse programa em execução, com seu próprio espaço de endereçamento de memória, estado do processador, recursos alocados, etc. 4. O que significa multitarefa (multitasking) em um Sistema Operacional? Qual a diferença entre multitarefa preemptiva e cooperativa? a) Multitarefa significa que o sistema operacional só pode executar um programa de cada vez. b) Multitarefa é a capacidade do sistema operacional de executar vários processos (tarefas) aparentemente ao mesmo tempo, compartilhando os recursos do sistema (principalmente o processador). Na multitarefa preemptiva, o SO interrompe os processos em execução e decide qual processo será executado em seguida (mais comum). Na multitarefa cooperativa, os próprios processos cedem voluntariamente o controle do processador. c) Multitarefa preemptiva é mais antiga e menos eficiente que a multitarefa cooperativa. d) Multitarefa significa executar o mesmo programa várias vezes simultaneamente. e) Multitarefa é o mesmo que multiprocessamento. Resposta: b) Multitarefa é a capacidade do sistema operacional de executar vários processos (tarefas) aparentemente ao mesmo tempo, compartilhando os recursos do sistema (principalmente o processador). Na multitarefa preemptiva, o SO interrompe os processos em execução e decide qual processo será executado em seguida (mais comum). Na multitarefa cooperativa, os próprios processos cedem voluntariamente o controle do processador. 5. O que é um escalonador de processos (scheduler) e qual sua função? a) É um dispositivo de hardware responsável por aumentar a velocidade do processador. b) É um componente do sistema operacional (um módulo do kernel) responsável por decidir qual processo deve ser executado em um determinado momento, gerenciando a alocação do processador (tempo de CPU) entre os processos que estão prontos para execução. c) É um programa aplicativo que permite ao usuário gerenciar os arquivos do sistema. d) É um tipo de memória RAM mais rápida. e) É um protocolo de rede Resposta: b) É um componente do sistema operacional (um módulo do kernel) responsável por decidir qual processo deve ser executado em um determinado momento, gerenciando a alocação do processador (tempo de CPU) entre os processos que estão prontos para execução. 6. O que é memória virtual em um Sistema Operacional? a) Um tipo de memória RAM mais rápida. b) Uma técnica que permite que os programas utilizem mais memória do que a fisicamente disponível no computador, utilizando parte do disco rígido como uma extensão da memória RAM. Isso é feito por meio de um esquema de paginação ou segmentação. c) Um tipo de memória ROM. d) Um dispositivo de armazenamento externo, como um pen drive. e)Uma técnica para compactar arquivos Resposta: b) Uma técnica que permite que os programas utilizem mais memória do que a fisicamente disponível no computador, utilizando parte do disco rígido como uma extensão da memória RAM. Isso é feito por meio de um esquema de paginação ou segmentação. 7. O que é um sistema de arquivos? a) Um conjunto de arquivos armazenados em um computador. b) Um programa para criar e editar arquivos de texto. c) A estrutura lógica que o sistema operacional utiliza para organizar, nomear, armazenar e acessar arquivos em um dispositivo de armazenamento (ex: disco rígido, SSD, pen drive). Define como os arquivos são nomeados, armazenados em diretórios, protegidos, etc. d) Um tipo de memória RAM. e) Um tipo de processador. Resposta: c) A estrutura lógica que o sistema operacional utiliza para organizar, nomear, armazenar e acessar arquivos em um dispositivo de armazenamento (ex: disco rígido, SSD, pen drive). Define como os arquivos são nomeados, armazenados em diretórios, protegidos, etc. 8. Explique a diferença entre kernel (núcleo) e shell em um sistema operacional. a) Kernel e shell são sinônimos; ambos são a interface gráfica do usuário. b) O kernel é o núcleo central do sistema operacional, responsável pelo gerenciamento dos recursos de hardware e software, pela comunicação entre os processos e pelo controle de baixo nível do sistema. O shell é um interpretador de comandos, uma interface entre o usuário e o kernel, que permite ao usuário interagir com o sistema operacional, executando comandos. c) O kernel é a interface gráfica do usuário, e o shell é o gerenciador de arquivos. d) O kernel é um programa aplicativo, e o shell é um dispositivo de hardware. e) Kernel é responsável pela segurança, shell é responsável pela execução de programas Resposta: b) O kernel é o núcleo central do sistema operacional, responsávelpelo gerenciamento dos recursos de hardware e software, pela comunicação entre os processos e pelo controle de baixo nível do sistema. O shell é um interpretador de comandos, uma interface entre o usuário e o kernel, que permite ao usuário interagir com o sistema operacional, executando comandos. 9. Cite exemplos de Sistemas Operacionais desktop e mobile. a) Desktop: Windows, macOS, Linux; Mobile: Android, iOS. b) Desktop: Android, iOS; Mobile: Windows, macOS, Linux. c) Desktop: Word, Excel, PowerPoint; Mobile: Google Maps, WhatsApp. d) Desktop: Chrome, Firefox, Safari; Mobile: Play Store, App Store. e)Todos são sistemas operacionais de servidores. Resposta: a) Desktop: Windows, macOS, Linux; Mobile: Android, iOS. 10. O que é um sistema operacional multiusuário? a) Um sistema operacional que só pode ser usado por um usuário por vez. b) Um sistema operacional que permite que vários usuários utilizem o computador simultaneamente (ou, mais precisamente, concorrentemente), compartilhando os recursos do sistema de forma segura e isolada. c) Um sistema operacional que só pode ser usado em um tipo de computador. d) Um sistema operacional que só pode ser usado em dispositivos móveis. e) Um sistema que só permite um programa por vez. Resposta: b) Um sistema operacional que permite que vários usuários utilizem o computador simultaneamente (ou, mais precisamente, concorrentemente), compartilhando os recursos do sistema de forma segura e isolada.