Please enable JavaScript.
Coggle requires JavaScript to display documents.
Capítulo 1 Conceitos básicos - Coggle Diagram
Capítulo 1
Conceitos básicos
1.1 Objetivos de um SO
1.1.1 Abstração de recursos
Simplifica operações complexas, como a interação com componentes de hardware, e aborda certas demandas, tais como:
Desvincular aplicativos da dependência do hardware.
Possibilitar que diferentes dispositivos utilizem uma mesma interface.
Oferecer interfaces de acesso aos dispositivos que sejam mais amigáveis do que lidar diretamente com interfaces de baixo nível.
1.1.2 Gerência de recursos
Gerencia operações concorrentes do sistema, como leitura, armazenamento de dados e impressão, para prevenir conflitos de hardware.
Evita conflito de tarefas, como duas impressões ao mesmo tempo.
Identifica e previne o monopolização do sistema, como em ataques de negação de serviço (DoS).
Aloca os recursos do processador e da memória RAM para equilibrar a execução dos processos.
1.2 Funcionalidades
Gerência do processador
Equilibra e distribui de maneira justa a capacidade de processamento entre as aplicações.
Gerência de memória
Atribui a cada aplicação um espaço específico de memória.
Gerência de dispositivos
Estabelece interações com dispositivos, como periféricos, por meio de drivers e organiza dispositivos semelhantes.
Gerência de Arquivos
Gera arquivos e diretórios, estabelece normas para utilização e delimita a interface de acesso.
Gerência do Proteção
Estabelece políticas de rede, determinando as permissões de cada usuário em relação a acessos, leitura e escrita de arquivos.
Politica e mecanismo
A política aborda aspectos conceituais e é resolvida por algoritmos de alto nível, enquanto os mecanismos envolvem os procedimentos de baixo nível para implementar as políticas.
1.3 Categorias
Batch
Programas são colocados em "lotes" ao executar, ou seja, em filas.
Rede
Acesso a recursos em outros computadores em uma rede.
Distribuído
Todos os recursos de cada computador estão disponíveis a todos de forma transparente.
Multiusuário
Cada recurso dentro do sistema possui um dono e uma regra de acesso.
Servidor
Eficiente gestão de grandes quantidades de recursos, suporte à rede e a vários usuários.
Desktop
Sistema doméstico, direcionado ao atendimento ao usuário com interface gráfica e suporte à interatividade.
Móvel
Utilizado em dispositivos compactos como celulares e tablets, com ênfase em gestão de energia, conectividade e sensores.
Embarcado
Construído sobre hardware com recursos limitados, incluindo processamento, armazenamento e energia.
Tempo real
O tempo é o recurso mais importante neste sistema, com um comportamento temporal previsível.
1.4 Um breve histórico dos SOs
Anos 40: Programação detalhada de cada programa para controle total do computador.
Anos 50: Introdução de bibliotecas de sistema para facilitar o acesso aos periféricos.
1961: Desenvolvimento do CTSS, primeiro sistema operacional com compartilhamento de tempo.
1965: Lançamento do OS/360 pela IBM, com compartilhamento de tempo e suporte a discos.
1965: Definição do sistema operacional Multics pelo MIT, GE e Bell Labs.
1969: Criação da primeira versão do UNIX por Ken Thompson e Dennis Ritchie.
1981: Lançamento do MS-DOS pela Microsoft, adquirido da Seattle Computer Products.
1984: Lançamento do Mac OS 1.0 pela Apple, com interface gráfica incorporada.
1985: Lançamento do MS-Windows 1.0, primeira tentativa da Microsoft em sistemas operacionais com interface gráfica.
1987: Desenvolvimento do Minix por Andrew Tanenbaum, baseado na API do UNIX.
1987: Apresentação do OS/2 pela IBM e Microsoft como substituto do MS-DOS e Windows.
1991: Início do desenvolvimento do Linux por Linus Torvalds.
1993: Lançamento do Windows NT pela Microsoft, primeiro sistema de 32 bits da empresa.
1993: Lançamento dos UNIX de código aberto FreeBSD e NetBSD.
1993: Lançamento do Newton OS pela Apple, considerado o primeiro sistema operacional móvel.
1995: Lançamento do Plan 9 pela AT&T, um sistema operacional distribuído.
1999: Lançamento do ambiente de virtualização pela VMWare.
2001: Lançamento do MacOS X pela Apple, derivado da família UNIX BSD.
2005: Lançamento do Minix 3, um sistema operacional micro-núcleo para aplicações embarcadas.
2006: Lançamento do Windows Vista pela Microsoft.
2007: Lançamento do iPhone e do iOS pela Apple.
2007: Lançamento do Android, sistema operacional baseado no núcleo Linux para dispositivos móveis.
2010: Lançamento do Windows Phone pela Microsoft.
2015: Lançamento do Windows 10 pela Microsoft.