SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Aula 01 – S.O.: Conceitos B´asicos
Norton Trevisan Roman
3 de agosto de 2017
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 1 / 39
Sistema Computacional
Consiste de:
Um ou mais processadores
Mem´oria principal
Discos, impressoras, teclado, monitor, interfaces de redes e
outros dispositivos de entrada e sa´ıda
Programas precisam saber lidar com todos esses
elementos
Cabe a quem os desenvolve esse trabalho
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 2 / 39
Sistema Computacional
Consiste de:
Um ou mais processadores
Mem´oria principal
Discos, impressoras, teclado, monitor, interfaces de redes e
outros dispositivos de entrada e sa´ıda
Programas precisam saber lidar com todos esses
elementos
Cabe a quem os desenvolve esse trabalho
Ou cabia?
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 2 / 39
Importˆancia do S.O.
Sistema sem S.O.
Gasto maior de tempo de
programa¸c˜ao
Aumento da dificuldade
Usu´ario preocupado com
detalhes de hardware
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 3 / 39
Importˆancia do S.O.
Sistema sem S.O.
Gasto maior de tempo de
programa¸c˜ao
Aumento da dificuldade
Usu´ario preocupado com
detalhes de hardware
Sistema com S.O.
Maior racionalidade
Maior dedica¸c˜ao aos
problemas de alto n´ıvel
Maior portabilidade (Por
que?)
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 3 / 39
M´aquina Multin´ıvel
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 4 / 39
S.O. – Defini¸c˜ao
Programa, ou conjunto de programas,
interrelacionados cuja finalidade ´e agir como:
Intermedi´ario entre o usu´ario e o hardware
Gereciador de recursos
Objetivos contradit´orios:
Conveniˆencia
Eficiˆencia
Facilidade de evolu¸c˜ao
A melhor escolha sempre DEPENDE de alguma coisa. . .
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 5 / 39
Vantagens do SO
Apresentar uma m´aquina mais flex´ıvel;
Permitir o uso eficiente e controlado dos
componentes de hardware;
Permitir o uso compartilhado e protegido dos
diversos componentes de hardware e software, por
diversos usu´arios.
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 6 / 39
Fun¸c˜oes do SO
O S.O. deve fornecer uma interface aos programas
do usu´ario
Quais recursos de hardware?
Qual seu uso?
Tem algum problema?
(Seguran¸ca, falha...?)
´E preciso de manuten¸c˜ao?
Chegou um email?
Entre outros...
Chamadas de sistema [e.g. malloc()] – programas de sistema
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 7 / 39
Intera¸c˜ao com o S.O.
O usu´ario
Interage com o S.O. de maneira direta, atrav´es de
comandos pertencentes a uma linguagem de
comunica¸c˜ao especial, chamada “linguagem de
comando”.
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 8 / 39
Intera¸c˜ao com o S.O.
Interface textual
(em modo texto)
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 9 / 39
Intera¸c˜ao com o S.O.
Linguagem de Comando
As linguagens de comando s˜ao espec´ıficas de cada
sistema
Linux/Unix Windows
ls dir
cp copy
rm del
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 10 / 39
Intera¸c˜ao com o S.O.
Interface gr´afica
Graphical User Interface
GUI
Compiz
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 11 / 39
Intera¸c˜ao com o S.O.
Os programas de usu´ario
Invocam os servi¸cos do S.O. por meio das
”chamadas ao sistema operacional”.
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 12 / 39
Intera¸c˜ao com o S.O.
Chamadas ao
Sistema
Permitem um
controle mais
eficiente sobre as
opera¸c˜oes do
sistema e um
acesso mais direto
sobre as opera¸c˜oes
de hardware
(especialmente a
E/S).
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 13 / 39
Processamento
Um SO pode processar sua carga de trabalho de
duas formas
Serial (recursos alocados a um ´unico programa)
Concorrente (recursos dinamicamente reassociados entre
uma cole¸c˜ao de programas em diferentes est´agios)
Alcance e extens˜ao de servi¸cos
Depende do ambiente que devem suportar (e.g. cut down
Linux versions em sensores)
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 14 / 39
Mem´oria
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 15 / 39
Mem´oria
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 16 / 39
Influˆencia do Cache
A
import java.lang.System;
public class teste {
public static void main(String args[]) {
int[][] matriz = new int[1000][1000];
int l;
long t = System.currentTimeMillis();
for (int i=0; i< matriz.length; i++)
for (int j = 0; j<matriz[0].length; j++)
l = matriz[i][j];
long t2 = System.currentTimeMillis();
System.out.println(t2 - t);
}
}
B
import java.lang.System;
public class teste {
public static void main(String args[]) {
int[][] matriz = new int[1000][1000];
int l;
long t = System.currentTimeMillis();
for (int i=0; i< matriz.length; i++)
for (int j = 0; j<matriz[0].length; j++)
l = matriz[j][i];
long t2 = System.currentTimeMillis();
System.out.println(t2 - t);
}
}
Haver´a diferen¸ca de tempo?
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 17 / 39
Influˆencia do Cache
M´edia em 50 repeti¸c˜oes
Programa A: 10ms
Programa B: 38ms
Por que?
Funcionamento do cache
Quando um endere¸co de mem´oria ´e buscado, seus vizinhos
s˜ao trazidos para o cache tamb´em
O programa A usa isso
Matrizes s˜ao armazenadas como arranjos comuns em C
Em java, s˜ao arranjos de arranjos
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 18 / 39
Influˆencia do Cache – C
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 19 / 39
Influˆencia do Cache – Java
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 20 / 39
Mem´oria
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 21 / 39
Mem´oria
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 22 / 39
Mem´oria
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 23 / 39
Mem´oria
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 24 / 39
Mem´oria
Idealmente os programadores querem uma mem´oria
que seja:
Grande
R´apida
N˜ao Vol´atil
De baixo custo
Infelizmente a tecnologia atual n˜ao comporta tais
mem´orias
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 25 / 39
Mem´oria
A maioria dos computadores utiliza Hierarquia de
Mem´orias que combina:
Uma pequena quantidade de mem´oria cache, vol´atil, muito
r´apida e de alto custo
Uma grande mem´oria principal (RAM), vol´atil, com centenas
de MB ou poucos GB, de velocidade e custo m´edios
Uma mem´oria secund´aria, n˜ao vol´atil, em disco, com
gigabytes (ou terabytes), de velocidade e custo baixos
Cabe ao SO abstrair essa hierarquia em um modelo
´util e ent˜ao gerenci´a-la
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 26 / 39
Mem´oria
ROM (Read Only Memory)
N˜ao vol´atil; barata
R´apida (mais lenta que a RAM)
Usada para inicializar os circuitos
da placa-m˜ae
Programas armazenados na ROM da placa-m˜ae:
BIOS (Basic Input/Output System): configura¸c˜oes de
hardware;
POST (Power-on Self-Test): auto teste;
Setup: altera configura¸c˜oes na CMOS;
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 27 / 39
Mem´oria
CMOS (Complementary Metal Oxide Semiconductor)
Tipo de mem´oria utilizada pelo BIOS
Vol´atil;
Utilizada para gravar hora/data
correntes
Possui uma bateria, mas consome bem menos que as demais;
Tamb´em grava parˆametros de configura¸c˜ao do sistema,
como por exemplo qual ´e o disco de boot.
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 28 / 39
Boot-Up
Assim que ligado o
processador roda a
BIOS
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 29 / 39
Boot-Up – Bios
A BIOS realiza o POST
Power-On Self Test
Teste mediante o qual s˜ao
verificados componentes
tais como RAM, mouse,
teclado, conectores e
placas de expans˜ao
Checa barramentos
para detectar outros
dispositivos conectados
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 30 / 39
Boot-Up – Bios
Os resultados do POST
s˜ao comparados com os
dados armazenados no
CMOS
Armazena informa¸c˜oes de
configura¸c˜ao do
computador, inclusive os
novos dispositivos
detectados
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 31 / 39
Boot-Up – Bios
O BIOS checa disco de
boot na CMOS – lista
de boot;
Lˆe o primeiro setor de
boot na mem´oria e o
executa
Setor que em geral
cont´em um programa que
examina a tabela de
parti¸c˜oes para saber qual
parti¸c˜ao est´a ativa;
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 32 / 39
Boot-Up
O programa de boot
carrega na RAM o
kernel do SO
(armazenado no HD)
O kernel assume, a
partir de ent˜ao, o
controle do computador
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 33 / 39
Dispositivos de E/S
Geralmente consistem de:
Componente Mecˆanico
O dispositivo em si
Componente eletrˆonico:
Controlador (controladora ou adaptador) de dispositivo
Parte program´avel (Nos PCs ´e normalmente uma placa de
circuito impresso ou chip);
Muitas controladoras podem controlar v´arios dispositivos
idˆenticos
´Org˜aos de padroniza¸c˜ao: IEEE, ISO, ANSI, etc.
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 34 / 39
Dispositivos de E/S
Controladoras
Controle ´e feito por meio de uma interface – Driver
Sistema Operacional manipula as controladoras, via
driver
Comandos especiais s˜ao carregados nos registradores das
controladoras;
Sinais el´etricos acionam os dispositivos;
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 35 / 39
Dispositivos de E/S
Driver
Software – Diferentes controladoras e diferentes
sistemas operacionais utilizam diferentes drivers;
Podem ser carregados dinamicamente – depende do
sistema operacional e do dispositivo f´ısico;
Windows: Adiciona-se uma entrada a um arquivo do sistema
informando que ele precisa do drive e ent˜ao reiniciar o
sistema. No momento da inicializa¸c˜ao, o sistema busca os
drivers de que precisa e os carrega
Linux: Carrega-se um m´odulo do kernel, em tempo de
execu¸c˜ao, contendo o driver
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 36 / 39
Dispositivos de E/S
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 37 / 39
Em Suma...
Sistemas de computadores modernos s˜ao compostos
por diversos dispositivos:
Processadores;
Mem´oria;
Controladoras;
Monitor;
Teclado;
Mouse;
Impressoras;
Etc...
Alta complexidade
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 38 / 39
Em Suma...
Com tantos dispositivos, surge a necessidade de seu
gerenciamento e manipula¸c˜ao;
Sistema Operacional:
Software respons´avel por gerenciar dispositivos que
comp˜oem um sistema computacional e realizar a intera¸c˜ao
entre o usu´ario e esses dispositivos;
Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 39 / 39

