SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Introdução
  Programa do Curso
                   Bibliografia
                   Funções do SO
                   Componentes do Sistema
                   System Calls




Eduardo Nicola F Zagari
                  2
   Sistemas Operacionais
  Gerência de Processos: compartilhamento de recursos,
                  comunicação e sincronização entre processos e algoritmos de
                  escalonamento. 
               Gerência de memória: alocação, proteção, memória virtual,
                  paginação e segmentação. 
               Sistemas de Arquivos. 
               Camada de Entrada e Saída. 
               Laboratório: Estudos de Casos




Eduardo Nicola F Zagari
                    3
                          Sistemas Operacionais
  F. Machado; L. Maia - “Arquitetura de Sistemas Operacionais”,
                  LTC, 3a Edição, 2002
               G. Gagne, A. Silberschatz; P. Galvin - ”Sistemas Operacionais –
                  com Java" - Campus, 2004
               A. Tanenbaum - “Sistemas Operacionais Modernos”, Pearson
                  Brasil, 2003
               A. Tanenbaum; A. Woodhull - “Sistemas Operacionais: Projeto e
                  Implementação”, Bookman, 2a edição, 2000




Eduardo Nicola F Zagari
                      4
                        Sistemas Operacionais
  Um SO é uma “interface” entre o hardware e os processos, que
                  o usuário desenvolve, ou mesmo entre o hardware e o usuário
               Um SO objetiva a utilização conveniente e eficiente dos recursos
                  da máquina




Eduardo Nicola F Zagari
                    5
                          Sistemas Operacionais
  Função de apresentar ao usuário uma máquina com
                  características:
                      Facilidade de Operação
                            Interface de programação mais amigável
                              –  Escrita em disco flexível
                      Extensão das Capacidades da Máquina
                            Múltiplos usuários e sistemas de proteção de acesso




Eduardo Nicola F Zagari
                             6
                             Sistemas Operacionais
  Função de controlar (ou gerenciar) a utilização de
                  todos os recursos fornecidos pelo hardware e a sua
                  distribuição entre os diversos programas que
                  competem por ele de forma a garantir: 
                      a execução correta dos diversos programas 
                      alta eficiência na utilização dos recursos 

               Dentro deste ponto de vista, então, ao S.O. compete:
                      cuidar de quem está usando que recurso,
                      aceitar (ordenadamente) requisições de um dado recurso, 
                      realizar a contagem de utilização de recursos, 
                      mediar conflitos nos pedidos de recursos por vários programas. 




Eduardo Nicola F Zagari
                           7
                              Sistemas Operacionais
  Gerência de Processos 
                    Gerência da Memória Principal
                    Gerência de Arquivos
                    Gerência do Sistema de I/O 
                    Gerência de Armazenamento Secundário
                    Rede
                    Sistema de Proteção
                    Sistema Interpretador de Comandos




Eduardo Nicola F Zagari
                       8
            Sistemas Operacionais
  Um processo é um programa em execução
                             Um processo necessita de certos recursos, incluindo tempo
                             de CPU, memória, arquivos e dispositivos de I/O para
                             realizar sua tarefa
                    O sistema operacional é responsável pelas seguintes
                       atividades em relação à gerência de processos:
                             Criar e excluir processos
                             Suspender e retomar processos
                             Fornecer mecanismos para:
                                Sincronização de processos
                                Comunicação de processos




Eduardo Nicola F Zagari
                              9
                            Sistemas Operacionais
  A Memória é um grande vetor de bytes ou palavras
                      (words), cada um com seu próprio endereço
                             É um repositório de dados rapidamente acessíveis
                             compartilhados pela CPU e pelos dispositivos de I/O
                   O sistema operacional é responsável pelas seguintes
                      atividades em relação à gerência de memória:
                             Manter registro de quais partes da memória que estão
                             sendo usados no momento e por quem
                             Decidir que processos deverão ser carregados na memória
                             quando houver espaço disponível
                             Alocar e desalocar espaço na memória, conforme
                             necessário




