Você está na página 1de 48

Noções de Software

Introdução à Informática
Camila Ascendina
(Material cedido Millena Almeida)
Motivação

 Nem tudo são flores...


Motivação

 Maquiagem?!
 Arrumaria os cabelos?!
 Mudaria a roupa?!
 Uma viagem talvez?!
Motivação

 Como trabalhar com hw?!


Software
Bilhete: programa (software);
• Rapaz: CPU (quem irá
executar as tarefas);
• Irmã: programador (quem
 Jovem e a geladeira escreve o roteiro a ser seguido
 Limpe seu quarto pela CPU);
 Lave o carro; • Porta da geladeira: memória
auxiliar (onde o programa fica
 Compre ovos e leite; gravado até ser executado);
 Leve o cachorro para passear. • Memória do rapaz: memória
principal (onde o programa se
manterá enquanto estiver em
execução).

Conjunto de ordens a que ele deve obedecer.


Programa – ordens -> computador executa sem reclamar
Software?!

 Controladores do hardware
 Instruções gravadas e executadas pelo processador
 Instruções binárias gravadas em uma memória permanente na forma de
um ou mais arquivos
Funcionamento do Software

 Criado – programador
 Sem execução - salvo em uma memória auxiliar (geralmente o disco
rígido) na forma de arquivo
 Em execução o programa, os arquivos do programa (ou parte dele) são
copiados para memória RAM, onde são requisitados pela CPU.
Relembrando:
 Instruções são ordens que estão no programa e que a CPU tem de
executar.
 Dados são as informações obtidas pelo programa, ou fornecidas a ele,
para que haja funcionamento correto.
Tipos de Software
• Sistemas
Operacionais;

• Linguagens de
Programação;

• Tradutores
(compiladores e
interpretadores)
O que são arquivos?!

 Informações reunidas em blocos


 Arquivo é um bloco de informações relacionadas, que está gravado em
uma unidade de armazenamento.
 Tem nome para identificação e diferenciação
E as pastas?!

 São pequenos compartimentos lógicos, criados em uma unidade para


organizar melhor seu conteúdo para o usuário.
 Diretórios
 Meras gavetas
Estrutura de Armazenamento

 Estrutura dos discos dividida em trilhas e cada pedacinho da trilha,


corresponde a um setor
 Um setor em HD – armazena 512 bytes.
 O setor de um CD – armazena 2.048 bytes.
Estrutura de armazenamento

 SO não enxerga todos os setores


 Clusters - é a mínima quantidade de informação que o um disco
consegue entender. É uma reunião necessária de setores visando ao
perfeito gerenciamento dos dados armazenados no disco.
 Trilhas e setores - características físicas, já clusters são lógicos (definidos
pelo sistema operacional utilizado)
Estrutura de Armazenamento

 Mesmo que um arquivo não ocupe o espaço do cluster, ele ficará sozinho
no cluster
 Quanto maior o tamanho do cluster, maior é o desperdício de espaço no
disco.
 Um arquivo pode ocupar mais de um cluster, dependendo da quantidade
de informações que ele possui e da capacidade de armazenamento do
cluster.
Estrutura de Armazenamento

 Partição
 EXCLUSIVA de um disco rígido
 SO vê como discos diferentes
 Divisão lógica
Sistema de Arquivos

 é um conjunto de rotinas (regras) que um determinado sistema


operacional deve seguir para acessar unidades de disco, tanto na hora de
gravas informações, quanto quando as lê.
 programas utilitários
 Criam as estruturas lógicas dos discos
 Formatam (formatar seria "preparar para o uso") com um devido sistema de
arquivos desejado pelo usuário
 Diferentes sistemas operacionais
 diferentes sistemas de arquivos
 sistema de arquivos é fabricado quase que exclusivamente para um
determinado sistema operacional.
 OBS: Partição disco – diferentes arquivos
Sistema de Arquivos

 windows e DOS
 FAT16
 FAT32
 NTFS
 Linux
 EXT2
 EXT3
 Reiser
Sistema de Arquivos

 FAT (File Allocation Table - tabela de alocação de arquivos)


 é uma espécie de índice (ou mapa, se preferir) gravado no início do disco (nas
primeiras trilhas) para localizar com precisão todos os clusters existentes no
disco.
 Posição inicial arquivo – FAT
 Apagar – remover do FAT
 Exceção - polícia
