Com relação aos fundamentos dos sistemas operacionais, julgu...
Com relação aos fundamentos dos sistemas operacionais, julgue o item.
O sistema operacional tem como função, entre outras,
ocultar as particularidades dos discos e de outros
dispositivos de E/S, com a finalidade de fornecer ao
programador um modelo de arquivos agradável e
independente de dispositivos.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - certo
Na questão em análise, estamos tratando de um dos papéis fundamentais dos sistemas operacionais, que é abstrair a complexidade do hardware e proporcionar uma interface mais simples e consistente para o usuário e os programas. Esse processo é conhecido como abstração de hardware e é uma característica essencial nos sistemas operacionais modernos.
Os sistemas operacionais oferecem uma camada de abstração principalmente através de drivers de dispositivos e o sistema de arquivos. Os drivers são programas especializados que comunicam com o hardware em um nível mais baixo, enquanto o sistema operacional interage com esses drivers para fornecer uma interface mais genérica e fácil de operar. Isso é particularmente importante no caso de dispositivos de E/S (Entrada e Saída), como teclados, mouses, impressoras, e especialmente os discos.
Quanto ao modelo de arquivos, o sistema operacional cria uma abstração que permite aos desenvolvedores trabalharem com arquivos sem se preocuparem com os detalhes específicos de como os dados são armazenados nos discos. Por exemplo, ao salvar um arquivo, o programador não precisa saber se está lidando com um SSD, um HDD ou um dispositivo de armazenamento conectado via rede; o sistema operacional gerencia essas diferenças e apresenta uma interface de arquivo consistente.
Portanto, a afirmação de que o sistema operacional oculta as particularidades dos discos e de outros dispositivos de E/S com o objetivo de fornecer um modelo de arquivos que seja agradável e independente de dispositivos é correta. Esta é uma das razões pelas quais sistemas operacionais são tão importantes para a computação moderna, pois permitem que os desenvolvedores construam aplicações que possam ser executadas em uma grande variedade de hardware sem a necessidade de alterações profundas no código para cada tipo de dispositivo.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Assertiva CORRETA.
.
Isso é uma coisa que programadores estão familiarizados. Quando você cria um programa e esse programa precisa salvar alguma coisa no disco, o que se faz é uma chamada de sistema (SYSCALL). Essa chamada invoca o sistema operacional e solicita que ele faça determinada tarefa (salvar informações no HD, e. g.). Essa chamada é convertida pelo sistema operacional em impulsos elétricos que serão enviados para o dispositivo (HD), de modo que o programador não precisa ter conhecimento do funcionamento desse. Ou seja, o SO fornece uma interface mais agradável de trabalhar e se encarrega das minúcias dos dispositivos.
Gab: CERTO
"Uma função importante do sistema operacional é ocultar as peculiaridades dos discos e de outros dispositivos de E/S, e apresentar ao programador um modelo abstrato, agradável e claro, dos arquivos independentes dos dispositivos que os armazenam. Obviamente, são necessárias chamadas de sistema para criar, remover, ler e escrever arquivos. Antes que um arquivo possa ser lido, ele deve ser aberto; depois de lido, ele deve ser fechado; portanto, são fornecidas chamadas para fazer essas coisas."
Fonte: statics-submarino.b2w.io/sherlock/books/firstChapter/2012965934.pdf
Aos amigos uma dúvida. Esse seria o conceito de abstração de sistema operacional, correto?
CORRETO. O sistema operacional deve abstrair especificidades e peculiaridades, a exemplo dos discos e dispositivos de entrada e saída. Imagine o quão complicado seria se um desenvolvedor precisasse entender os detalhes complicados de escrita e leitura de um HD, por exemplo. Seria necessário programar algo muito complexo para realizar essa operação.
Dessa forma, os sistemas operacionais abstraem esses detalhes, criando mecanismos para integração entre a aplicação e o sistema operacional que cuidará dessas peculiaridades.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo