0% acharam este documento útil (0 voto)
28 visualizações23 páginas

Material de Tic: Unidade Ii - Evolução Dos Sistemas Operacionais

Enviado por

jaoaabel123
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
28 visualizações23 páginas

Material de Tic: Unidade Ii - Evolução Dos Sistemas Operacionais

Enviado por

jaoaabel123
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

MATERIAL DE TIC

UNIDADE II - EVOLUÇÃO DOS SISTEMAS OPERACIONAIS


PROF. JOELSON EMANUEL Página | 1
HISTÓRIA INICIAL DOS SISTEMAS

1. Algoritmos Iniciais
Algoritmo de Euclides: Este é um dos primeiros algoritmos
documentados, usado para calcular o maior divisor comum (MDC)
entre dois números inteiros. O método é baseado na divisão repetida,
onde se substitui o maior número pelo resto até que o resto seja zero.
Este conceito de resolução sequencial é fundamental na lógica
algorítmica e estabelece uma base para o entendimento de algoritmos
como um conjunto de instruções a serem seguidas para resolver um
problema.
A Contribuição de Al-Khwarizmi (século IX): O matemático persa Al-
Khwarizmi é considerado o "pai da álgebra". Em seu trabalho, ele
introduziu métodos sistemáticos para resolver equações e compilou
uma coleção de regras para a aritmética. Seu livro "Al-Kitab al-
Mukhtasar fi Hisab al-Jabr wal-Muqabala" não apenas sistematizou a
resolução de problemas matemáticos, mas também introduziu o
conceito de algoritmos como sequências de passos para resolver
questões. O termo "algoritmo" deriva de seu nome, e sua influência se

estende até a matemática moderna.

Renascimento e Desenvolvimento de Máquinas de Cálculo:


Com a invenção de máquinas de calcular mecânicas, como a
calculadora de Pascal e a máquina de Babbage, o conceito de
algoritmos começou a se entrelaçar com a mecânica. Essas máquinas

Página | 1
automatizavam operações aritméticas, embora ainda exigissem
intervenção humana para a inserção de dados e a configuração. A
base para a programação estava sendo estabelecida, preparando o
terreno para os computadores eletrônicos que viriam mais tarde.

2. Algoritmos e Sistemas Mecânicos


Máquina Analítica de Babbage (1837): A máquina analítica de
Babbage é considerada o primeiro design para um computador
moderno. Com componentes como uma "moinho" para operações
aritméticas e uma "memória" para armazenar resultados, sua
concepção antecipou muitos dos princípios dos computadores atuais.
A máquina foi projetada para ser programável através de cartões
perfurados, que poderiam ser usados para introduzir dados e instruções,
permitindo a execução de algoritmos complexos.

Contribuição de Ada Lovelace: Ada Lovelace, trabalhando com


Babbage, escreveu anotações sobre a máquina analítica que incluíam
o primeiro algoritmo destinado a ser processado por uma máquina. Este
algoritmo, para calcular os números de Bernoulli, não apenas
demonstrou a capacidade da máquina de realizar cálculos, mas
também previu que máquinas poderiam ser usadas para manipular
dados de forma mais ampla. Lovelace reconheceu que essas máquinas
poderiam ir além dos cálculos numéricos, antecipando a possibilidade
de programar computadores para executar qualquer tarefa que
pudesse ser descrita como um conjunto de instruções.

Página | 2
3. Computadores Eletrônicos e Algoritmos
Colossus (1943): Durante a Segunda Guerra Mundial, o Colossus foi
desenvolvido em Bletchley Park para decifrar mensagens codificadas.
Este computador utilizava circuitos eletrônicos para realizar operações
lógicas, aplicando algoritmos complexos que permitiam a análise de
grandes volumes de dados. O sucesso do Colossus em realizar cálculos
complexos em alta velocidade foi um marco que demonstrou a
viabilidade de máquinas eletrônicas para automação de tarefas,
contribuindo para a evolução dos sistemas computacionais.

(Não passar esta parte)


ENIAC (1945): O Electronic Numerical Integrator and Computer é
considerado um dos primeiros computadores eletrônicos de propósito
geral. Ele foi projetado para resolver problemas matemáticos
complexos, como cálculos balísticos. Programado em linguagem de
máquina, o ENIAC exigia que os programadores escrevessem
sequências longas de instruções em código binário, o que tornava a
programação uma tarefa desafiadora.

4. Linguagens de Programação e Estruturas


