Fundamentos de Sistemas Operativos



Documentos relacionados
Informática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira. Tito Carlos S. Vieira

Sistemas Operacionais - Aula 02

Sistemas Operacionais Aula 3

Breve Introdução aos Sistemas Operativos. Disciplina de Informática PEUS, U.Porto

Algoritmos e Lógica de Programação Sistemas Operacionais

Estruturas de Sistemas Operacionais

Sistema Operativo: o que é?

Função Fundamental do SO

Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos

UFCD SISTEMA OPERATIVO INSTALAÇÃO E CONFIGURAÇÃO

Sistemas Operativos. Luís Paulo Reis. Sistemas Operativos. Sumário

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Sistemas Operativos 10º ano

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto

Sistemas Operacionais. Visão Geral

Sistemas Operacionais. Maria de Fátima de Freitas Bueno Marcílio

Sistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel

Arquitetura de Sistemas Operativos

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

Sistema Operacional. Disciplina: Softwares, Aplicativos e Sistema Operacional. Professor: Thiago Silva Prates

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Organização de Computadores Computação paralela; Sistema de entrada e saída (I/O); Suporte a Sistema operacional. Professor: Francisco Ary

COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL. Prof. Eduardo H. S. Oliveira

Introdução aos Sistemas Operacionais

Introdução à Informática

Curso: Redes de Computadores

HISTÓRIA DOS SISTEMAS OPERACIONAIS. Prof. Alan F.M.

Informática básica. Professor: Francisco Ary

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Informática básica SOFTWARE.

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Estrutura do Sistema Operacional

Sistema Operacional. O S.O. é o programa mais importante do computador. - Realizar a interação entre o usuário, o hardware e o firmware -(BIOS)

Sistemas Operacionais. Domesticos e Cororativos

Informática Sistemas Operacionais Aula 5. Cleverton Hentz

Introdução à Sistemas Operacionais

PROVA 03/07 Segunda-feira (semana que vem)

Montagem e Manutenção

Tipos de Sistemas Operacionais. Professores : Jones - Wendell

Introdução à Informática

Organização de Computadores Sistema de entrada e saída (I/O) e computação paralela. Professor: Francisco Ary

Introdução aos Sistemas Operativos

João Correia Lopes. v 1.0, Outubro de Introdução aos Sistemas Operativos v1.0 1

Sistemas Operacionais

Informática I. Aula /09/2006 1

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

SISTEMAS OPERACIONAIS

2 - Organização do Sistema Operativo. Prof. Ricardo Silva

Sistemas Operacionais

Algoritmos e Técnicas de Programação. Professora Luciana Faria

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES

Introdução à Informática

Objetivos de um SO. Transformar o hardware numa máquina simples de usar Obter o máximo rendimento do Hardware. A vida sem um Sistema Operativo

1.2 Sistema Operativo em Ambiente Gráfico

INFORMÁTICA: Informação automática

Sistemas Operacionais. Introdução

INTRODUÇÃO A SISTEMAS OPERACIONAIS

Sistemas de Operação

Introdução à Informática

Aula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela

Nesta aula... 1 Funcionamento da disciplina, objectivos e avaliação. 2 Introdução aos computadores

Sistemas Operacionais. Estrutura do Sistema Operacional

Prof. Esp. Fabiano Taguchi SOFTWARES

Sistemas Operacionais

Tipos de Software. Software de. Software. Software Aplicativo. Software. Software. de Sistemas. Aplicativo. Sistemas. Sistemas. Sistemas.

Disciplina: Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Informática básica. Professor: Francisco Ary

Informática I. Aula 2. Ementa

Sistemas Operacionais

Fundamentos de Sistemas Operacionais

CP Introdução à Informática Prof. Msc. Carlos de Salles

Introdução a Sistemas Operacionais. Adão de Melo Neto

Programação Concorrente

Introduzir ao formando sobre as funcionalidades básicas de um PC (Personal Computer) do Windows 7.

Informática. Sistemas Operacionais. Professor Márcio Hunecke.

Introdução. Carlos Gustavo A. da Rocha. Sistemas Operacionais

Introdução à Informática Engenharia Agrícola

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica

Segurança em Sistemas Operativos

Sistemas Operacionais. Visão Geral

Introdução a Informática

SSC0640 Sistemas Operacionais I

Sistema Operacional. Operação de Computadores e Sistemas

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Sistemas Operacionais

Técnico de Gestão e Programação de Sistemas Informáticos

Sistemas Operacionais. Sistema de entrada e Saída

Revisão FUI. Tiago Alves de Oliveira

Princípios de Sistemas de Informação. Infraestrutura de TI: Hardware e Software

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva

Conceitos básicos e serviços dos Sistemas Operacionais

I TR T ODUÇÃO O À I N I FO F RMÁ M TI T C I A OBJETIVO

Transcrição:

Fundamentos de Sistemas Operativos Sistema Operativo é um conjunto de ficheiros contendo instruções que permitem explorar de forma transparente os recursos que o computador coloca à disposição do utilizador, nomeadamente, impressora, teclado, rato monitor, unidade de disquete, disco duro, memória, programas aplicativos, etc. 1. Evolução histórica dos Sistemas Operativos em sistemas PC Ano Evento Características Antes de 1981 DR-DOS ( Digital Research) PC DOS ( P-System) -Interface de usuário baseado em texto (linha de comando) Agosto /1981 MS DOS - Microsoft Disk Operating System 1985 MS Windows 3.X 1994 MS Windows NT 1995 MS Windows 95 Junho 1998 MS Windows 98 1999 Ms Windows 2000 -Nasce com a família dos microprocessadores Intel 8088/8086 -Interface de usuário: linha de comandos -Interface do usuário: gráfica ( GUI- Graphical User Interface ) -Dispensa a necessidade de escrever comandos pelo teclado - uso do Mouse -Nova plataforma virada para ambientes de rede. -Sem suporte para algumas aplicações concebidas para o DOS/ Ms Windows 3.X. -Successor do DOS, Windows 3.11/ Windows for workgroup -Suporte quase total com a maioria de aplicações de ambientes anteriores. - primeira versão limitada a 2GB de Disco Duro -Suporta discos de grande capacidade; -Gere mais eficientemente a memória e espaço do disco duro; -Marcada pele utilização mais crescente da Internet - sucessor do windows NT - Windows 2000 Windows NT - Fiável, Robusto e Seguro. REF: SOI-06-CP2-1 / 6 M.Mulungo

2. Objectivo do Sistema Operativo Criar uma máquina virtual sobre a máquina física que ofereça todos recursos lógicos necessários para o desenvolvimento de aplicações. Máquina Virtual Máquina Física Aplicação 1 Aplicação 2 Aplicação 3 SISTEMA OPERATIVO HARDWARE 3. Alternativas ao Sistema Operativo As linguagens de programação podem produzir todo código necessário para que um programa se execute directamente sobre o hardware. Entretanto, isso implicaria: o esforço de programação seria muito grande; um conjunto significativo de funções seria repetido; cada aplicativo poderia optimizar o seu desempenho mas globalmente a máquina ficaria subaproveitada; não seria possível ter políticas globais de segurança, tolerância à falhas e optimização. 4. Componentes de um Sistema Operativo Um Sistema Operativo tipicamente apresenta as seguintes componentes: Gestão de processos O SO é responsável por alocar um tempo na CPU à todas as aplicação em execução, fornecendo os mecanismos da sua sincronização. Gestão da memória principal Verifica que partes da memória estão sendo acedidas e por quais processos; decide que processos devem ser alocados ou retirados da memória, reservar o espaço para diferentes funções Sistema Operativo, etc. Gestão dos dispositivos de Entrada e Saída (I/O) Garantir que todos os dispositivos de entrada e saída tenham todos os recursos necessários para se comunicarem com a CPU e o resto do sistema. Gestão da memória secundária O SO é responsável pela gestão dos discos: criar volumes lógicos(partição) e sua identificação, alocação de dados, gestão do espaço livre, etc. Gestão do sistema de ficheiros O SO fornece uma estrutura lógica na qual os usuários podem criar, eliminar directorias e ficheiros, ou ainda manipulá-los. REF: SOI-06-CP2-2 / 6 M.Mulungo

Gestão da rede Gere os serviços e protocolos que asseguram a comunicação entre computadores em ambiente de rede. 5. Funções do Sistema Operativo I. Máquina Virtual O Sistema operativo cria uma camada de software que esconde o hardware, definindo uma máquina virtual que disponibiliza diversos recursos físicos e lógicos que possam ser utilizados pelas aplicações. II. Gestor de Recursos Gere e optimiza a utilização dos recursos físicos e lógicos - como qualquer outra função de gestão esta actividade do Sistema Operativo deve ter em consideração diversos objectivos como o desempenho, a utilização eficaz do investimento no hardware, o controlo de utilização dos recursos pelos utilizadores, etc. 6. Atributos de qualidade de um Sistema Operativo -Desempenho Gestão eficiente dos recursos físicos que suportam os lógicos. -Segurança Garantir o isolamento dos utilizadores Permitir a partilha segura dos recursos lógicos. -Fiabilidade Detectar um conjunto de falhas. Tolerar um conjunto de erros. -Interface de Programação Completa e Simples Facilitar a concepção de aplicações, sua manutenção e portabilidade. -Interface de operação e gestão de recursos lógicos de fácil utilização REF: SOI-06-CP2-3 / 6 M.Mulungo