Sistema de Arquivos

 FAT
 FAT16
 sistema antigo do DOS e Win95, suportado por novos wins.
 Cada cluster tinha 32KB e conseguia gerenciar 65 mil clusters (65 536 cluster, mais
exatamente) - o que totaliza 2GB máximo para partições
 Sistemas de memória que tenham capacidade maior que isto, serão desconsideras.
 Nomenclatura dos arquivos: somente com 11 letras
 FAT32
 Evolução natural do FAT16
 Cluster de no mínimo 4KB
 Cada partição formatada poderá ter no máximo 2.048 GB de capacidade (2TB)
 Tamanho máximo de arquivo é de 4GB.
 Não recomendado para quem trabalha com vídeos e imagens
Sistema de Arquivos

 NFTS (New Technology File System - Nova Tecnologia de Sistema de Arquivos)


 Clusters com tamanho máximo de 4KB (melhor aproveitamento das partições)
 Os índices dos clusters sem chama MFT (Tabela Mestre de Arquivos)
 MFT guarda dentro de si informações básicas sobre o arquivo, além de um pequeno trecho dos seus dados
(o início do arquivo é gravado na própria MFT)
 características
 Segurança de acesso - é possível definir níveis de acesso aos arquivos gravados na partição formatada
com NFTS. Assim só quem realmente tiver acesso, poderá ver o arquivo.
 Cota de disco - é possível definir limites de tamanho de armazenamento para os usuários do sistema.
 Criptografia - embaralhamento automático dos arquivos e pastas gravados para que não possam ser
identificados e /ou lidos por pessoas não autorizadas (mesmo que se roube o HD).
 Compactação - arquivos e pastas podem ser automaticamente compactados (reescritos de forma que
ocupem menos espaço no disco)
 Clusters Personalizados - o usuário tem o direito de escolher o tamanho dos clusters de uma partição
formatada com NTFS, não importando qual seja o tamanho da partição em si.
 Arquivos podem tem tamanho de 16 EB (Exabytes) e partições de 16 EB também.
Processo de Inicialização -
Computador
1. Usuário liga o computador;
2. BIOS é carregado para a RAM e realiza as primeiras operações;
3. BIOS realiza o POST (checagem dos componentes básicos);
4. BIOS procura o sistema operacional numa memória auxiliar;
5. Sistema operacional assume o controle da máquina.
Setor de Boot

 é um pequeno setor reservado para as informações básicas de programas


que irão carregar o SO
 Consiste em um único setor do disco (512 B - se for HD) que armazena um
pequeno programa chamado carregador do SO (boot loader)
 As instruções desse programa foram desenvolvidas para encontrar e
carregar (na memória) os verdadeiros arquivos que formam o SO naquele
computador.
Setor de Boot

 SOMENTE EM HDS
 setor de boot é chamado também de MBR (Master Boot Record - Registro
Mestre de Inicialização) - setor de boot + tabela de partições.
 espaço de memória dentro do MBR que registra quantas são as partições
existentes nos discos.
 Pode ser necessário dar boot no computador através de outras mídias,
como CD ou pen-drive,
 mídia for conectada a um computador desligado,
 carregar seu sistema diretamente para a RAM daquele computador, permitindo
que o computador seja ligado com aquele sistema operacional sem utilizar o
SO já instalado no HD daquela máquina.
Múltiplos Sistemas Operacionais
 Vários SO no computador (dual boot)
 realizar a escolha do SO a ser executado por vez
 particionar o HD em várias unidades (normalmente uma para cada SO a ser
instalado)
 é gravado no MBR um programa chamado boot manager (gerenciador
de boot). Esse programa irá solicitar que o usuário escolha qual o SO
desejado.
 Ex: LILO, GRUB e NTLDR
Conceitos Sistemas Operacionais

 é um programa responsável por manter o computador em


funcionamento, responder às requisições do usuário e gerenciar os
recursos de hardware da máquina para que trabalhem em "harmonia“
 Todo computador precisa de um SO
 Funções básicas
 Gerenciar recursos de hardware
 Controlar a execução dos programas
 Servir de interface entre o usuário e a máquina
Sistema Operacional

 Componentes do SO
 Shell
 Interface com o usuário
 Pode ser gráfico como o windows - GUI (Interface Gráfica com o Usuário)
 Textual (usando o teclado para iteração) - DOS

 Kernel
 É o núcleo do SO
 Funcionamento básico do SO, desde a forma como se comunica com os dispositivos
até o jeito que armazena seus dados nas memórias
Sistemas Operacionais

Reproduto
Navegad Editor de
r de
or web texto
música
Modo
usuário
Programa de Interface com o
usuário

Modo
Sistema Operacional núcleo/
supervisor