Mais conteúdo relacionado

Mais procurados

O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linuxguestca430
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
 
História dos Sistemas Operacionais
História dos Sistemas OperacionaisHistória dos Sistemas Operacionais
História dos Sistemas OperacionaisSheldon Led
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linuxRogério Cardoso
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linuxguest82cc1d
 
Introdução ao Linux - Aula 01
Introdução ao Linux - Aula 01Introdução ao Linux - Aula 01
Introdução ao Linux - Aula 01Ivaldo Cardoso
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionaisDaniel Brandão
 
Sistema Operativo Open Source
Sistema Operativo Open SourceSistema Operativo Open Source
Sistema Operativo Open SourceDiogo Silva
 
Linux Como Tudo Começou
Linux Como Tudo ComeçouLinux Como Tudo Começou
Linux Como Tudo Começouguestaa94fe
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
 

Mais procurados (20)

O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Trabalho linux
Trabalho linuxTrabalho linux
Trabalho linux
 
informatica-basica-1.4.ppt
informatica-basica-1.4.pptinformatica-basica-1.4.ppt
informatica-basica-1.4.ppt
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linux
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
História dos Sistemas Operacionais
História dos Sistemas OperacionaisHistória dos Sistemas Operacionais
História dos Sistemas Operacionais
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linux
 
Sistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de TrabalhoSistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de Trabalho
 
Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linux
 
Introdução ao Linux - Aula 01
Introdução ao Linux - Aula 01Introdução ao Linux - Aula 01
Introdução ao Linux - Aula 01
 
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADAArquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 
Sistema Operativo Open Source
Sistema Operativo Open SourceSistema Operativo Open Source
Sistema Operativo Open Source
 
Linux Como Tudo Começou
Linux Como Tudo ComeçouLinux Como Tudo Começou
Linux Como Tudo Começou
 
Ciclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemasCiclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemas
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 

Semelhante a S.O. Conceitos Básicos Aula

(ACH2044) Sistemas Operacionais - Aula 02
(ACH2044) Sistemas Operacionais - Aula 02(ACH2044) Sistemas Operacionais - Aula 02
(ACH2044) Sistemas Operacionais - Aula 02Norton Trevisan Roman
 
TA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdfTA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdfSandroPolizelLaurent
 
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Tchelinux
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Leinylson Fontinele
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisCid de Andrade
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalAlexandre Duarte
 
Softwares e Aplicativos Windows
Softwares e Aplicativos WindowsSoftwares e Aplicativos Windows
Softwares e Aplicativos WindowsRobson Santos
 
Softwares E Aplicativos Robs
Softwares E Aplicativos RobsSoftwares E Aplicativos Robs
Softwares E Aplicativos RobsRobson Santos
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
(ACH2055) Arquitetura de Computadores - Aula 11
(ACH2055) Arquitetura de Computadores - Aula 11(ACH2055) Arquitetura de Computadores - Aula 11
(ACH2055) Arquitetura de Computadores - Aula 11Norton Trevisan Roman
 