Linguagens de Montagem (anos 1950): As linguagens de montagem
surgiram como uma solução para a complexidade da programação
em linguagem de máquina. Elas permitiam que os programadores
utilizassem mnemônicos representando instruções em linguagem de máquina,
facilitando a escrita e compreensão do código. Essa camada de abstração

Página | 3
ajudou a acelerar o desenvolvimento de software, tornando a programação
mais acessível. Além disso, as linguagens de montagem foram fundamentais
para a construção de algoritmos complexos de forma mais intuitiva.

Sistemas de Processamento em Lote: Nos anos 50, o conceito de


processamento em lote se tornou comum. Esses sistemas permitiam que um
computador executasse uma série de programas ou tarefas em sequência,
sem interação constante do usuário. O uso de algoritmos para gerenciar filas
de tarefas e alocar recursos levou a uma utilização mais eficiente do
hardware. O processamento em lote estabeleceu as bases para futuros
sistemas operacionais, permitindo uma gestão mais eficaz das operações.

5. Desenvolvimento dos Primeiros Sistemas Operacionais


CTSS (1961): foi um dos primeiros sistemas operacionais de tempo
compartilhado, desenvolvido no MIT (Massachusetts Institute of Technology)
em 1961. Ele permitiu que múltiplos usuários interagissem com um único
computador ao mesmo tempo, uma inovação significativa na época. O CTSS
introduziu algoritmos para gerenciamento de memória e escalonamento de
processos, permitindo que os recursos do computador fossem compartilhados
de maneira eficiente. Esta inovação democratizou o acesso à computação,
tornando-a mais acessível a pesquisadores e acadêmicos, e estabeleceu as
bases para o desenvolvimento de sistemas operacionais multitarefa.

MULTICS (1965): O projeto MULTICS (Multiplexed Information and Computing


Service) buscava criar um sistema operacional altamente confiável e seguro.
Embora o projeto não tenha alcançado todas as suas metas, MULTICS
influenciou profundamente o desenvolvimento de sistemas operacionais
posteriores, como o UNIX. Utilizou algoritmos avançados para gerenciamento

Página | 4
de processos, controle de acesso e alocação de memória, estabelecendo
precedentes para segurança e eficiência em sistemas operacionais.

UNIX (1969): Desenvolvido por Ken Thompson e Dennis Ritchie, o UNIX introduziu
uma abordagem modular e eficiente para sistemas operacionais. Com uma
arquitetura de sistema de arquivos hierárquica e suporte a multitarefa e
múltiplos usuários, o UNIX se destacou por sua flexibilidade e poder. Ele
implementou algoritmos para gerenciamento eficiente de processos, arquivos
e segurança, tornando-se uma plataforma amplamente utilizada e influente.
A filosofia do UNIX de "fazer uma coisa e fazer bem" e a ideia de encadear
pequenos utilitários para realizar tarefas complexas ainda são fundamentos
do design de sistemas operacionais modernos. A cultura de
compartilhamento de código e a ênfase em padrões abertos no UNIX
levaram ao desenvolvimento de várias versões, incluindo o Linux, que se
tornou uma parte vital do ecossistema de software livre.

Página | 5
CONCEITOS GERAIS

Importância do Sistema Operacional:


• Intermediário: O SO permite que os usuários e aplicações interajam com
o hardware de forma simples e eficiente.
• Gerenciamento de Recursos: Ele controla e aloca recursos do sistema,
garantindo que múltiplas tarefas possam ser realizadas
simultaneamente sem conflitos.
• Segurança e Proteção: O sistema operacional implementa medidas de
segurança para proteger dados e garantir que os usuários não acessem
informações não autorizadas.

. Definição e Função
Definição: Um sistema operacional é um software de sistema que fornece
serviços essenciais para outros softwares e gerencia o hardware do
computador. Ele serve como a camada entre o hardware e o software de
aplicação, permitindo que os desenvolvedores criem programas que utilizem
os recursos do computador sem precisar se preocupar com a complexidade
do hardware subjacente.
Funções Principais:
1. Gerenciamento de Processos:
o Os processos são programas em execução, e o sistema
operacional é responsável por criar, agendar e finalizar esses
processos.
o Agendamento: O SO utiliza algoritmos de escalonamento para
determinar a ordem em que os processos devem ser executados,
visando eficiência e resposta rápida.
2. Gerenciamento de Memória:

Página | 6
o O sistema operacional controla como a memória é alocada para
os processos e garante que cada processo tenha acesso à
memória de que precisa, sem interferir em outros processos.
o Paginação e Segmentação: Técnicas que dividem a memória
em unidades gerenciáveis para otimizar o uso e a proteção da
memória.
o Exemplo: A técnica de paginação permite que um processo
utilize mais memória do que fisicamente disponível, utilizando o
disco rígido como extensão da RAM.
3. Gerenciamento de Dispositivos:
o O SO gerencia a comunicação entre o sistema e os dispositivos
de entrada e saída (I/O).
o Drivers de Dispositivo: Programas que permitem que o sistema
operacional se comunique com o hardware específico.
o Exemplo: O sistema operacional utiliza drivers para gerenciar
impressoras, scanners e outros periféricos.
4. Gerenciamento de Arquivos:
o O sistema operacional fornece uma estrutura para
armazenamento, organização e recuperação de dados em
arquivos e diretórios.
o Sistemas de Arquivos: Estruturas que definem como os dados são
armazenados e organizados no disco rígido.
o Exemplo: Sistemas como NTFS (Windows), ext4 (Linux) e APFS
(macOS) organizam os arquivos de maneira diferente, com
recursos como controle de versão e criptografia.
5. Interface do Usuário:
o Os sistemas operacionais oferecem interfaces que permitem aos
usuários interagir com o sistema de maneira amigável.

Página | 7
o CLI vs. GUI: A Interface de Linha de Comando (CLI) oferece um
controle mais técnico, enquanto a Interface Gráfica do Usuário
(GUI) é mais visual e intuitiva.
o Exemplo: O Windows oferece uma GUI rica, enquanto
distribuições Linux podem fornecer tanto CLI (terminal) quanto
GUIs (como GNOME ou KDE).

4. Importância dos Sistemas Operacionais


Os sistemas operacionais desempenham um papel crucial no
funcionamento dos computadores e dispositivos móveis. Eles são essenciais
para garantir que o hardware seja utilizado de maneira eficiente e que as
aplicações possam rodar sem problemas.
Segurança: Os sistemas operacionais implementam diversos mecanismos
de segurança, como autenticação de usuários e criptografia de dados~

Página | 8
Funções Principais dos Sistemas Operacionais

1. Gerenciamento de Recursos:
o Gerenciamento de Processos: O sistema operacional gerencia a
execução de processos, que são programas em execução. Ele é
responsável por criar, agendar e finalizar processos, além de gerenciar a
comunicação entre eles.
▪ O gerenciamento de processos inclui o uso de algoritmos de
escalonamento que determinam a ordem de execução dos processos na
CPU, como:
▪ FIFO (First In, First Out): Os processos são executados na ordem em que
chegam.
▪ Round Robin: Cada processo recebe um intervalo de tempo fixo antes de
passar para o próximo.
▪ Shortest Job First (SJF): O processo com o menor tempo de execução é
priorizado.
o Gerenciamento de Memória: O SO controla a alocação e a liberação de
memória para processos em execução, garantindo que eles tenham
acesso à memória necessária sem conflitos.
▪ O gerenciamento de memória utiliza técnicas como:
▪ Paginação: A memória é dividida em páginas de tamanho fixo, permitindo
que processos não precisem estar contíguos na memória.
▪ Segmentação: A memória é dividida em segmentos de tamanho variável,
correspondendo a diferentes partes de um programa (como código,
dados e pilha).

Página | 9
o Gerenciamento de Dispositivos: O SO gerencia a comunicação com
dispositivos de entrada e saída (I/O), utilizando drivers para facilitar a
interação entre o hardware e o software.
▪ O gerenciamento de dispositivos inclui:
▪ I/O Scheduling: Decisão sobre a ordem em que as operações de entrada
e saída devem ser realizadas.
▪ Buffering e Caching: Armazenamento temporário de dados durante a
transferência para melhorar a eficiência.
o Gerenciamento de Arquivos: O sistema operacional fornece uma estrutura
para organizar e armazenar arquivos, incluindo operações de criação,
leitura, atualização e exclusão.
▪ Os sistemas de arquivos definem como os dados são armazenados em
dispositivos de armazenamento, com características como controle de
acesso e hierarquia de diretórios.
2. Comunicação entre Hardware e Software:
o Os sistemas operacionais fornecem uma interface que permite que os
aplicativos acessem o hardware sem precisar interagir diretamente com
ele.
o Chamadas de Sistema: Funções específicas que os aplicativos usam para
solicitar serviços do sistema operacional, como gerenciamento de
memória, manipulação de arquivos e criação de processos.
o APIs (Interfaces de Programação de Aplicativos): Conjuntos de funções
que permitem que os desenvolvedores criem software que funcione em
diferentes plataformas, sem precisar se preocupar com as peculiaridades
do hardware.
o

