Você está na página 1de 4

UNIVERSIDADE FEDERAL DO PIAUÍ -

UFPI CURSO: BACHARELADO EM


SISTEMAS DE INFORMAÇÃO
PROFESSOR(A): DEBORAH MAGALHÃES
C.H.: 60h CRÉDITOS: 2.2.0 PERÍODO: 2023.1
DISCIPLINA: SISTEMAS
OPERACIONAIS
ALUNO: LUIS EDUARDO SILVA BRITO

1. Quais as principais funções do sistema operacional?


R= As principais funções do sistema operacional é esconder a complexidade do hardware,
facilitar o acesso do usuário ao computador, gerenciamento de tarefas, execução de
programas.

2. Quais os principais elementos que compõem um sistema de informação?


R= recursos de software, recursos de hardware, recursos de rede, recursos de
dados e recursos humanos.

3. Quais as gerações dos sistemas operacionais e qual a principal


característica de cada 1 delas?
R= Primeira Geração - Sistemas Operacionais de Hardware: Esses sistemas
operacionais foram projetados para os primeiros computadores, conhecidos como
computadores de válvulas ou tubos de vácuo.
Segunda Geração - Sistemas Operacionais de Tempo Compartilhado: surgiram os
sistemas operacionais de tempo compartilhado, que permitiam que vários usuários
interagissem com o computador simultaneamente.
Terceira Geração - Sistemas Operacionais de Sistemas Distribuídos: Os sistemas
operacionais de terceira geração introduziram o conceito de sistemas distribuídos,
onde vários computadores independentes se comunicavam e compartilhavam
recursos em rede.
Quarta Geração - Sistemas Operacionais Gráficos: A quarta geração trouxe os
sistemas operacionais gráficos com interfaces de usuário mais amigáveis. Surgiram
os sistemas operacionais como o Windows, Mac OS e Linux,
Quinta Geração - Sistemas Operacionais Móveis e Ubíquos: A quinta geração é
caracterizada pelos sistemas operacionais móveis, como o Android e o iOS.

4. O que é Multiprogramação?
R= É uma técnica de computação que permite que vários programas sejam
executados compartilhando os recursos do computador tais como discos,
impressora, memória e processador. O processador executa instruções de um
programa por um curto período de tempo e, em seguida, passa para outro
programa, alternando rapidamente entre eles.
5. Para acompanhar as evoluções na indústria do hardware, diferentes tipos
de sistemas operacionais foram desenvolvidos. Entre eles, destaque 3 tipos
utilizados atualmente e comente brevemente sobre eles.
R= Sistemas Operacionais de Servidores: Esses sistemas são projetados para
gerenciar e fornecer serviços em ambientes de servidor. Exemplos incluem o
Windows Server, Linux (com distribuições como Ubuntu, CentOS, Red Hat) e Unix.
Sistemas Operacionais Móveis: São sistemas projetados para dispositivos portáteis,
como smartphones e tablets. Exemplos incluem Android, iOS (usado em iPhones) e
Windows Phone.
Sistemas Operacionais de Computadores Pessoais (PCs): Esses sistemas são
projetados para serem utilizados em computadores desktop e laptops. Exemplos
incluem o Microsoft Windows, macOS e Linux.

6. Apesar da gama de sistemas operacionais, focados em nichos específicos,


como, por exemplo: sistemas operacionais servidores, sistemas operacionais
de redes de sensores sem fio, entre outros, tais sistemas possuem conceitos
em comuns. Defina processo, espaço de endereçamento e arquivo.
R= Processo: Um processo é uma cópia em execução de um programa. Ele
representa a unidade fundamental de trabalho em um sistema operacional. Cada
processo tem sua própria área de memória, contexto de execução e recursos
associados.
Espaço de Endereçamento: O espaço de endereçamento é a faixa de endereços de
memória disponíveis para um processo em um sistema operacional. Cada processo
tem seu próprio espaço de acesso virtual exclusivo, o que significa que cada
processo tem uma visão única da memória.
Arquivo: Um arquivo é uma unidade lógica de armazenamento de dados em um
sistema operacional. É usado para guardar informações duradouras, como
programas, documentos, imagens e dados de configuração.

7. Em muitas situações, a CPU é compartilhada entre 2 ou mais processos. No