(ACH2044) Sistemas Operacionais - Aula 08
(ACH2044) Sistemas Operacionais - Aula 08(ACH2044) Sistemas Operacionais - Aula 08
(ACH2044) Sistemas Operacionais - Aula 08Norton Trevisan Roman
 
Capítulo 5 Sistemas Operacionais Modernos
Capítulo 5 Sistemas Operacionais ModernosCapítulo 5 Sistemas Operacionais Modernos
Capítulo 5 Sistemas Operacionais ModernosWellington Oliveira
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fsopaulocsm
 

Semelhante a S.O. Conceitos Básicos Aula (20)

(ACH2044) Sistemas Operacionais - Aula 02
(ACH2044) Sistemas Operacionais - Aula 02(ACH2044) Sistemas Operacionais - Aula 02
(ACH2044) Sistemas Operacionais - Aula 02
 
So cap01
So cap01So cap01
So cap01
 
TA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdfTA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdf
 
So cap01
So cap01So cap01
So cap01
 
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Informática Aplicada 2
Informática Aplicada  2Informática Aplicada  2
Informática Aplicada 2
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema Operacional
 
Sistema
SistemaSistema
Sistema
 
Softwares e Aplicativos Windows
Softwares e Aplicativos WindowsSoftwares e Aplicativos Windows
Softwares e Aplicativos Windows
 
Softwares E Aplicativos Robs
Softwares E Aplicativos RobsSoftwares E Aplicativos Robs
Softwares E Aplicativos Robs
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
(ACH2055) Arquitetura de Computadores - Aula 11
(ACH2055) Arquitetura de Computadores - Aula 11(ACH2055) Arquitetura de Computadores - Aula 11
(ACH2055) Arquitetura de Computadores - Aula 11
 
Aula01 so
Aula01 soAula01 so
Aula01 so
 
(ACH2044) Sistemas Operacionais - Aula 08
(ACH2044) Sistemas Operacionais - Aula 08(ACH2044) Sistemas Operacionais - Aula 08
(ACH2044) Sistemas Operacionais - Aula 08
 
Software
SoftwareSoftware
Software
 
Capítulo 5 Sistemas Operacionais Modernos
Capítulo 5 Sistemas Operacionais ModernosCapítulo 5 Sistemas Operacionais Modernos
Capítulo 5 Sistemas Operacionais Modernos
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fso
 
Windows Vista , Seven , Server 2008 r2
Windows Vista , Seven , Server 2008 r2Windows Vista , Seven , Server 2008 r2
Windows Vista , Seven , Server 2008 r2
 

Mais de Norton Trevisan Roman

