Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Operacionais - Coggle Diagram
Sistemas Operacionais
-
Linux :warning:
- Um dos mais usados no mundo
-
-
-
-
-
Várias empresas famosas utilizam o sistema Linux, entra elas, podemosdestacar o site de buscas Google.
Microsoft :smiley:
- Primeiro sistema operacional gráfico da Microsoft
- Recursos e Funcionalidades
- Vários aplicativos na tela ao mesmo tempo
-
-
-
-
- Criticas: Depender do mouse
- Primeira versão capaz ade tirar proveito do poder de processamento das CPUS Intel 286 e386
-
- Sucesso de crítica e público
- Capacidadede multitarefa e facilidade de uso
- Gerenciador de Programas (responsável pelo desktop)
- Estabeleceu o visualpadrão do Windows pelos próximos cinco anos
-
- Estreia do Menu Iniciar e a Barra de Tarefas
- Facilitar o upgrade do computador graças àtecnologia Plug & Play
-
.
-
- Tratamento de interrupções e exceções;
- Criação e eliminação de processos e threads;
- Contabilização do uso do sistema;
- Suporte a redes locais e distribuídas;
- Sincronização e comunicação entre processos e threads;
- Gerência de dispositivos de E/S;
- Escalonamento e controle dos processos e threads;
- Gerência do sistema de arquivos;
-
- Auditoria e segurança do sistema
-
História :<3:
.
- Desenvolvimento de máquinas para acelerar procedimentos manuais durante a Segunda Guerra Mundial.
- Surgimento dos primeiros computadores eletromecânicos (calculadoras) formados por milhares de válvulas.
- Os computadores ocupavam grandes áreas e tinham funcionamento lento e duvidoso.
- Na década de 1940, Alan Turing estava envolvido no desenvolvimento da máquina Colossus.
- A máquina Colossus foi utilizada para decifrar o código Enigma das mensagens alemãs.
- O Colossus foi fundamental na quebra de diversos códigos nazistas, incluindo o do "Dia D".
- O uso do Colossus representou uma grande vantagem para os aliados durante a Segunda Guerra Mundial.
-
.
- Desenvolvimento da indústria de computadores e investimento de empresas como Raytheon, RCA, Burroughs e IBM.
- Eckert e Mauchly formam a Eckert-Mauchly Computer Corp. (EMCC) para construir o UNIVAC.
- Uso do transistor e memória magnética impulsiona o avanço dos computadores na década de 1950.
- Transistor aumenta velocidade e confiabilidade, memórias magnéticas permitem acesso mais rápido aos dados e armazenamento maior.
- Primeiros computadores transistorizados lançados comercialmente no final da década de 1950.
- Desenvolvimento do primeiro sistema operacional, chamado Monitor, em 1953.
- Surgimento de linguagens de programação de alto nível como FORTRAN, ALGOL e COBOL.
- Programas deixam de ter relação direta com o hardware, facilitando o desenvolvimento e manutenção de programas.
-
.
- Evolução dos processadores e equipamentos de comunicação na década.
- Computadores se tornam mais eficientes e acessíveis a diferentes camadas da população.
- Integração de componentes em alta escala e miniaturização impulsionam a disseminação de notebooks, netbooks e PDAs.
- Sistemas operacionais se tornam mais intuitivos e presentes em dispositivos móveis.
- Surgimento de novas interfaces que facilitam a comunicação usuário-computador.
- Sistemas operacionais se tornam proativos, com mecanismos automáticos de recuperação de erros e atualização de correções e novas versões.
- Evolução do sistema operacional Windows pela Microsoft, unificando suas diferentes versões para servidores, desktops e smartphones.
- Investimentos contínuos em melhorias no Mac OS pela Apple.
- Consolidação do Linux como sistema operacional tanto para desktops quanto para servidores.
- Avanço dos sistemas Unix nos servidores corporativos, com desenvolvimento pelos fornecedores HP (HP-UX), IBM (AIX) e Oracle (Solaris).
-
.
- Consolidação dos modelos computacionais em nuvem na década de 2010.
- Popularização de smartphones e tablets.
- Evolução da tecnologia dos dispositivos móveis.
- Uso massivo e global de smartphones e tablets.
- Fabricantes de sistemas operacionais investem em sistemas para dispositivos móveis.
- Funcionalidades de comunicação, interface intuitiva e compatibilidade com sistemas para servidores e desktops são priorizadas.
-
-
.
-
.
-
- Armazenamento de dados em disco separado de alta velocidade
- Reduz o tempo de acesso a dados frequentemente utilizados
- Evita desperdício de tempo ao acessar dados no disco rígido principal
.
-
- Buffer e cache armazenam dados temporariamente, mas para finalidades diferentes
- Buffer lida com a velocidade entre dispositivos de comunicação, enquanto o cache otimiza o acesso a dados repetidamente visitados
.
-
- Área na memória RAM que armazena temporariamente dados sendo transmitidos
- Corrige a diferença de velocidade entre emissor e destinatário
- Cria um buffer na memória RAM para acumular dados antes de disponibilizá-los para utilização
.
-
- Memória implementada no processador que armazena cópias de dados originais
- Armazena blocos de dados recentemente acessados para acesso rápido
- Evita o tráfego de rede ao tratar localmente os dados através da memória cache
.
-
- Buffering lida com velocidades de comunicação, enquanto caching otimiza o acesso a dados frequentes
- Buffer usa dados originais, enquanto cache usa cópias dos dados originais
- Buffer ocorre na memória RAM, enquanto cache ocorre no processador ou disco separado
.
-
- System call é ativado quando uma aplicação deseja chamar uma rotina do sistema operacional
- O sistema operacional verifica se a aplicação tem os privilégios necessários para executar a rotina desejada
- Em caso negativo, o sistema operacional impede o acesso à rotina
- Mecanismo de proteção por software para garantir que apenas rotinas autorizadas sejam executadas por aplicações.
.
-
- Funções específicas que invocam o sistema operacional para executar tarefas complexas
- Exigem permissões maiores do sistema, lidando com recursos de baixo nível
- Exemplos incluem criação de processos, gerenciamento de memória e outros recursos do sistema
- Permitem que usuários comuns acessem funcionalidades que normalmente não têm acesso
.
.
-
Se uma aplicação tentar executar uma instrução privilegiada diretamente, sem usar uma rotina do sistema operacional:
- O hardware do processador sinalizará um erro e gerará uma exceção.
- A execução do programa é interrompida para proteger o núcleo do sistema.
- Aplicações devem ser executadas no modo usuário do processador.
- Mecanismos de proteção por hardware garantem a segurança do sistema.