Você está na página 1de 3

Universidade Federal Rural do Semiárido – UFERSA Período 2020.

2 (remoto)
Departamento de Computação – DC
Disciplina: Sistema Operacional
Professor: Leiva Casemiro Oliveira
Aluno(a): Leandro Ferreira Martins

Lista 2 – Conceitos iniciais

1 - Para que ele possa exercer múltiplas funções com uma tarefa dividida em cada parte,
por isso os processadores são divididos em núcleos e por este motivo o SO deve ser
dividido em várias partes, para não ficar presado e ocorra lentidão na leitura das
informações. Enquanto uma tarefa fica esperando pelo término da E/S, outra pode usar a
CPU.
2 - É uma solicitação de recurso por parte de um programa que está sendo executado
para obter serviços do SO que irá trocar do modo usuário para o modo núcleo e passa o
controle para o sistema operacional. Sua importância é para que o sistema faça tarefas
mais complexas e que precisem de uma permissão maior, pois geralmente lidam com
ferramentas em baixo nível, como gerenciamento de memória, processos e outros
recursos que o usuário comum não tem acesso.
3 - Concorrência é a possibilidade de o processador executar várias tarefas ao mesmo
tempo e permite que vários programas sejam executados concorrentemente pelo sistema
operacional. Nos sistemas multiprogramaveis algumas ou todas as solicitações mais
recentes podem ser enviadas para os outros discos muito antes de a primeira solicitação
ter sido concluída.
4 - Núcleo é conjunto de rotinas que oferece serviços ao usuário e as aplicações. As
principais funções do núcleo de um sistema operacional são: tratamento de interrupções
e exceções; criação e eliminação de processos e threads; sincronização e comunicação
entre processos e threads; gerencia de memória; gerencia do sistema de arquivos;
gerencia de dispositivos de entrada e saída; suporte a redes locais e distribuídas;
segurança e auditoria do sistema; contabilização de uso do sistema.
5 - A arquitetura monolítica é uma coleção de processos sequenciais cooperantes que
recebem e executam as solicitações do usuário e devolve um resultado, os módulos
podem interagir livremente, Ele permite ao usuário carregar e descarregar os módulos
dinamicamente da memória com o sistema em execução. Na arquitetura de camadas, o
sistema é dividido em níveis sobrepostos. Cada camada oferece um conjunto de funções
que podem ser utilizadas apenas pelas camadas superiores. A vantagem da estruturação
em camadas é isolar as funções do sistema operacional, facilitando sua manutenção e
depuração, além de criar uma hierarquia de níveis de modos de acesso, protegendo as
camadas mais internas. Uma desvantagem para o modelo de camadas é o desempenho.
Cada nova camada implica em uma mudança no modo de acesso.
6 - Com o objetivo de aumentar a eficiência do sistema, foi criada a metodologia de
microkernel. É a quantidade quase mínima de software que podem fornecer os
mecanismos necessários para a implementação de um sistema operacional. Todas as
partes não essenciais foram transformadas em programas de sistema, deixando o nucelo
menos sobrecarregado. A principal função do microkernel é permitir a comunicação dos
usuários com os programas de sistema. Esta abordagem permite a expansão do Sistema
Operacional sem degradar significativamente o seu desempenho.
7 - Além de permitir a convivência de sistemas operacionais diferentes no mesmo
computador, também tem como vantagens Aperfeiçoamento e testes de novos sistemas
operacionais, simular configurações e situações diferentes do mundo real (mais
memória disponível, outros dispositivos de E/S), simular alterações e falhas no
hardware para testes ou reconfiguração de um sistema operacional, provendo
confiabilidade e escalabilidade para as aplicações. Desenvolvimento de novas
aplicações para diversas plataformas, garantindo a portabilidade destas aplicações,
diminuir custos com hardware.
8 - A abordagem do microkernel permite a expansão do Sistema Operacional sem
degradar significativamente o seu desempenho permitindo a comunicação do usuário
com o sistema, de forma a se comparar com a abordagem microkernel a máquina virtual
permite que o usuario tenha diferentes sistemas operacionais na mesma máquina
aproveitando os mesmos recursos de hardware.
9 - Sempre que uma aplicação deseja algum serviço, é realizada uma solicitação ao
processo responsável. Neste caso, a aplicação que solicita o serviço é chamada de
cliente, enquanto o processo que responde à solicitação é chamado de servidor. Um
cliente, que pode ser uma aplicação de um usuário ou um outro componente do sistema
operacional, solicita um serviço enviando uma mensagem para o servidor.
10 - A diferença entre interrupção e exceção é dada pelo tipo de evento inesperado na
execução de um programa que ocasiona um desvio forçado no seu fluxo normal de
execução. Uma interrupção é sempre gerada por um evento externo ao programa, sendo
assim, não pendente da instrução que está sendo executada. A exceção é um evento
semelhante a interrupção, pois também interrompe um programa, a principal diferença é
que a exceção é o resultado da execução de uma instalação dentro do próprio programa,
por exemplo a ocorrência de um overflow ou uma divisão por 0. Geralmente a exceção
provoca um erro fatal no sistema, causando o termino anormal do programa.
11 - Externa: causada por periféricos ou eventos exteriores onde os periféricos sinalizam
a CPU com o mecanismo de interrupção.
Interna: quando é causada pelo resultado da execução de uma instalação dentro do
próprio sistema.
12 - O vetor de interrupções é uma tabela de endereços de memória que apontam para as
rotinas de tratamento de interrupção. Quando uma interrupção é gerada, o processador
salva o seu estado atual e começa a executar o tratamento de interrupção apontado pelo
vetor. O número do dispositivo pode ser usado como um índice para parte da memória
para encontrar o endereço do tratador de interrupção (interrupt handler) para esse
dispositivo.
13 - Dispositivo interrompe o processador; processador acaba execução da instrução
atual; processador testa existência de interrupção; transferência de controle para o SO;
processador salva estado atual; carrega contador de programa com endereço da rotina de
tratamento; transfere controle para a rotina de tratamento; rotina de tratamento executa e
finaliza; restaura estado anterior; retorna à execução da rotina interrompida.

Você também pode gostar