Eduardo Nicola F Zagari
                             10
                             Sistemas Operacionais
  Um arquivo é uma coleção de informações relacionadas
                  definidas por seu criador
                      Normalmente, arquivos representam programas (fonte e objeto) e
                           dados
               O sistema operacional é responsável pelas seguintes atividades
                  em relação à gerência de arquivos:
                      Criar e excluir arquivos
                      Criar e excluir diretórios
                      Fornecer suporte a primitivas para manipular arquivos e diretórios
                      Mapear arquivos no armazenamento secundário
                      Fazer backup de arquivos em meios de armazenamento estáveis
                           (não-voláteis)




Eduardo Nicola F Zagari
                             11
                           Sistemas Operacionais
  O sistema de I/O consiste de:
                    Um componente de gerência de memória que inclui buffering,
                       armazenamento em cache e spooling 
                    Uma interface geral de driver de dispositivo
                    Drivers para dispositivos de hardware específicos




Eduardo Nicola F Zagari
                         12
                          Sistemas Operacionais
  Como a memória principal (armazenamento primário) é
                       volátil e pequena demais para acomodar todos os dados
                       e programas permanentemente, o sistema de
                       computação deve fornecer armazenamento secundário
                       para dar suporte à memória principal
                    A maioria dos sistemas de computação modernos usam
                       discos como o principal meio de armazenamento on-line,
                       para programas e para dados
                    O sistema operacional é responsável pelas seguintes
                       atividades em relação à gerência de disco: 
                         Gerência de espaço livre
                         Alocação de espaço (armazenamento)
                         Escalonamento de disco




Eduardo Nicola F Zagari
                            13
                    Sistemas Operacionais
  Um sistema distribuído é uma coleção de processadores que
                  não compartilham memória ou um clock
                      Cada processador tem sua própria memória local
               Os processadores no sistema são conectados através de uma
                  rede de comunicação
               A comunicação se faz usando-se um protocolo
               Um sistema distribuído fornece ao usuário acesso a vários
                  recursos do sistema
               Acesso a recursos compartilhados permite:
                      Maior velocidade de computação 
                      Aumento da disponibilidade de dados
                      Melhor confiabilidade




Eduardo Nicola F Zagari
                        14
                      Sistemas Operacionais
  Proteção se refere a um mecanismo para controle de acesso de
                  programas, processos ou usuários aos recursos do sistema de
                  computação
               O mecanismo de proteção deve: 
                      Distinguir entre uso autorizado e não-autorizado
                      Especificar os controles a serem impostos
                      Fornecer meios para o cumprimento dos controles




Eduardo Nicola F Zagari
                          15
                      Sistemas Operacionais
  Muitos comandos são dados ao sistema operacional através de
                  instruções de controle que lidam com:
                      Criação e gerência de processos
                      Tratamento de I/O 
                      Gerência de armazenamento secundário
                      Gerência de memória principal
                      Acesso ao sistema de arquivos 
                      Proteção 
                      Rede




Eduardo Nicola F Zagari
                        16
                  Sistemas Operacionais
  O programa que lê e interpreta instruções de controle é chamado
                 de:


                      Interpretador de linha de comando
                      shell (no UNIX)


             
     Sua função é obter e executar a próxima instrução de comando




Eduardo Nicola F Zagari
                         17
                     Sistemas Operacionais
  System calls (ou Chamadas de Sistema) fornecem a interface
                      entre um programa em execução e o sistema operacional
                             Normalmente disponível como instruções em linguagens de
                              montagem
                             Linguagen definidas para substituir linguagens de montagem para
                              programação de sistemas permitem as chamadas de sistema
                              serem feitas diretamente (p.ex., C, C++)
                   Três métodos são usados para se passar parâmetros entre um
                      programa em execução e o sistema operacional
                             Passagem de parâmetros em registradores
                             Armazenamento de parâmetros em uma tabela dentro da memória
                              e o endereço da tabela é passado como um parâmetro dentro do
                              registrador
                             Push (armazenamento) de parâmetros na pilha pelo programa e
                              pop (recuperação) da pilha pelo sistema operacional




Eduardo Nicola F Zagari
                                18
                               Sistemas Operacionais
Eduardo Nicola F Zagari
   19
   Sistemas Operacionais
  Controle de processo
               Gerenciamento de arquivos
               Gerenciamento de dispositivos
               Manutenção de informação
               Comunicações




Eduardo Nicola F Zagari
                    20
   Sistemas Operacionais

Contenu connexe