7. Classificação dos Sistemas Operativos a) Pelo serviço Pelo nº de usuários Mono -usuário ( Single-User) Multi usuário ( Multi-User) Pelo nº de tarefas Mono -Tarefa ( Single-Tasking Multi Tarefa ( Multi-Tasking) Pelo nº de processadore s Uniprocesso Multi processo Simétricos Equilíbrio de carga pelas CPU. Assimétricos Existe um processador maestro que serve de pivot para distribuir a carga b) Pela forma como oferece os seus serviços Refere-se a uma visão externa, a forma como o utilizador acede os serviços. Sistemas Operativos de rede Que tem a capacidade de interagir com outros Sistemas Operativos em outros computadores visando a partilhar recursos. Sistemas Operativos distribuídos Estes abraçam serviços de rede logrando integrar recursos (impressora, espaço no disco, etc.) de uma máquina que o utilizador acede. c) Quanto ao tipo Dentro da vasta família de SO há geralmente 4 tipos, classificados de acordo com o tipo de computador que eles suportam, sendo que os principais são: SO em Tempo Real (RTOS- Real Time Operating System) Utilizados para controlar máquinas científicas e sistemas industrias, sistemas de controle tráfego aéreo, centrais telefónicas, etc. Tipicamente tem pouco de interface de usuário e quase sem nenhum utilitário do usuário. REF: SOI-06-CP2-4 / 6 M.Mulungo

A parte mais importante de RTOS é manejar os recursos do computador de modo que uma operação particular se possa executar precisa e rigorosamente no mesmo intervalo de tempo. Exemplos: VxWorks, ThreadX, Salvo, Nucleus, OSEK, INTEGRITY, ecos e RTLinux. Mono-Usuário, Mono-Tarefa Apenas um utilizador de cada vez a executar um única tarefa(aplicação) Exemplo: Palm OS (em computadores Palm Top) Java OS Mono-Usuário, Multi-Tarefa Apenas um usuário com vários programas a correm em simultâneo Exemplos: Ms Windows 98, primeiras versões de MAC OS. Multi - Usuário Permite que vários utilizadores tiram vantagem dos recursos do computador de forma concorrente. O SO deve assegurar que as exigências dos usuários sejam balanceados, e que cada programa que eles usam tenha recursos suficientes e isolados de modo que os problemas de um utilizador não afectem toda comunidade de utilizadores. Exemplos: VMS( SO em computadores Mainframes ) e UNIX. d) Quanto a sua estrutura Sistemas Operativos Monolíticos Nesta estrutura os sistemas operativos são caracterizados pela não existência de nenhum estrutura. Todos os procedimentos são implementados no núcleo. O Sistema Operativo é escrito como um conjunto de procedimentos, onde cada um pode evocar o outro assim que desejar. Não existe nenhuma. cada procedimento é visível aos outros, o que é diferente das outras as estruturas. Figura 1. Estrutura monolítica Sistemas Operativos dispostos em camadas ou níveis hierárquicos A tendência actual é organizar Sistemas Operativos em níveis hierárquicos, em que cada nível é um construído em cima do outro REF: SOI-06-CP2-5 / 6 M.Mulungo

Os níveis podem estar dispostos da seguinte maneira: Nível 0: Hardware Nível 1: Controle da CPU Nível 2 : Controle de Entrada/Saída Nível 3: Controle de memória Nível 4: Programas do usuário Esta disposição tem mais segurança em relação a estrutura anterior. Modelo Cliente/Servidor A tendência dos sistemas operativos modernos é baseada na idéia de mover o código para níveis cada vez mais altos, o máximo possível, deixando um kernel mínimo. O procedimento mais comum é implementar muitas funções do Sistema Operativo nos processos dos utilizadores. Neste modelo tudo quanto o kernel faz é gerir a comunicação entre os processos clientes e servidores. Se os programas executados pelo usuário, precisarem de memória, vão pedir serviço de gestão de memória, pelo que o programa se tornam cliente e o gestor de memória servidor. 8. Quanto ao tipo de ambiente Interface Linha de comandos Alguns Sistemas operativos apenas fornecem interface de usuário baseado em texto isto é, linha de comandos ( Command line interface ) Esta exige um conhecimento prévio dos comandos e respectiva sintaxe Exemplo: C:\> COPY A:\AULA.TXT C: Interface gráfica Outros sistemas operativos são concebidos de modo fornecer um ambiente gráfico e amigável (GUI-Graphical User Intreface, User-friendly), baseado em objectos (ícones, janela, caixas de diálogos, etc.) de fácil utilização, isto é, intuitivo. 9. Sistema Operativo. Definição É um software de sistema que funciona como interface entre o utilizador e o hardware do computador. A sua função é fornecer um ambiente no qual o utilizador possa executar os seus programas Objectivo principal é tornar o sistema conveniente para o uso e a utilização do hardware mais eficiente através da sua ferramenta de gestão quer a nível de hardware quer a nível de software. Visto que um aplicativo não controla directamente as funções do sistema, este é dirigido pelo Sistema Operativo através de chamadas ao sistema (system calls). REF: SOI-06-CP2-6 / 6 M.Mulungo