Página | 10
Estrutura em Camadas dos Sistemas Operacionais
Os sistemas operacionais são como uma ponte que conecta os usuários
ao hardware do computador. Para facilitar essa conexão, eles são
organizados em camadas, cada uma com funções específicas. Vamos
entender cada uma delas de forma simples.
1. Camada de Hardware
O que é?
É a parte física do computador. Aqui estão todos os componentes que
você pode tocar, como:
# CPU: O "cérebro" do computador, que executa as instruções.
# Memória RAM: Onde o computador armazena temporariamente os
dados enquanto está ligado.
# Periféricos: Dispositivos como teclado, mouse e impressora que
permitem que você interaja com o computador.
Função: Essa camada é responsável por realizar todas as operações físicas
e armazenar os dados.
2. Camada do Núcleo (Kernel)
O que é?
É a parte central do sistema operacional. O núcleo é responsável por
gerenciar e controlar tudo que acontece no computador.
Funções principais:
• Gerenciar Processos: Controla quais programas estão rodando e
quando eles usam a CPU.
• Gerenciar Memória: Decide como e quando os programas usam a
memória do computador.
• Gerenciar Dispositivos: Controla como o computador se comunica
com impressoras, discos e outros dispositivos.

Página | 11
• Segurança: Protege o computador, garantindo que os programas e
usuários não acessem informações que não deveriam.
3. Camada de Serviços do Sistema
O que é?
É a camada que conecta o núcleo aos aplicativos que você usa no dia a
dia.
Funções principais:
• APIs: Ferramentas que permitem que os desenvolvedores criem
programas que interagem facilmente com o sistema operacional.
• Gerenciamento de Arquivos: Ajuda a organizar e controlar os
arquivos no computador (como criar, abrir e deletar arquivos).
• Serviços de Rede: Permite que o computador se conecte à internet
e envie/receba informações.
4. Camada de Interface do Usuário
O que é?
É a parte do sistema operacional que você vê e com a qual interage.
Funções principais:
• Interfaces Gráficas (GUIs): Telas que mostram janelas, ícones e
menus. Por exemplo, a área de trabalho do Windows, onde você clica em
ícones para abrir programas.
• Interfaces de Linha de Comando (CLIs): Um modo de interagir com o
computador digitando comandos em uma tela preta. Por exemplo, o
terminal no Linux.
• Ferramentas de Acessibilidade: Recursos que ajudam pessoas com
deficiências a usar o computador, como leitores de tela e comandos de
voz.

Página | 12
No entanto,
A estrutura em camadas dos sistemas operacionais organiza como o
software interage com o hardware e o usuário. Cada camada tem suas
próprias funções, desde gerenciar os componentes físicos do computador
até permitir que você use programas de forma simples e intuitiva. Essa
organização ajuda a tornar os sistemas operacionais mais eficientes e
fáceis de usar.

Subtema:
Interface de Uso (Escrever com esferográfica a evidenciar)
A interface de uso é a parte do sistema operacional com a qual os usuários
interagem. É através dela que podemos executar programas, acessar
arquivos e controlar o computador. Existem dois tipos principais de
interfaces: a Interface de Linha de Comando (CLI) e a Interface Gráfica do
Usuário (GUI).
1. Tipos de Interfaces
a. Interface de Linha de Comando (CLI)
• O que é?
A CLI permite que os usuários interajam com o sistema digitando
comandos em uma tela preta ou em um terminal. É uma interface
baseada em texto.
• Como funciona?
• Para executar uma tarefa, o usuário digita um comando específico. Por
exemplo, para listar arquivos em uma pasta, você pode digitar ls (no
Linux) ou dir (no Windows).
• Vantagens:

