Você está na página 1de 6

INSTITUTO FEDERAL DO PARANÁ - CAMPUS IVAIPORÃ

TÉCNICO EM INFORMÁTICA

GABRIEL CEZAR LIMA

SISTEMAS OPERACIONAIS: DEFINIÇÃO, FUNÇÕES, EVOLUÇÃO E


ASPECTOS INTERNOS

Lidianópolis
2023
1

INSTITUTO FEDERAL DO PARANÁ - CAMPUS IVAIPORÃ


TÉCNICO EM INFORMÁTICA

GABRIEL CEZAR LIMA

SISTEMAS OPERACIONAIS: DEFINIÇÃO, FUNÇÕES, EVOLUÇÃO E


ASPECTOS INTERNOS

Este trabalho foi desenvolvido como


critério de avaliação na disciplina de
Sistemas Operacionais, ministrada pelo
Prof. Kleber De Almeida Bitencourtt.

Lidianópolis
2023
2

SUMÁRIO

1. DEFINIÇÃO:
2. FUNÇÕES:
3. EVOLUÇÃO:
4. NÚCLEO:
5. PROCESSOS E THREADS:
6. ESCALONAMENTO DE PROCESSOS:
7. GERENCIAMENTO DE MEMÓRIA E DISPOSITIVOS:
8. SISTEMAS DE ARQUIVOS:
3

1. DEFINIÇÃO:

Um sistema operacional é um software que atua como intermediário entre os


usuários e o hardware de um computador. Sua função é fornecer uma interface para
que os usuários possam interagir com o computador e gerenciar os recursos do
sistema, como processamento, memória, armazenamento e dispositivos.

2. FUNÇÕES:

Gerenciamento de recursos: O sistema operacional controla os recursos de


hardware do computador, como processadores, memória, dispositivos de entrada e
saída, armazenamento e rede. Ele aloca e desaloca recursos conforme necessário,
garantindo a execução simultânea de múltiplos processos sem interferências.
Interface com o usuário: O sistema operacional disponibiliza uma interface
para que os usuários possam interagir com o computador. Essa interação pode
ocorrer por meio de uma interface de linha de comando (CLI) ou uma interface
gráfica do usuário (GUI), permitindo a execução de programas, a gestão de arquivos
e a configuração das opções do sistema.
Execução de programas: O sistema operacional é responsável por executar
programas e aplicativos no computador. Ele carrega os programas na memória,
inicia sua execução e gerencia a alocação dos recursos necessários para a
execução adequada dos programas.
Gerenciamento de arquivos: O sistema operacional permite que os usuários
criem, editem, excluam e organizem arquivos e diretórios. Ele fornece mecanismos
para acessar e manipular arquivos, além de controlar o armazenamento e a
recuperação dos dados.

3. EVOLUÇÃO:

Ao longo do tempo, os sistemas operacionais evoluíram para lidar com a


crescente complexidade dos computadores e as demandas dos usuários. Essa
evolução pode ser dividida em diferentes gerações:
Sistemas Operacionais de Lote (Batch): Os primeiros sistemas operacionais
foram desenvolvidos para processar tarefas em lote, sem interação direta com os
usuários. Os programas eram submetidos em lotes e processados sequencialmente.
4

Sistemas Operacionais de Tempo Compartilhado (Time-Sharing): Com o


avanço dos computadores multiusuários, os sistemas operacionais de tempo
compartilhado permitiam que vários usuários compartilhassem o processamento do
computador simultaneamente. Cada usuário tinha a ilusão de estar usando um
computador dedicado.
Sistemas Operacionais de Rede: Com a popularização das redes de
computadores, surgiram os sistemas operacionais de rede, que permitiam a
comunicação e o compartilhamento de recursos entre computadores conectados em
uma rede.
Sistemas Operacionais Gráficos: Com a introdução das interfaces gráficas do
usuário (GUI), os sistemas operacionais se tornaram mais intuitivos e fáceis de usar.
Eles apresentavam ícones, janelas e menus, facilitando a interação dos usuários
com o computador.
Sistemas Operacionais Distribuídos: Os sistemas operacionais distribuídos
são projetados para executar em um ambiente distribuído, no qual vários
computadores estão interconectados. Eles permitem que os recursos de múltiplos
computadores sejam utilizados como se fossem um único sistema.

4. NÚCLEO:

O núcleo (kernel) é a parte central de um sistema operacional. Ele é


responsável por fornecer serviços de baixo nível e gerenciar os recursos do sistema.
O núcleo controla o acesso aos recursos de hardware, lida com o escalonamento de
processos, gerencia a memória e os dispositivos, e oferece as interfaces
necessárias para que os programas possam interagir com o hardware.

5. PROCESSOS E THREADS:

Um processo é um programa em execução. Ele representa uma instância em


execução de um programa e contém o código, os dados associados e o estado
atual. Um processo pode ser composto por vários threads.
Threads são unidades menores de execução dentro de um processo. Eles
compartilham o mesmo espaço de endereçamento e recursos do processo e podem
ser executados em paralelo. Os threads permitem que um programa seja dividido
5

em tarefas menores e executadas simultaneamente, aumentando a eficiência e a


capacidade de resposta do sistema.

6. ESCALONAMENTO DE PROCESSOS:

O escalonamento de processos é o mecanismo pelo qual o sistema


operacional decide quais processos devem ser executados e por quanto tempo. Ele
determina a ordem em que os processos serão executados e distribui a capacidade
de processamento entre eles de forma justa e eficiente. O objetivo é maximizar a
utilização do processador e minimizar o tempo de resposta.

7. GERENCIAMENTO DE MEMÓRIA E DISPOSITIVOS:

O gerenciamento de memória é responsável por alocar e liberar memória


para os processos. Ele gerencia a memória física disponível e decide quais partes
da memória são atribuídas a cada processo. Também lida com a memória virtual,
que permite que um processo utilize mais memória do que está fisicamente
disponível.
O gerenciamento de dispositivos lida com a interação entre o sistema
operacional e os dispositivos de hardware. Ele controla o acesso e o uso dos
dispositivos, gerencia a comunicação entre os dispositivos e os processos, e fornece
interfaces para que os programas possam interagir com os dispositivos.

8. SISTEMAS DE ARQUIVOS:

Os sistemas de arquivos são responsáveis pelo armazenamento e


organização dos dados em um disco rígido ou outro meio de armazenamento. Eles
fornecem uma estrutura hierárquica para a organização dos arquivos e diretórios,
além de oferecer operações para criação, leitura, gravação e exclusão de arquivos.
Os sistemas de arquivos também lidam com a alocação e o gerenciamento do
espaço em disco.

Você também pode gostar