Hardware
Sistema Operacional
Tipos de Sistema Operacional

 Execução
 Monotarefa
 Multitarefa
 Quantidade de usuários
 Monousuários
 Multiusuários
 Unidades de processamento
 Uniprocessadores
 Multiprocessadores
Sistemas Operacionais - Exemplos

 Unix
 é um sistema operacional muito usado em ambientes corporativos e de pesquisa.
 Foi desenvolvido, inicialmente, em 1969, e passou por várias modificações no decorrer
desse tempo.
 Shell de texto
 Precursor:
 FreeBSD
 Linux
 Solaris
 MacOS
 Multiusuário
 multitarefa e de servidor
Sistemas Operacionais - Exemplos

 DOS:
 Sistema operacional criado pela Microsoft em meados de 1980.
 Foi o grande estopim para alavancar as vendas dos computadores
pessoais como conhecemos hoje.
 Monotarefa
 Monousuário
 Computadores pessoais
Sistemas Operacionais - Exemplos

 Linux
 Estudante finlandês Linus Torvalds
 Software livre (Usar, copiar, estudar e modificar)
 Suporte a qualquer máquina
Sistemas Operacionais - Exemplos

 iOS
 A Apple é fabricante de sistemas operacionais
 O sistema operacional do iPhone e iPad é chamado de iOS.
 Multitarefa
 Usabilidade alta
Sistemas Operacionais - Exemplos

 Windows
 Responsável por 70% do mercado
 Multitarefa
 Computadores pessoais
Sistemas Operacionais - Exemplos

 Android
 Google
 Derivado do Linux
 Código aberto (partes do código fechado)
Sistemas Operacionais Desktop
(Mercado)
Sistemas Operacionais Mobile
(Mercado)
Sistemas Operacionais – Geral
(Mercado)
Processos

 Vários programas como?!


 Multiprogramação (time-sharing)
 o processador é chaveado entre diversos programas dando a cada um
algumas dezenas de milissegundos de processamento produzindo a ilusão de
paralelismo (conhecida também por "pseudo-paralelismo")
Processos

 todos os programas que rodam em um computador (SO, inclusive) são


compostos de um conjunto de processos.
 Processo Dados e
variáveis(contexto)
 instância de um programa em execução + seu contexto
Instruções (programa)
 Entidade dinâmica e efêmera
 Identificados por numeração única (ID)
 Forma pela qual o SO “enxerga” um programa e possibilita sua execução
Prog. de usuários
 Processos executam
Prog. do próprio SO (daemons)
Processos

Contexto
 Ciclo de vida
ID do Processo
Estado
executar
Prioridade
Criar Pronto Rodando Terminar Program Counter
suspender Ponteiros da Memória
(tempo) Contexto (regs.)
desbloquear bloquear (I/O)
I/O Status

Bloqueado Informações gerais


• tempo de CPU
• limites, usuário, etc.
Processos

 Criação de processos
 Início do sistema
 Execução de chamada ao sistema de criação de processos
 Solicitação do usuário para criar um novo processo
 Escalonamento (Dispatcher)
 Vários processos prontos para executar
 Pode prevenir um único processo de monopolizar o processador
 Existem vários algoritmos de escalonamento, baseados no tempo de
processamento (clock)
Drivers

 Conjunto de arquivos responsáveis pela instalação e configuração de um


novo dispositivo ou periférico em um computador
Plug-and-play

 Nesta tecnologia, assim que um novo dispositivo é conectado, o SO


reconhece e instala automaticamente o periférico sem intervenção do
usuário
História Sistemas Operacionais

 Mainframes
 Monousuários
 Cartão perfurado como entrada
História Sistemas Operacionais

 CTTS (MIT)
 Multics (Bell e General Eletric)
 Troca de Tarefas
 Fracasso - comercial
História Sistemas Operacionais

 Na mesma época do UNICS


 Dennis Ritchie
 Linguagem c (proveniente de B)
 UNIX em C
 SystemV
 HP-UX, AIX
 BSD (FreeBSD, NetBSD, OpenBSD
 Linux e Mac OS X - Mach e FreeBSD
História Sistemas Operacionais

 Bill Gates e Paul Allen compram QDOS


 QDOS - Quick and Dirty Operating System (Tim Paterson)
 DOS (Disk Operating System)
 IBM
História Sistemas Operacionais

 Linux 1990
 Linus Torvalds
 Grupo USENET
 Primeiros passos Linux
 Sistema aberto
 Ubuntu

Você também pode gostar