Página | 13
o Rapidez: Usuários experientes podem realizar tarefas
rapidamente, sem a necessidade de cliques.
o Controle: Oferece mais opções e controle sobre o sistema,
permitindo scripts para automação.
• Desvantagens:
o Curva de Aprendizado: Pode ser difícil para iniciantes, pois é
necessário memorizar comandos.
o Menos Intuitivo: Não é tão visual, o que pode dificultar a
navegação para quem não está familiarizado.
b. Interface Gráfica do Usuário (GUI)
• O que é?
A GUI utiliza elementos visuais, como janelas, ícones e menus, para permitir
que os usuários interajam com o sistema de forma mais intuitiva.
• Como funciona?
Os usuários podem clicar em ícones ou usar menus para executar
tarefas. Por exemplo, para abrir um arquivo, você pode clicar duas
vezes no ícone correspondente.
• Vantagens:
o Intuitividade: É mais fácil para iniciantes, pois utiliza elementos
visuais que são familiares.
o Acessibilidade: Permite que mais pessoas usem o computador
sem a necessidade de aprender comandos complexos.
• Desvantagens:
o Desempenho: Pode ser mais lenta em comparação com a CLI
para usuários avançados.
o Limitações: Algumas tarefas complexas podem ser difíceis ou
impossíveis de executar sem usar a linha de comando.

Página | 14
2. Experiência do Usuário e Usabilidade
Experiência do Usuário (UX)
• O que é?
Refere-se à forma como um usuário se sente ao interagir com um
sistema. Isso inclui a satisfação, a eficiência e a facilidade de uso da
interface.
• Importância: Uma boa experiência do usuário faz com que as pessoas
se sintam confortáveis e felizes ao usar o sistema, o que pode levar a
uma maior produtividade e menor frustração.
Usabilidade
• O que é?
Usabilidade é a medida de quão fácil e intuitivo é usar um sistema. Inclui
fatores como:
o Facilidade de Aprendizado: O quão rapidamente novos usuários
podem entender como usar a interface.
o Eficiência: O quanto os usuários podem realizar tarefas
rapidamente uma vez que aprenderam a usar a interface.
o Satisfação: O quanto os usuários estão satisfeitos com a interação
e o resultado.

• Principais Aspectos de Usabilidade:


o Design Consistente: Os elementos da interface devem ser
semelhantes em diferentes partes do sistema para que os usuários
não fiquem confusos.
o Feedback Claro: O sistema deve informar os usuários sobre o que
está acontecendo, como erros ou ações concluídas.

Página | 15
o Acessibilidade: A interface deve ser utilizável por pessoas com
diferentes habilidades e necessidades.

Tipos de Sistemas Operacionais


Os sistemas operacionais podem ser classificados em várias categorias
com base em como eles gerenciam recursos e atendem a diferentes
necessidades. Aqui estão os principais tipos:

1. Sistemas de Tempo Compartilhado

O que são?
Sistemas de tempo compartilhado permitem que vários usuários acessem
o computador ao mesmo tempo. Cada usuário tem a sensação de que
está usando o sistema exclusivamente, mas, na verdade, o sistema alterna
rapidamente entre os usuários.
Como funciona?
• O sistema operacional divide o tempo da CPU em pequenos
intervalos (quantum).
• Cada usuário recebe um pequeno pedaço de tempo para executar
suas tarefas, permitindo que muitos usuários trabalhem
simultaneamente.
Exemplos e Usos:
• Comuns em ambientes de mainframe e servidores, onde muitas
pessoas podem se conectar e usar recursos ao mesmo tempo, como
em instituições acadêmicas ou empresas.

Página | 16
Vantagens:
• Melhora a utilização dos recursos do sistema.
• Permite que muitos usuários trabalhem ao mesmo tempo.
2. Sistemas em Lote
O que são?
Sistemas em lote processam um conjunto de tarefas (ou lotes) de uma só
vez, sem interação do usuário durante o processamento. As tarefas são
agrupadas e enviadas ao sistema para processamento.

Como funciona?
• Os usuários preparam suas tarefas (programas e dados) e as enviam
para o sistema.
• O sistema operacional organiza e executa as tarefas em sequência,
sem que o usuário precise intervir.
Exemplos e Usos:
• Comuns em cenários como processamento de folhas de pagamento
ou geração de relatórios em grandes empresas.
Vantagens:
• Eficiente para tarefas repetitivas e que não requerem interação
constante.
• Permite otimização de recursos, já que o sistema pode maximizar o
uso da CPU.
3. Sistemas em Tempo Real
O que são?