(ACH2044) Inteligência Artificial - Aula 24
(ACH2044) Inteligência Artificial - Aula 24(ACH2044) Inteligência Artificial - Aula 24
(ACH2044) Inteligência Artificial - Aula 24Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 23
(ACH2044) Inteligência Artificial - Aula 23(ACH2044) Inteligência Artificial - Aula 23
(ACH2044) Inteligência Artificial - Aula 23Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 22
(ACH2044) Inteligência Artificial - Aula 22(ACH2044) Inteligência Artificial - Aula 22
(ACH2044) Inteligência Artificial - Aula 22Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 21
(ACH2044) Inteligência Artificial - Aula 21(ACH2044) Inteligência Artificial - Aula 21
(ACH2044) Inteligência Artificial - Aula 21Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 20
(ACH2044) Inteligência Artificial - Aula 20(ACH2044) Inteligência Artificial - Aula 20
(ACH2044) Inteligência Artificial - Aula 20Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 19
(ACH2044) Inteligência Artificial - Aula 19(ACH2044) Inteligência Artificial - Aula 19
(ACH2044) Inteligência Artificial - Aula 19Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 18
(ACH2044) Inteligência Artificial - Aula 18(ACH2044) Inteligência Artificial - Aula 18
(ACH2044) Inteligência Artificial - Aula 18Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 17
(ACH2044) Inteligência Artificial - Aula 17(ACH2044) Inteligência Artificial - Aula 17
(ACH2044) Inteligência Artificial - Aula 17Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 16
(ACH2044) Inteligência Artificial - Aula 16(ACH2044) Inteligência Artificial - Aula 16
(ACH2044) Inteligência Artificial - Aula 16Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 15
(ACH2044) Inteligência Artificial - Aula 15(ACH2044) Inteligência Artificial - Aula 15
(ACH2044) Inteligência Artificial - Aula 15Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 14
(ACH2044) Inteligência Artificial - Aula 14(ACH2044) Inteligência Artificial - Aula 14
(ACH2044) Inteligência Artificial - Aula 14Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 13
(ACH2044) Inteligência Artificial - Aula 13(ACH2044) Inteligência Artificial - Aula 13
(ACH2044) Inteligência Artificial - Aula 13Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 12
(ACH2044) Inteligência Artificial - Aula 12(ACH2044) Inteligência Artificial - Aula 12
(ACH2044) Inteligência Artificial - Aula 12Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 11
(ACH2044) Inteligência Artificial - Aula 11(ACH2044) Inteligência Artificial - Aula 11
(ACH2044) Inteligência Artificial - Aula 11Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 10
(ACH2044) Inteligência Artificial - Aula 10(ACH2044) Inteligência Artificial - Aula 10
(ACH2044) Inteligência Artificial - Aula 10Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 09
(ACH2044) Inteligência Artificial - Aula 09(ACH2044) Inteligência Artificial - Aula 09
(ACH2044) Inteligência Artificial - Aula 09Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 08
(ACH2044) Inteligência Artificial - Aula 08(ACH2044) Inteligência Artificial - Aula 08
(ACH2044) Inteligência Artificial - Aula 08Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 07
(ACH2044) Inteligência Artificial - Aula 07(ACH2044) Inteligência Artificial - Aula 07
(ACH2044) Inteligência Artificial - Aula 07Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 06
(ACH2044) Inteligência Artificial - Aula 06(ACH2044) Inteligência Artificial - Aula 06
(ACH2044) Inteligência Artificial - Aula 06Norton Trevisan Roman
 
(ACH2044) Inteligência Artificial - Aula 05
(ACH2044) Inteligência Artificial - Aula 05(ACH2044) Inteligência Artificial - Aula 05
(ACH2044) Inteligência Artificial - Aula 05Norton Trevisan Roman
 

Mais de Norton Trevisan Roman (20)

(ACH2044) Inteligência Artificial - Aula 24
(ACH2044) Inteligência Artificial - Aula 24(ACH2044) Inteligência Artificial - Aula 24
(ACH2044) Inteligência Artificial - Aula 24
 
(ACH2044) Inteligência Artificial - Aula 23
(ACH2044) Inteligência Artificial - Aula 23(ACH2044) Inteligência Artificial - Aula 23
(ACH2044) Inteligência Artificial - Aula 23
 
(ACH2044) Inteligência Artificial - Aula 22
(ACH2044) Inteligência Artificial - Aula 22(ACH2044) Inteligência Artificial - Aula 22
(ACH2044) Inteligência Artificial - Aula 22
 
(ACH2044) Inteligência Artificial - Aula 21
(ACH2044) Inteligência Artificial - Aula 21(ACH2044) Inteligência Artificial - Aula 21
(ACH2044) Inteligência Artificial - Aula 21
 
(ACH2044) Inteligência Artificial - Aula 20
(ACH2044) Inteligência Artificial - Aula 20(ACH2044) Inteligência Artificial - Aula 20
(ACH2044) Inteligência Artificial - Aula 20
 
(ACH2044) Inteligência Artificial - Aula 19
(ACH2044) Inteligência Artificial - Aula 19(ACH2044) Inteligência Artificial - Aula 19
(ACH2044) Inteligência Artificial - Aula 19
 
(ACH2044) Inteligência Artificial - Aula 18
(ACH2044) Inteligência Artificial - Aula 18(ACH2044) Inteligência Artificial - Aula 18
(ACH2044) Inteligência Artificial - Aula 18
 
(ACH2044) Inteligência Artificial - Aula 17
(ACH2044) Inteligência Artificial - Aula 17(ACH2044) Inteligência Artificial - Aula 17
(ACH2044) Inteligência Artificial - Aula 17
 
(ACH2044) Inteligência Artificial - Aula 16
(ACH2044) Inteligência Artificial - Aula 16(ACH2044) Inteligência Artificial - Aula 16
(ACH2044) Inteligência Artificial - Aula 16
 