Tendances

Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Revsão sobre sistemas operacionais
Revsão sobre sistemas operacionaisRevsão sobre sistemas operacionais
Revsão sobre sistemas operacionaisRodrigo Rodrigues
 
Sistemas Operacionais - Parte 1
Sistemas Operacionais - Parte 1Sistemas Operacionais - Parte 1
Sistemas Operacionais - Parte 1Rodrigo Piovesana
 
Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002ewerton333
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacionalLuciano Crecente
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisAbnel Junior
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas OperacionaisLabin2bpm
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOMauro Duarte
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisCid de Andrade
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionaisDaniel Brandão
 
Apresentação Final Ambientes Operacionais - Biblio's Fanatic
Apresentação Final Ambientes Operacionais - Biblio's FanaticApresentação Final Ambientes Operacionais - Biblio's Fanatic
Apresentação Final Ambientes Operacionais - Biblio's FanaticJordan Claussen
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisMauro Duarte
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema OperacionalCláudia Costa
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosCarlos Melo
 
Gestão de sistemas operacionais - aula 1
Gestão de sistemas operacionais - aula 1Gestão de sistemas operacionais - aula 1
Gestão de sistemas operacionais - aula 1Fernando Ottoni
 
Classificação – sistemas operativos
Classificação – sistemas operativosClassificação – sistemas operativos
Classificação – sistemas operativosTROLITO LALALAL
 

Tendances (20)

Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de TrabalhoSistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de Trabalho
 
Revsão sobre sistemas operacionais
Revsão sobre sistemas operacionaisRevsão sobre sistemas operacionais
Revsão sobre sistemas operacionais
 
Sistemas Operacionais - Parte 1
Sistemas Operacionais - Parte 1Sistemas Operacionais - Parte 1
Sistemas Operacionais - Parte 1
 
Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacional
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 
Tipos de Sistema operacional
Tipos de Sistema operacionalTipos de Sistema operacional
Tipos de Sistema operacional
 
Apresentação Final Ambientes Operacionais - Biblio's Fanatic
Apresentação Final Ambientes Operacionais - Biblio's FanaticApresentação Final Ambientes Operacionais - Biblio's Fanatic
Apresentação Final Ambientes Operacionais - Biblio's Fanatic
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema Operacional
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exercicios
 
Gestão de sistemas operacionais - aula 1
Gestão de sistemas operacionais - aula 1Gestão de sistemas operacionais - aula 1
Gestão de sistemas operacionais - aula 1
 
Classificação – sistemas operativos
Classificação – sistemas operativosClassificação – sistemas operativos
Classificação – sistemas operativos
 

En vedette

Sistemas operacionais pronatec- prof. manoel
Sistemas operacionais   pronatec- prof. manoelSistemas operacionais   pronatec- prof. manoel
Sistemas operacionais pronatec- prof. manoelManoel Rufino Neto
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionaisNécio de Lima Veras
 
SO-11 Winux: Laboratório de Sistemas Operacionais
SO-11 Winux: Laboratório de Sistemas OperacionaisSO-11 Winux: Laboratório de Sistemas Operacionais
SO-11 Winux: Laboratório de Sistemas OperacionaisEduardo Nicola F. Zagari
 
Slides minicurso Web Design
Slides minicurso Web DesignSlides minicurso Web Design
Slides minicurso Web DesignAna Mendes
 
Web Design > História e a evolução do www
Web Design > História e a evolução do wwwWeb Design > História e a evolução do www
Web Design > História e a evolução do wwwFelipe Fernandes
 
Introdução a sistemas operacionais 001
Introdução a sistemas operacionais 001Introdução a sistemas operacionais 001
Introdução a sistemas operacionais 001ewerton333
 
So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011Anderson Favaro
 
So2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quartaSo2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quartaAnderson Favaro
 
Sistema computacional 3
Sistema computacional 3Sistema computacional 3
Sistema computacional 3marleneca97
 
Introdução ao web design
Introdução ao web designIntrodução ao web design
Introdução ao web designCarla Suelen
 
Introducao aos Sistemas Operacionais
Introducao aos Sistemas OperacionaisIntroducao aos Sistemas Operacionais
Introducao aos Sistemas OperacionaisRicardo de Moraes
 