Página | 17
Sistemas em tempo real são projetados para processar informações e
responder a eventos em um tempo específico, ou seja, eles devem ser
rápidos e previsíveis.
Como funciona?
• Esses sistemas monitoram continuamente as entradas e executam
ações quase instantaneamente, garantindo que os resultados
estejam disponíveis no momento necessário.
Exemplos e Usos:
• Usados em aplicações críticas, como controle de tráfego aéreo,
sistemas médicos (como marcapassos) e automação industrial.
Vantagens:
• Alta confiabilidade e previsibilidade.
• Essencial para aplicações onde atrasos podem resultar em falhas
graves.
4. Sistemas Embarcados
O que são?
Sistemas embarcados são sistemas operacionais projetados para funcionar
em dispositivos que não são computadores tradicionais. Eles são integrados
ao hardware e muitas vezes têm funções específicas.
Como funciona?
• Esses sistemas geralmente têm recursos limitados e são otimizados
para realizar uma ou poucas tarefas específicas de forma eficiente.
Exemplos e Usos:
• Usados em eletrodomésticos (como micro-ondas) etc
Vantagens:
• Eficiência e especialização em tarefas específicas.

Página | 18
• Consomem menos recursos, já que são projetados para operar em
hardware limitado.
Sistemas Operacionais Modernos
Os sistemas operacionais modernos são sofisticados e projetados para
atender às crescentes demandas de tecnologia. Eles são fundamentais
para o funcionamento de dispositivos, desde computadores até
smartphones. Aqui estão alguns aspectos importantes.
1. Arquitetura e Design
A arquitetura de um sistema operacional se refere à sua estrutura interna e
como ele organiza suas funções. As principais considerações incluem:
• Modularidade: Sistemas modernos são frequentemente construídos
de forma modular, permitindo que diferentes componentes sejam
desenvolvidos, testados e atualizados independentemente.
• Abstração de Recursos: Os sistemas operacionais fornecem uma
camada de abstração que esconde a complexidade do hardware,
permitindo que os desenvolvedores criem aplicações sem precisar
entender os detalhes do hardware subjacente.
• Interatividade e Multitarefa: Suporte para que múltiplos aplicativos
sejam executados simultaneamente, oferecendo uma experiência
de usuário fluida.
2. Segurança e Gestão de Recursos
A segurança é uma prioridade em sistemas operacionais modernos. As
principais características incluem:
• Controle de Acesso: Sistemas operacionais implementam permissões
para garantir que apenas usuários autorizados possam acessar
recursos específicos. Isso é feito através de autenticação e controle
de acesso.

Página | 19
Classificações de Sistemas Operacionais

Os sistemas operacionais podem ser classificados de várias maneiras.


1. Sistemas Monolíticos vs. Microkernel
• Sistemas Monolíticos:
o O que são?: Todos os serviços do sistema operacional estão
integrados em um único núcleo.
o Exemplo: Linux.
o Vantagens: Desempenho eficiente devido à comunicação
direta entre os componentes.
o Desvantagens: Difícil de modificar e manter, pois um erro em
um componente pode afetar todo o sistema.
• Microkernel:
o O que são?: Apenas as funções mais essenciais do sistema
operacional são incluídas no núcleo, enquanto outros serviços
(como drivers e sistemas de arquivos) são executados em
espaço de usuário.
o Exemplo: MINIX.
o Vantagens: Maior modularidade e facilidade de manutenção;
falhas em um serviço não afetam o núcleo.
o Desvantagens: Pode ter desempenho inferior devido à
necessidade de comunicação entre processos.
2. Sistemas de Rede e Distribuídos
• Sistemas de Rede: Focados em gerenciar recursos de uma rede,
permitindo que múltiplos computadores se conectem e
compartilhem dados. Exemplo: Novell NetWare.

Página | 20
• Sistemas Distribuídos: Permitem que recursos de vários computadores
funcionem como um único sistema. Os usuários podem acessar
dados e aplicativos como se estivessem em um único dispositivo.
Exemplo: Google Cloud.

Exemplos de Sistemas Operacionais


Aqui estão alguns dos sistemas operacionais mais populares e suas
características principais:
• Windows:
o Desenvolvedor: Microsoft.
o Características: Ampla compatibilidade de software, interface
gráfica intuitiva, e forte suporte para jogos.
• macOS:
o Desenvolvedor: Apple.
o Características: Design elegante, integração com outros
produtos Apple, e forte foco em segurança e privacidade.
• Linux:
o Desenvolvedor: Comunidade de código aberto.
o Características: Altamente personalizável, gratuito, e
amplamente utilizado em servidores e dispositivos
embarcados.

Página | 21
CONHECE O
SEGREDO DA VIDA?

Qualquer inquietação pessoal ou profissional,


pode contactar

Instagram

gold_vase9
Página | 22

Você também pode gostar