(ACH2044) Inteligência Artificial - Aula 15
(ACH2044) Inteligência Artificial - Aula 15(ACH2044) Inteligência Artificial - Aula 15
(ACH2044) Inteligência Artificial - Aula 15
 
(ACH2044) Inteligência Artificial - Aula 14
(ACH2044) Inteligência Artificial - Aula 14(ACH2044) Inteligência Artificial - Aula 14
(ACH2044) Inteligência Artificial - Aula 14
 
(ACH2044) Inteligência Artificial - Aula 13
(ACH2044) Inteligência Artificial - Aula 13(ACH2044) Inteligência Artificial - Aula 13
(ACH2044) Inteligência Artificial - Aula 13
 
(ACH2044) Inteligência Artificial - Aula 12
(ACH2044) Inteligência Artificial - Aula 12(ACH2044) Inteligência Artificial - Aula 12
(ACH2044) Inteligência Artificial - Aula 12
 
(ACH2044) Inteligência Artificial - Aula 11
(ACH2044) Inteligência Artificial - Aula 11(ACH2044) Inteligência Artificial - Aula 11
(ACH2044) Inteligência Artificial - Aula 11
 
(ACH2044) Inteligência Artificial - Aula 10
(ACH2044) Inteligência Artificial - Aula 10(ACH2044) Inteligência Artificial - Aula 10
(ACH2044) Inteligência Artificial - Aula 10
 
(ACH2044) Inteligência Artificial - Aula 09
(ACH2044) Inteligência Artificial - Aula 09(ACH2044) Inteligência Artificial - Aula 09
(ACH2044) Inteligência Artificial - Aula 09
 
(ACH2044) Inteligência Artificial - Aula 08
(ACH2044) Inteligência Artificial - Aula 08(ACH2044) Inteligência Artificial - Aula 08
(ACH2044) Inteligência Artificial - Aula 08
 
(ACH2044) Inteligência Artificial - Aula 07
(ACH2044) Inteligência Artificial - Aula 07(ACH2044) Inteligência Artificial - Aula 07
(ACH2044) Inteligência Artificial - Aula 07
 
(ACH2044) Inteligência Artificial - Aula 06
(ACH2044) Inteligência Artificial - Aula 06(ACH2044) Inteligência Artificial - Aula 06
(ACH2044) Inteligência Artificial - Aula 06
 
(ACH2044) Inteligência Artificial - Aula 05
(ACH2044) Inteligência Artificial - Aula 05(ACH2044) Inteligência Artificial - Aula 05
(ACH2044) Inteligência Artificial - Aula 05
 

Último

Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 

Último (20)

Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 