momento em a CPU é atribuída à outro processo, o processo corrente precisa
guardar seu estado atual para que seja dada continuidade à sua execução em
um instante posterior. Quais informações o processo armazena e onde elas
são armazenadas?
R= Armazenamento de Estado do Processo: Isso inclui os valores dos registros
da CPU, como registros gerais, registro de programa (PC), registros de números
com casas decimais e quaisquer outros registros relevantes para a arquitetura
específica do processador.
Dados de Controle: Isso envolve informações sobre a situação do processo, como o
ID do processo, prioridade de ordem, estado de espera ou bloqueio, informações de
agendamento e qualquer outra informação relevante para o sistema operacional
gerenciar a execução do processo.
8. Explique os principais eventos que levam a criação de um processo e
diferencie o fluxo de criação no Unix e no Windows.
R= Principais eventos que levam à criação de um processo: Inicialização do
sistema operacional: Quando o sistema operacional é iniciado, um processo
especial chamado processo do kernel ou processo init (no Unix) ou processo do
sistema (no Windows) é criado.
Solicitação de usuário ou aplicativo: Os processos também podem ser criados em
resposta a uma solicitação de um usuário ou de um aplicativo em execução.
Diferenças no fluxo de criação de processos entre Unix e Windows: No Unix, a
criação de processos ocorre por meio das chamadas de sistema fork() e exec(). A
função fork() cria um novo processo chamado processo filho, que é uma cópia exata
do processo pai. Em seguida, o processo filho pode substituir seu código e dados
usando a função exec(), executando um novo programa ou comando. No Windows,
a criação de processos é realizada pela função CreateProcess(). Ao chamar
CreateProcess(), um novo processo é criado. Esse novo processo pode carregar e
executar um programa especificado, substituindo completamente o código do
processo existente.

9. Explique os principais fluxos que levam ao término de um processo.


R= Saída normal: quando conclui todas as tarefas e atinge o ponto final do
programa. Chamada explícita: quando o próprio processo solicita o término por meio
de uma chamada específica. Erro ou exceção: quando ocorre um erro fatal ou
exceção durante a execução. Interrupção ou sinal: quando o processo é
interrompido ou recebe um sinal do sistema operacional ou de outro processo.
Encerramento pelo sistema operacional: quando o sistema operacional encerra o
processo para liberar recursos ou em resposta a políticas de escalonamento.

10. Defina hierarquia de processos e explique a diferença entre a


implementação dessa hierarquia no Unix e Windows.
R= A hierarquia de processos é a estrutura hierárquica de organização dos
processos em um sistema operacional, baseada nos conceitos de processos pai e
processos filho. No Unix, um processo cria um novo processo, que se torna um
processo filho do processo pai. Essa hierarquia é implementada de forma
semelhante no Windows, onde os processos também são organizados em uma
árvore hierárquica com processos pai e processos filho. A diferença principal reside
no fato de que no Unix um processo possui apenas um processo pai, enquanto no
Windows um processo pode ter vários processos pais.
11. Explique o ciclo de vida de um processo, citando todos os seus estados e
transições.
R= O ciclo de vida de um processo descreve os diferentes estados pelos quais
um processo pode passar durante sua execução. Aqui estão os principais estados e
as transições associadas:
Novo (New): O processo é criado e está em processo de inicialização.
Pronto (Ready): O processo está pronto para ser executado, aguardando sua vez na
fila de processos prontos.
Execução (Running): O processo está sendo executado pela CPU.
Bloqueado (Blocked): O processo está temporariamente impedido de prosseguir,
geralmente devido à espera por algum evento, como entrada/saída de dados. O
processo é movido para a fila de processos bloqueados até que o evento necessário
ocorra.
Encerrado (Terminated): O processo terminou sua execução e todos os seus
recursos foram liberados.
As transições entre os estados podem ocorrer da seguinte maneira:
Novo -> Pronto: O processo é criado e passa para o estado pronto, aguardando
para ser executado.
Pronto -> Execução: O processo é selecionado pelo escalonador de processos para
ser executado pela CPU.
Execução -> Bloqueado: O processo pode ser bloqueado quando aguarda a
ocorrência de um evento, como entrada/saída de dados.
Bloqueado -> Pronto: O evento necessário ocorre, e o processo é movido para o
estado pronto, aguardando sua vez de ser executado novamente.
Execução -> Pronto: O processo pode ser interrompido voluntariamente ou por um
evento externo, retornando ao estado pronto.
Execução -> Encerrado: O processo termina sua execução e é encerrado, passando
para o estado terminado.

12. Qual o papel do escalonador de processos?


R= decide qual dos processos está pronto e qual será o próximo a ser executado,
dividindo o uso de memória e do processador.
13. O que é chamada de sistema? Cite pelo menos 1 exemplo de cada
categoria de chamadas.
R= Uma chamada de sistema é uma rotina que permite que um aplicativo de
usuário solicite ações que requerem privilégios especiais. A inclusão de chamadas
do sistema é uma das várias formas de ampliar as funções fornecidas pelo kernel.
Uma categoria da chamada do sistema é o gerenciamento de processos: São
chamadas que lidam com a criação, término, controle e comunicação entre
processos. Exemplo: fork (criar um novo processo), exec (substituir a imagem do
processo atual por um novo programa), wait (esperar pela conclusão de um
processo filho).
14. Explique, com suas palavras, o que o seguinte comando está fazendo:
#ps aux | grep aluno
R= O comando obtém informações sobre os processos que estão em execução e
filtra desses processos os que possuem o termo “aluno”. O comando ps aux é
utilizado para listar os processos em execução. Já o comando | concatena a saída
do comando anterior para a entrada do próximo comando. E por fim, o comando
“grep aluno” é usado para pesquisar e filtrar as linhas de texto que contém a palavra
“aluno”.

Você também pode gostar