Web design e Programação front-end
Web design e Programação front-endWeb design e Programação front-end
Web design e Programação front-endAnderson Luís Furlan
 
Design para a web - da interface ao branding
Design para a web - da interface ao brandingDesign para a web - da interface ao branding
Design para a web - da interface ao brandingJoão Alves
 
Sistemas operacionais introdução
Sistemas operacionais introduçãoSistemas operacionais introdução
Sistemas operacionais introduçãoCarlos Melo
 
Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00Anderson Favaro
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIsaac Vieira
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebAnderson Luís Furlan
 

En vedette (20)

Sistemas operacionais pronatec- prof. manoel
Sistemas operacionais   pronatec- prof. manoelSistemas operacionais   pronatec- prof. manoel
Sistemas operacionais pronatec- prof. manoel
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionais
 
SO-11 Winux: Laboratório de Sistemas Operacionais
SO-11 Winux: Laboratório de Sistemas OperacionaisSO-11 Winux: Laboratório de Sistemas Operacionais
SO-11 Winux: Laboratório de Sistemas Operacionais
 
Slides minicurso Web Design
Slides minicurso Web DesignSlides minicurso Web Design
Slides minicurso Web Design
 
Web Design > História e a evolução do www
Web Design > História e a evolução do wwwWeb Design > História e a evolução do www
Web Design > História e a evolução do www
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Sistema computacional (arquitecturas y memorias)
Sistema computacional (arquitecturas y memorias)Sistema computacional (arquitecturas y memorias)
Sistema computacional (arquitecturas y memorias)
 
Introdução a sistemas operacionais 001
Introdução a sistemas operacionais 001Introdução a sistemas operacionais 001
Introdução a sistemas operacionais 001
 
Aula 1 Webdesign
Aula 1 WebdesignAula 1 Webdesign
Aula 1 Webdesign
 
So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011
 
So2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quartaSo2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quarta
 
Sistema computacional 3
Sistema computacional 3Sistema computacional 3
Sistema computacional 3
 
Introdução ao web design
Introdução ao web designIntrodução ao web design
Introdução ao web design
 
Introducao aos Sistemas Operacionais
Introducao aos Sistemas OperacionaisIntroducao aos Sistemas Operacionais
Introducao aos Sistemas Operacionais
 
Web design e Programação front-end
Web design e Programação front-endWeb design e Programação front-end
Web design e Programação front-end
 
Design para a web - da interface ao branding
Design para a web - da interface ao brandingDesign para a web - da interface ao branding
Design para a web - da interface ao branding
 
Sistemas operacionais introdução
Sistemas operacionais introduçãoSistemas operacionais introdução
Sistemas operacionais introdução
 
Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas Operacionais
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
 

Similaire à SO-01 Introdução aos Sistemas Operacionais

resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfRafaelPilan1
 
Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02 Diego Rodrigues
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoHus Juky
 
5 - Sistemas Operacionais material adicional internet.pdf
5 - Sistemas Operacionais material adicional internet.pdf5 - Sistemas Operacionais material adicional internet.pdf
5 - Sistemas Operacionais material adicional internet.pdfJosedantas19
 
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
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativosFrogFAT
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSilvano Oliveira
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1Universal.org.mx
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional Rodrigo Rodrigues
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: IntroduçãoAlexandre Duarte
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porteteacherpereira
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porteteacherpereira
 
SISTEMAS OPERACIOANIS 20.01.2023.pptx
SISTEMAS OPERACIOANIS 20.01.2023.pptxSISTEMAS OPERACIOANIS 20.01.2023.pptx
SISTEMAS OPERACIOANIS 20.01.2023.pptxADASVIEIRAArmazmPara
 
Modulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdfModulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdf5abcaeag
 
Sistemas operacionais aula 01
Sistemas operacionais aula 01Sistemas operacionais aula 01
Sistemas operacionais aula 01Albert Belchior
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisJocelma Rios
 
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
 

Similaire à SO-01 Introdução aos Sistemas Operacionais (20)

resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdf
 
Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02
 
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºano
 
5 - Sistemas Operacionais material adicional internet.pdf
5 - Sistemas Operacionais material adicional internet.pdf5 - Sistemas Operacionais material adicional internet.pdf
5 - Sistemas Operacionais material adicional internet.pdf
 
