Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL DO PIAUÍ- UFPI CENTRO DE EDUCAÇÃO ABERTO E A DISTANCIA- UAB CURSO: LICENCIATURA EM COMPUTAÇÃO DISCIPLINA: SISTEMA OPERACIONAL PERÍODO: III PROFESSOR (A): THIAGO JOSÉ ALUNO (A): FRANCISCA LUIZA DA COSTA E SILVA ATIVIDADE 1. Defina Sistemas Operacionais, procurando abordar dois pontos de vista. O sistema operacional pode ser definido como um conjunto de programas especialmente feito para a execução de varias tarefas entre os quis serve d intermediário entre o usuário e o computador. Segundo Tanenbaum (2003), define se o sistema operacional em dois pontos de vistas: O sistema operacional como uma maquina estendida, no qual o usuário não tem interesse em saber os detalhes funcionais dos dispositivos; e deseja uma interface mais palpável e mais simples de lidar e esconde a complexidade do hardware e apresenta uma visão fácil e simples para as operações sobre os dispositivos. O sistema operacional como gerenciador de recursos neste o sistema operacional e composto por uma série de recursos; e o sistema operacional aparece como sendo o responsável por organizar e alocar de forma ordenada os recursos. 2. De forma sistemática, descreva o histórico dos Sistemas Operacionais, abordando termos como “sistemas em lotes”, “multiprogramação” e“multiusuários”. Podemos afirmar que o sistema operacional (OP), teve evolução ao longo dos anos, e ele se define historicamente em quatro gerações. 1ª. Geração: surgem os grandes computadores digitais, formado por milhares de válvulas. 2ª. Geração: o sistema de processamento em lote, que constituía no armazenamento prévio de diversos jobs para serem processados sequencialmente no computador, marcou esta geração. Um job só iniciava seu processamento quanto o seu antecessor terminava; 3ª. Geração: desenvolvimento do conceito de multiprogramação, ou seja, a partição da memória do computador em diversas parcelas para que múltiplos jobs pudessem ser executados, dando a sensação para o usuário de um paralelismo não existente. Por exemplo, enquanto um job esperava por uma operação de E/S (potencialmente mais demorada), a CPU poderia realizar o processamento de outro job já armazenado na memória; 4ª. Geração: com o surgimento das estações de trabalho e dos computadores pessoais, o desenvolvimento de interfaces gráficas se torna comum. As redes de computadores impulsionam o surgimento de sistemas operacionais de rede e os sistemas operacionais distribuídos 3. Quais os tipos de Sistemas Operacionais existentes? Sistemas monoprogramaveis ou monotarefas, multiprogramáveis ou multitarefas e multiprocessadores. 4. Diferencie os sistemas monoprogramáveis dos sistemas multiprogramáveis. Sistemas monoprogramáveis ou monotarefas, e os disponíveis exclusivamente para um único programa. Já os multiprogramáveis ou multitarefas são divididos em vários programas. 5. Qual a grande vantagem dos sistemas multiprogramáveis? Está no fato dos recursos poderem ser dividido em vários programas, ganhando tempo e aumentando a produtividade do usuário. 6. Defina “processos” e descreva os estados que um processo pode ocupar em um sistema baseado no modelo de processos. Processo e todo programa executável e organizado em um numero de processo sequencial. Podemos defini-los como sendo a abstração do programa, ou seja, um programa em execução incluindo os valores do contador do programa atual, registradores e variáveis. 7. O que são Threads? Caracterize os sistemas multithreads. Threads- São fluxos de execução (linha de controle), que rodam dentro de um processo. Os sistemas multithreads- é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas simultaneamente; É fornecido pelo próprio sistema operacional ou por biblioteca de uma linguagem de programação; Uma linha de execução permite que o usuário de programa, por exemplo, utilize uma funcionalidade do ambiente enquanto outras linhas de execução realizam outros cálculos e operações. 8. O que é uma região crítica e exclusão mútua? Região critica- E a parte do programa no qual o processo acessa a memória compartilhada. Exclusão Mútua- é a propriedade de que apenas uma unidade de execução (thread) estará na sua seção crítica de cada vez. Quando a exclusão mútua é provada dizemos que a seção crítica é uma região crítica. O protocolo de entrada serializa a entrada na seção crítica. 9. Aponte as condições para se ter uma boa solução que evite condições de corrida. Exclusão mútua com espera ativa, desativando a interrupção, variáveis de bloqueio e etc. 10. Descreva de forma sucinta os principais problemas clássicos de comunicação interprocessos. Entre os problemas desta linguagem podemos destacar; o jantar dos filósofos e o problema do barbeiro adormecido. No qual o jantar dos filósofos_ O problema do jantar dos filósofos em síntese; supor que todos os filósofos resolvam iniciar o programa ao mesmo tempo pegando seus garfos da esquerda; como o garfo da direita estaria ocupado; devolveriam os garfos da esquerda; ficariam nesse loop indefinidamente. Barbeiro adormecido_ Em resumo, podemos destacar o problema do barbeiro adormecido possui um barbeiro, uma cadeira de barbeiro e n cadeiras para o cliente esperar; se não existir cliente o barbeiro senta-se na cadeira e dorme; se o cliente chegar, ele acorda o barbeiro e senta na cadeira; outro cliente quando chegarem, ou sentam, se existir lugares, ou vão embora, caso esteja cheio.
Compartilhar