S.O. Conceitos Básicos Aula

  • 1. Aula 01 – S.O.: Conceitos B´asicos Norton Trevisan Roman 3 de agosto de 2017 Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 1 / 39
  • 2. Sistema Computacional Consiste de: Um ou mais processadores Mem´oria principal Discos, impressoras, teclado, monitor, interfaces de redes e outros dispositivos de entrada e sa´ıda Programas precisam saber lidar com todos esses elementos Cabe a quem os desenvolve esse trabalho Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 2 / 39
  • 3. Sistema Computacional Consiste de: Um ou mais processadores Mem´oria principal Discos, impressoras, teclado, monitor, interfaces de redes e outros dispositivos de entrada e sa´ıda Programas precisam saber lidar com todos esses elementos Cabe a quem os desenvolve esse trabalho Ou cabia? Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 2 / 39
  • 4. Importˆancia do S.O. Sistema sem S.O. Gasto maior de tempo de programa¸c˜ao Aumento da dificuldade Usu´ario preocupado com detalhes de hardware Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 3 / 39
  • 5. Importˆancia do S.O. Sistema sem S.O. Gasto maior de tempo de programa¸c˜ao Aumento da dificuldade Usu´ario preocupado com detalhes de hardware Sistema com S.O. Maior racionalidade Maior dedica¸c˜ao aos problemas de alto n´ıvel Maior portabilidade (Por que?) Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 3 / 39
  • 6. M´aquina Multin´ıvel Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 4 / 39
  • 7. S.O. – Defini¸c˜ao Programa, ou conjunto de programas, interrelacionados cuja finalidade ´e agir como: Intermedi´ario entre o usu´ario e o hardware Gereciador de recursos Objetivos contradit´orios: Conveniˆencia Eficiˆencia Facilidade de evolu¸c˜ao A melhor escolha sempre DEPENDE de alguma coisa. . . Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 5 / 39
  • 8. Vantagens do SO Apresentar uma m´aquina mais flex´ıvel; Permitir o uso eficiente e controlado dos componentes de hardware; Permitir o uso compartilhado e protegido dos diversos componentes de hardware e software, por diversos usu´arios. Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 6 / 39
  • 9. Fun¸c˜oes do SO O S.O. deve fornecer uma interface aos programas do usu´ario Quais recursos de hardware? Qual seu uso? Tem algum problema? (Seguran¸ca, falha...?) ´E preciso de manuten¸c˜ao? Chegou um email? Entre outros... Chamadas de sistema [e.g. malloc()] – programas de sistema Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 7 / 39
  • 10. Intera¸c˜ao com o S.O. O usu´ario Interage com o S.O. de maneira direta, atrav´es de comandos pertencentes a uma linguagem de comunica¸c˜ao especial, chamada “linguagem de comando”. Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 8 / 39
  • 11. Intera¸c˜ao com o S.O. Interface textual (em modo texto) Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 9 / 39
  • 12. Intera¸c˜ao com o S.O. Linguagem de Comando As linguagens de comando s˜ao espec´ıficas de cada sistema Linux/Unix Windows ls dir cp copy rm del Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 10 / 39
  • 13. Intera¸c˜ao com o S.O. Interface gr´afica Graphical User Interface GUI Compiz Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 11 / 39
  • 14. Intera¸c˜ao com o S.O. Os programas de usu´ario Invocam os servi¸cos do S.O. por meio das ”chamadas ao sistema operacional”. Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 12 / 39
  • 15. Intera¸c˜ao com o S.O. Chamadas ao Sistema Permitem um controle mais eficiente sobre as opera¸c˜oes do sistema e um acesso mais direto sobre as opera¸c˜oes de hardware (especialmente a E/S). Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 13 / 39
  • 16. Processamento Um SO pode processar sua carga de trabalho de duas formas Serial (recursos alocados a um ´unico programa) Concorrente (recursos dinamicamente reassociados entre uma cole¸c˜ao de programas em diferentes est´agios) Alcance e extens˜ao de servi¸cos Depende do ambiente que devem suportar (e.g. cut down Linux versions em sensores) Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 14 / 39
  • 17. Mem´oria Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 15 / 39
  • 18. Mem´oria Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 16 / 39
  • 19. Influˆencia do Cache A import java.lang.System; public class teste { public static void main(String args[]) { int[][] matriz = new int[1000][1000]; int l; long t = System.currentTimeMillis(); for (int i=0; i< matriz.length; i++) for (int j = 0; j<matriz[0].length; j++) l = matriz[i][j]; long t2 = System.currentTimeMillis(); System.out.println(t2 - t); } } B import java.lang.System; public class teste { public static void main(String args[]) { int[][] matriz = new int[1000][1000]; int l; long t = System.currentTimeMillis(); for (int i=0; i< matriz.length; i++) for (int j = 0; j<matriz[0].length; j++) l = matriz[j][i]; long t2 = System.currentTimeMillis(); System.out.println(t2 - t); } } Haver´a diferen¸ca de tempo? Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 17 / 39
  • 20. Influˆencia do Cache M´edia em 50 repeti¸c˜oes Programa A: 10ms Programa B: 38ms Por que? Funcionamento do cache Quando um endere¸co de mem´oria ´e buscado, seus vizinhos s˜ao trazidos para o cache tamb´em O programa A usa isso Matrizes s˜ao armazenadas como arranjos comuns em C Em java, s˜ao arranjos de arranjos Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 18 / 39
  • 21. Influˆencia do Cache – C Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 19 / 39
  • 22. Influˆencia do Cache – Java Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 20 / 39
  • 23. Mem´oria Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 21 / 39
  • 24. Mem´oria Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 22 / 39
  • 25. Mem´oria Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 23 / 39
  • 26. Mem´oria Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 24 / 39
  • 27. Mem´oria Idealmente os programadores querem uma mem´oria que seja: Grande R´apida N˜ao Vol´atil De baixo custo Infelizmente a tecnologia atual n˜ao comporta tais mem´orias Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 25 / 39
  • 28. Mem´oria A maioria dos computadores utiliza Hierarquia de Mem´orias que combina: Uma pequena quantidade de mem´oria cache, vol´atil, muito r´apida e de alto custo Uma grande mem´oria principal (RAM), vol´atil, com centenas de MB ou poucos GB, de velocidade e custo m´edios Uma mem´oria secund´aria, n˜ao vol´atil, em disco, com gigabytes (ou terabytes), de velocidade e custo baixos Cabe ao SO abstrair essa hierarquia em um modelo ´util e ent˜ao gerenci´a-la Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 26 / 39
  • 29. Mem´oria ROM (Read Only Memory) N˜ao vol´atil; barata R´apida (mais lenta que a RAM) Usada para inicializar os circuitos da placa-m˜ae Programas armazenados na ROM da placa-m˜ae: BIOS (Basic Input/Output System): configura¸c˜oes de hardware; POST (Power-on Self-Test): auto teste; Setup: altera configura¸c˜oes na CMOS; Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 27 / 39
  • 30. Mem´oria CMOS (Complementary Metal Oxide Semiconductor) Tipo de mem´oria utilizada pelo BIOS Vol´atil; Utilizada para gravar hora/data correntes Possui uma bateria, mas consome bem menos que as demais; Tamb´em grava parˆametros de configura¸c˜ao do sistema, como por exemplo qual ´e o disco de boot. Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 28 / 39
  • 31. Boot-Up Assim que ligado o processador roda a BIOS Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 29 / 39
  • 32. Boot-Up – Bios A BIOS realiza o POST Power-On Self Test Teste mediante o qual s˜ao verificados componentes tais como RAM, mouse, teclado, conectores e placas de expans˜ao Checa barramentos para detectar outros dispositivos conectados Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 30 / 39
  • 33. Boot-Up – Bios Os resultados do POST s˜ao comparados com os dados armazenados no CMOS Armazena informa¸c˜oes de configura¸c˜ao do computador, inclusive os novos dispositivos detectados Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 31 / 39
  • 34. Boot-Up – Bios O BIOS checa disco de boot na CMOS – lista de boot; Lˆe o primeiro setor de boot na mem´oria e o executa Setor que em geral cont´em um programa que examina a tabela de parti¸c˜oes para saber qual parti¸c˜ao est´a ativa; Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 32 / 39
  • 35. Boot-Up O programa de boot carrega na RAM o kernel do SO (armazenado no HD) O kernel assume, a partir de ent˜ao, o controle do computador Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 33 / 39
  • 36. Dispositivos de E/S Geralmente consistem de: Componente Mecˆanico O dispositivo em si Componente eletrˆonico: Controlador (controladora ou adaptador) de dispositivo Parte program´avel (Nos PCs ´e normalmente uma placa de circuito impresso ou chip); Muitas controladoras podem controlar v´arios dispositivos idˆenticos ´Org˜aos de padroniza¸c˜ao: IEEE, ISO, ANSI, etc. Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 34 / 39
  • 37. Dispositivos de E/S Controladoras Controle ´e feito por meio de uma interface – Driver Sistema Operacional manipula as controladoras, via driver Comandos especiais s˜ao carregados nos registradores das controladoras; Sinais el´etricos acionam os dispositivos; Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 35 / 39
  • 38. Dispositivos de E/S Driver Software – Diferentes controladoras e diferentes sistemas operacionais utilizam diferentes drivers; Podem ser carregados dinamicamente – depende do sistema operacional e do dispositivo f´ısico; Windows: Adiciona-se uma entrada a um arquivo do sistema informando que ele precisa do drive e ent˜ao reiniciar o sistema. No momento da inicializa¸c˜ao, o sistema busca os drivers de que precisa e os carrega Linux: Carrega-se um m´odulo do kernel, em tempo de execu¸c˜ao, contendo o driver Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 36 / 39
  • 39. Dispositivos de E/S Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 37 / 39
  • 40. Em Suma... Sistemas de computadores modernos s˜ao compostos por diversos dispositivos: Processadores; Mem´oria; Controladoras; Monitor; Teclado; Mouse; Impressoras; Etc... Alta complexidade Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 38 / 39
  • 41. Em Suma... Com tantos dispositivos, surge a necessidade de seu gerenciamento e manipula¸c˜ao; Sistema Operacional: Software respons´avel por gerenciar dispositivos que comp˜oem um sistema computacional e realizar a intera¸c˜ao entre o usu´ario e esses dispositivos; Norton Trevisan Roman Aula 01 – S.O.: Conceitos B´asicos 3 de agosto de 2017 39 / 39