Aula2 so
Aula2 soAula2 so
Aula2 so
 
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
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativos
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: Introdução
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
SISTEMAS OPERACIOANIS 20.01.2023.pptx
SISTEMAS OPERACIOANIS 20.01.2023.pptxSISTEMAS OPERACIOANIS 20.01.2023.pptx
SISTEMAS OPERACIOANIS 20.01.2023.pptx
 
Modulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdfModulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdf
 
Aula01 so
Aula01 soAula01 so
Aula01 so
 
Sistemas operacionais aula 01
Sistemas operacionais aula 01Sistemas operacionais aula 01
Sistemas operacionais aula 01
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas Operacionais
 
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
 

Plus de Eduardo Nicola F. Zagari

Onix: Sistema Integrado de Gerˆencia para Redes Sobrepostas
Onix: Sistema Integrado de Gerˆencia para Redes SobrepostasOnix: Sistema Integrado de Gerˆencia para Redes Sobrepostas
Onix: Sistema Integrado de Gerˆencia para Redes SobrepostasEduardo Nicola F. Zagari
 
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLS
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLSUma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLS
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLSEduardo Nicola F. Zagari
 
Uma Implementação do MPLS para Redes Linux
Uma Implementação do MPLS para Redes LinuxUma Implementação do MPLS para Redes Linux
Uma Implementação do MPLS para Redes LinuxEduardo Nicola F. Zagari
 
Módulo de Estudos e Treinamento em Tempo Real
Módulo de Estudos e Treinamento em Tempo RealMódulo de Estudos e Treinamento em Tempo Real
Módulo de Estudos e Treinamento em Tempo RealEduardo Nicola F. Zagari
 
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...Eduardo Nicola F. Zagari
 
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...Eduardo Nicola F. Zagari
 
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...Eduardo Nicola F. Zagari
 
Padrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - ProxyPadrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - ProxyEduardo Nicola F. Zagari
 
Padrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadePadrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadeEduardo Nicola F. Zagari
 
Padrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - AdaptadorPadrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - AdaptadorEduardo Nicola F. Zagari
 
Padrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - SingletonPadrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - SingletonEduardo Nicola F. Zagari
 
Padrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory MethodPadrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory MethodEduardo Nicola F. Zagari
 
Padrões-08 - Padrões Criacionais - Abstract Factory
Padrões-08 - Padrões Criacionais - Abstract FactoryPadrões-08 - Padrões Criacionais - Abstract Factory
Padrões-08 - Padrões Criacionais - Abstract FactoryEduardo Nicola F. Zagari
 
Padrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelPadrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelEduardo Nicola F. Zagari
 
Padrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCPadrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCEduardo Nicola F. Zagari
 

Plus de Eduardo Nicola F. Zagari (20)

Classificação de Documentos
Classificação de DocumentosClassificação de Documentos
Classificação de Documentos
 
Uma Breve Introdução ao MongoDB
Uma Breve Introdução ao MongoDBUma Breve Introdução ao MongoDB
Uma Breve Introdução ao MongoDB
 
Introdução à Linguagem Ruby
Introdução à Linguagem RubyIntrodução à Linguagem Ruby
Introdução à Linguagem Ruby
 
Onix: Sistema Integrado de Gerˆencia para Redes Sobrepostas
Onix: Sistema Integrado de Gerˆencia para Redes SobrepostasOnix: Sistema Integrado de Gerˆencia para Redes Sobrepostas
Onix: Sistema Integrado de Gerˆencia para Redes Sobrepostas
 
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLS
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLSUma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLS
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLS
 
Uma Implementação do MPLS para Redes Linux
Uma Implementação do MPLS para Redes LinuxUma Implementação do MPLS para Redes Linux
Uma Implementação do MPLS para Redes Linux
 
Módulo de Estudos e Treinamento em Tempo Real
Módulo de Estudos e Treinamento em Tempo RealMódulo de Estudos e Treinamento em Tempo Real
Módulo de Estudos e Treinamento em Tempo Real
 
Módulo de Estudos em Tempo Real
Módulo de Estudos em Tempo RealMódulo de Estudos em Tempo Real
Módulo de Estudos em Tempo Real
 
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...
 
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
 
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...
 
Padrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - ProxyPadrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - Proxy
 
Padrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadePadrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - Facade
 
Padrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - AdaptadorPadrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - Adaptador
 
Padrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - SingletonPadrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - Singleton
 
Padrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory MethodPadrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory Method
 
Padrões-08 - Padrões Criacionais - Abstract Factory
Padrões-08 - Padrões Criacionais - Abstract FactoryPadrões-08 - Padrões Criacionais - Abstract Factory
Padrões-08 - Padrões Criacionais - Abstract Factory
 
Padrões-07 - Padrões Criacionais
Padrões-07 - Padrões CriacionaisPadrões-07 - Padrões Criacionais
Padrões-07 - Padrões Criacionais
 
Padrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelPadrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - Microkernel
 
Padrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCPadrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVC
 

SO-01 Introdução aos Sistemas Operacionais

  • 2.   Programa do Curso   Bibliografia   Funções do SO   Componentes do Sistema   System Calls Eduardo Nicola F Zagari 2 Sistemas Operacionais
  • 3.   Gerência de Processos: compartilhamento de recursos, comunicação e sincronização entre processos e algoritmos de escalonamento.   Gerência de memória: alocação, proteção, memória virtual, paginação e segmentação.   Sistemas de Arquivos.   Camada de Entrada e Saída.   Laboratório: Estudos de Casos Eduardo Nicola F Zagari 3 Sistemas Operacionais
  • 4.   F. Machado; L. Maia - “Arquitetura de Sistemas Operacionais”, LTC, 3a Edição, 2002   G. Gagne, A. Silberschatz; P. Galvin - ”Sistemas Operacionais – com Java" - Campus, 2004   A. Tanenbaum - “Sistemas Operacionais Modernos”, Pearson Brasil, 2003   A. Tanenbaum; A. Woodhull - “Sistemas Operacionais: Projeto e Implementação”, Bookman, 2a edição, 2000 Eduardo Nicola F Zagari 4 Sistemas Operacionais
  • 5.   Um SO é uma “interface” entre o hardware e os processos, que o usuário desenvolve, ou mesmo entre o hardware e o usuário   Um SO objetiva a utilização conveniente e eficiente dos recursos da máquina Eduardo Nicola F Zagari 5 Sistemas Operacionais
  • 6.   Função de apresentar ao usuário uma máquina com características:   Facilidade de Operação  Interface de programação mais amigável –  Escrita em disco flexível   Extensão das Capacidades da Máquina  Múltiplos usuários e sistemas de proteção de acesso Eduardo Nicola F Zagari 6 Sistemas Operacionais
  • 7.   Função de controlar (ou gerenciar) a utilização de todos os recursos fornecidos pelo hardware e a sua distribuição entre os diversos programas que competem por ele de forma a garantir:   a execução correta dos diversos programas   alta eficiência na utilização dos recursos   Dentro deste ponto de vista, então, ao S.O. compete:   cuidar de quem está usando que recurso,   aceitar (ordenadamente) requisições de um dado recurso,   realizar a contagem de utilização de recursos,   mediar conflitos nos pedidos de recursos por vários programas. Eduardo Nicola F Zagari 7 Sistemas Operacionais
  • 8.   Gerência de Processos   Gerência da Memória Principal   Gerência de Arquivos   Gerência do Sistema de I/O   Gerência de Armazenamento Secundário   Rede   Sistema de Proteção   Sistema Interpretador de Comandos Eduardo Nicola F Zagari 8 Sistemas Operacionais
  • 9.   Um processo é um programa em execução   Um processo necessita de certos recursos, incluindo tempo de CPU, memória, arquivos e dispositivos de I/O para realizar sua tarefa   O sistema operacional é responsável pelas seguintes atividades em relação à gerência de processos:   Criar e excluir processos   Suspender e retomar processos   Fornecer mecanismos para:  Sincronização de processos  Comunicação de processos Eduardo Nicola F Zagari 9 Sistemas Operacionais
  • 10.   A Memória é um grande vetor de bytes ou palavras (words), cada um com seu próprio endereço   É um repositório de dados rapidamente acessíveis compartilhados pela CPU e pelos dispositivos de I/O   O sistema operacional é responsável pelas seguintes atividades em relação à gerência de memória:   Manter registro de quais partes da memória que estão sendo usados no momento e por quem   Decidir que processos deverão ser carregados na memória quando houver espaço disponível   Alocar e desalocar espaço na memória, conforme necessário Eduardo Nicola F Zagari 10 Sistemas Operacionais
  • 11.   Um arquivo é uma coleção de informações relacionadas definidas por seu criador   Normalmente, arquivos representam programas (fonte e objeto) e dados   O sistema operacional é responsável pelas seguintes atividades em relação à gerência de arquivos:   Criar e excluir arquivos   Criar e excluir diretórios   Fornecer suporte a primitivas para manipular arquivos e diretórios   Mapear arquivos no armazenamento secundário   Fazer backup de arquivos em meios de armazenamento estáveis (não-voláteis) Eduardo Nicola F Zagari 11 Sistemas Operacionais
  • 12.   O sistema de I/O consiste de:   Um componente de gerência de memória que inclui buffering, armazenamento em cache e spooling   Uma interface geral de driver de dispositivo   Drivers para dispositivos de hardware específicos Eduardo Nicola F Zagari 12 Sistemas Operacionais
  • 13.   Como a memória principal (armazenamento primário) é volátil e pequena demais para acomodar todos os dados e programas permanentemente, o sistema de computação deve fornecer armazenamento secundário para dar suporte à memória principal   A maioria dos sistemas de computação modernos usam discos como o principal meio de armazenamento on-line, para programas e para dados   O sistema operacional é responsável pelas seguintes atividades em relação à gerência de disco:   Gerência de espaço livre   Alocação de espaço (armazenamento)   Escalonamento de disco Eduardo Nicola F Zagari 13 Sistemas Operacionais
  • 14.   Um sistema distribuído é uma coleção de processadores que não compartilham memória ou um clock   Cada processador tem sua própria memória local   Os processadores no sistema são conectados através de uma rede de comunicação   A comunicação se faz usando-se um protocolo   Um sistema distribuído fornece ao usuário acesso a vários recursos do sistema   Acesso a recursos compartilhados permite:   Maior velocidade de computação   Aumento da disponibilidade de dados   Melhor confiabilidade Eduardo Nicola F Zagari 14 Sistemas Operacionais
  • 15.   Proteção se refere a um mecanismo para controle de acesso de programas, processos ou usuários aos recursos do sistema de computação   O mecanismo de proteção deve:   Distinguir entre uso autorizado e não-autorizado   Especificar os controles a serem impostos   Fornecer meios para o cumprimento dos controles Eduardo Nicola F Zagari 15 Sistemas Operacionais
  • 16.   Muitos comandos são dados ao sistema operacional através de instruções de controle que lidam com:   Criação e gerência de processos   Tratamento de I/O   Gerência de armazenamento secundário   Gerência de memória principal   Acesso ao sistema de arquivos   Proteção   Rede Eduardo Nicola F Zagari 16 Sistemas Operacionais
  • 17.   O programa que lê e interpreta instruções de controle é chamado de:   Interpretador de linha de comando   shell (no UNIX) Sua função é obter e executar a próxima instrução de comando Eduardo Nicola F Zagari 17 Sistemas Operacionais
  • 18.   System calls (ou Chamadas de Sistema) fornecem a interface entre um programa em execução e o sistema operacional   Normalmente disponível como instruções em linguagens de montagem   Linguagen definidas para substituir linguagens de montagem para programação de sistemas permitem as chamadas de sistema serem feitas diretamente (p.ex., C, C++)   Três métodos são usados para se passar parâmetros entre um programa em execução e o sistema operacional   Passagem de parâmetros em registradores   Armazenamento de parâmetros em uma tabela dentro da memória e o endereço da tabela é passado como um parâmetro dentro do registrador   Push (armazenamento) de parâmetros na pilha pelo programa e pop (recuperação) da pilha pelo sistema operacional Eduardo Nicola F Zagari 18 Sistemas Operacionais
  • 19. Eduardo Nicola F Zagari 19 Sistemas Operacionais
  • 20.   Controle de processo   Gerenciamento de arquivos   Gerenciamento de dispositivos   Manutenção de informação   Comunicações Eduardo Nicola F Zagari 20 Sistemas Operacionais