introdu ção àcomputa ção - universidade federal de ...joseana/ic_na18.pdfintrodu ção...

32
DSC/CEEI/UFCG DSC/CEEI/UFCG Introdu Introdu ç ç ão ão à à Computa Computa ç ç ão ão Software (Parte I) Software (Parte I) Prof. Prof. a a Joseana Joseana Macêdo Macêdo Fechine Fechine R R é é gis de Ara gis de Ara ú ú jo jo [email protected] [email protected] Carga Horária: 60 horas Universidade Federal de Campina Grande Universidade Federal de Campina Grande Centro de Engenharia El Centro de Engenharia El é é trica e Inform trica e Inform á á tica tica Unidade Acadêmica de Sistemas e Computa Unidade Acadêmica de Sistemas e Computa ç ç ão ão

Upload: others

Post on 28-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

DSC/CEEI/UFCGDSC/CEEI/UFCG

IntroduIntroduçção ão àà ComputaComputaççãoão

Software (Parte I)Software (Parte I)

Prof.Prof.aa JoseanaJoseana MacêdoMacêdo FechineFechine RRéégis de Aragis de Araúújojo

[email protected]@dsc.ufcg.edu.br

Carga Horária: 60 horas

Universidade Federal de Campina GrandeUniversidade Federal de Campina Grande

Centro de Engenharia ElCentro de Engenharia Eléétrica e Informtrica e Informááticatica

Unidade Acadêmica de Sistemas e ComputaUnidade Acadêmica de Sistemas e Computaççãoão

Page 2: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

2DSC/CEEI/UFCGDSC/CEEI/UFCG

�� Sistema de ComputaSistema de Computaççãoão

PeoplewarePeopleware

Software – Conceitos Básicos

HardwareHardwarec

SoftwareSoftware

Page 3: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

3DSC/CEEI/UFCGDSC/CEEI/UFCG

Software X Hardware

�� Software

� Ordena e controla todas as ações do hardware � Maleável - modificações fáceis, feitas por

programadores

�� HardwareHardware

� Depende do software para funcionar�� RRíígidogido - modificações difíceis, feitas somente

pelos fabricantes.

Software – Conceitos Básicos

Page 4: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

4DSC/CEEI/UFCGDSC/CEEI/UFCG

O que é Software?

� Conjunto alterável de instruções, ordenadas e lógicas, fornecidas ao hardware para a execução de procedimentos necessários à solução dos problemas e tarefas do processamento de dados.

� É o que torna possível os computadores terem uma variedade ilimitada de utilizações.

� Instruções eletrônicas que em geral residem em um meio de armazenamento.

� Um conjunto específico destas instruções é chamado Programa..

Software – Conceitos Básicos

Page 5: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

5DSC/CEEI/UFCGDSC/CEEI/UFCG

Programas

� Partes componentes do software� Armazenados em unidades de memória secundária.� Desenvolvidos utilizando Linguagens de

Programação.� Analistas de Sistemas e Programadores

� Projetam e desenvolvem programas / software

� Engenharia de Software� Área de estudo que se preocupa com o desenvolvimento de

software

� Quando o computador está usando um programa em particular, dizemos que eles está rodando ou executando aquele programa.

Software Software –– Conceitos BConceitos Báásicossicos

Page 6: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

6DSC/CEEI/UFCGDSC/CEEI/UFCG

SOFTWARESOFTWARE

DO SISTEMADO SISTEMA

SOFTWARESOFTWARE

APLICATIVOAPLICATIVOCategorias de Software

� Software Básico

� Sistema Operacional� Software Utilitário

� Software Aplicativo ou Sistema Aplicativo

Software Software –– Conceitos BConceitos Báásicossicos

Outros autores ainda definem outra categoria: Software de Linguagem ou Linguagem de Programação

Page 7: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

7DSC/CEEI/UFCGDSC/CEEI/UFCG

Diferentes visõesDiferentes visões-- Sistema computacionalSistema computacional

Software Software –– Conceitos BConceitos Báásicossicos

Visão UsuVisão Usuáário Final X Programador X Projetista de Sistema Operacionalrio Final X Programador X Projetista de Sistema Operacional

Page 8: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

8DSC/CEEI/UFCGDSC/CEEI/UFCG

DefiniDefiniççãoão

�� O sistema operacional O sistema operacional éé softwaresoftware: um conjunto de rotinas que são executadas pelo processador para facilitar o acesso aos componentes de hardware (processador, memória, dispositivos de E/S), e gerenciar o uso do sistema de computação (hardware e software).

� Tradicionalmente os S.O. eram escritos em linguagem Assembly. Já faz um certo tempo que a maioria dos S.O. são escritos em linguagens linguagens de alto nde alto níívelvel.

Sistemas OperacionaisSistemas Operacionais

Page 9: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

9DSC/CEEI/UFCGDSC/CEEI/UFCG

Objetivos Objetivos

�� Tornar ao usuTornar ao usuáário a utilizario a utilizaçção do computador ão do computador mais convenientemais conveniente

� Esconde detalhes internos� Reduz o tempo necessário a construção de

programas

�� Utilizar o hardware do computador de forma Utilizar o hardware do computador de forma eficienteeficiente

� Significa mais trabalho obtido pelo mesmo hardware� Obtida por uma melhor distribuição/ uso dos recursos

Sistemas OperacionaisSistemas Operacionais

Page 10: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

10DSC/CEEI/UFCGDSC/CEEI/UFCG

Usuário Programas

Sistema de ArquivosHardware

SO

Sistemas OperacionaisSistemas Operacionais

Page 11: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

11DSC/CEEI/UFCGDSC/CEEI/UFCG

ComposiComposiçção Bão Báásicasica

� Um sistema operacional consiste, basicamente, de um nnúúcleocleo ((KernelKernel)) e alguns programas do programas do

sistemasistema. Há ainda aplicaaplicaçções ões que executam diversas tarefas.

�� KernelKernel - coração do sistema operacional, composto pelas funções centrais do SO.

Sistemas OperacionaisSistemas Operacionais

Page 12: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

12DSC/CEEI/UFCGDSC/CEEI/UFCG

Localização

� Residente no disco rígido do computador (maioria dos casos)

� Possibilidade de armazenamento em um chip ROM (handhelds)

� Computadores de diferentes portes possuem tipicamente diferentes sistemas operacionais

� Tipos similares de computadores podem possuir sistemas operacionais diferentes

� Diversos sistemas operacionais não são compatíveis entre si.

Sistemas OperacionaisSistemas Operacionais

Page 13: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

13DSC/CEEI/UFCGDSC/CEEI/UFCG

Funções dos Sistemas Operacionais

Gestão deProgramas

Gestão daMemória

Programaçãode Tarefas

Configuraçãode Dispositivos

Controle da Rede

Monitoraçãodo Desempenho

Interfaceamento com o Usuário

Inicialização do Computador

Page 14: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

14DSC/CEEI/UFCGDSC/CEEI/UFCG

� Inicialização do Computador� Gestão de Programas� Gestão da Memória� Programação de Tarefas� Configuração de Dispositivos� Acesso à Web� Segurança do Sistema� Controle da Rede� Monitoração do Desempenho� Interfaceamento com o Usuário

Funções dos Sistemas Operacionais

Page 15: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

15DSC/CEEI/UFCGDSC/CEEI/UFCG

BootingBooting

� Processo de inicialização ou reinicialização de um computador

Funções dos Sistemas Operacionais

Page 16: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

16DSC/CEEI/UFCGDSC/CEEI/UFCG

Residente na memória

� Permanece na memóriaenquanto o computador estiver executando

� O kernel é residente namemória

Não Residente na memória

� Instruções permanecem no disco rígido até que sejamnecessárias

� Outras partes do SO são não residentes

� Kernel - Núcleo de um SO

� Gestão de memória e dispositivos

� Manutenção dos relógios do computador

� Inicialização de aplicativos

� Compartilhamento de recursoscomputacionais (programas, dispositivos, dados, informação)

� A cada inicialização do computador, o kernel e outrasinstruções de uso frequente do SO são carregadas

Funções dos Sistemas Operacionais

Page 17: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

17DSC/CEEI/UFCGDSC/CEEI/UFCG

Passo 1

A fonte de alimentaçãofornece energiaelétrica para as diferentes partes do sistema

processador

BIO

S

Funções dos Sistemas Operacionais

� Inicialização de um sistema computacional

Page 18: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

18DSC/CEEI/UFCGDSC/CEEI/UFCG

Passo 2

O processadorprocura o BIOS

BIOSBasic Input/Output System

Firmware que contém as instruções de inicializaçãodo computador

processador

BIO

S

Funções dos Sistemas Operacionais

� Inicialização de um sistema computacional

Page 19: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

19DSC/CEEI/UFCGDSC/CEEI/UFCG

Passo 3

A BIOS realiza o POST

POSTPower-On Self Test

Teste mediante o qual são verificados componentestais como mouse, teclado, conectores e placas de expansão

processador

BIO S

placas deexpansão

conectores

teclado

drive deCD-ROM

Funções dos Sistemas Operacionais

� Inicialização de um sistema computacional

Page 20: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

20DSC/CEEI/UFCGDSC/CEEI/UFCG

Passo 4

Os resultados do POST são comparados com os dados armazenadosno chip CMOS

Chip CMOS

Complementary Metal Oxyde

Semiconductor

Armazena informações de configuração do computador e também detecta novosdispositivos conectados

processador

BIO

S

placas deexpansão

conectores

drive de CD-ROM

chipCMO

S

Funções dos Sistemas Operacionais

� Inicialização de um sistema computacional

Page 21: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

21DSC/CEEI/UFCGDSC/CEEI/UFCG

processador

BIO

S

placas deexpansão

conectores

drive de CD-ROM

chipCMOS

discorígido

drive dedisco flexível

Passo 5

O BIOS procura osarquivos do sistema no drive A (disco flexível) e, em seguida, no driveC (disco rígido)

Arquivos do sistema

Arquivos específicos do sistema operacional, carregados durante a inicialização

Funções dos Sistemas Operacionais

� Inicialização de um sistema computacional

Page 22: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

22DSC/CEEI/UFCGDSC/CEEI/UFCG

Passo 6

O programa de boot carrega naRAM o kernel do SO (armazenadono HD), o qualassume, a partir de então, o controledo computador

processador

BIO

S

placas deexpansão

conectores

drive de CD-ROM

chipCMOS

discorígido

drive dedisco flexível

módulos dememória RAM

Funções dos Sistemas Operacionais

� Inicialização de um sistema computacional

Page 23: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

23DSC/CEEI/UFCGDSC/CEEI/UFCG

� Inicialização de um sistema computacional

Passo 7

O SO carrega informaçõesde configuração, exibe a área de trabalho (desktop) na tela e executaprogramas na pasta Iniciar(StartUp)

Pasta Iniciar (StartUp)

Contêiner de uma lista de programas que são automaticamenteiniciados quando o computador é inicializado

Funções dos Sistemas Operacionais

Page 24: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

24DSC/CEEI/UFCGDSC/CEEI/UFCG

� Gestão da Memória Virtual

� O SO aloca umaporção de um meio de armazenamento (usualmente o disco rígido) paraatuar como RAM adicional

RAM(memória

física)

Disco(memória

virtual)

Funções dos Sistemas Operacionais

Page 25: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

25DSC/CEEI/UFCGDSC/CEEI/UFCG

� Gestão da Memória Virtual

Passo 1

O SO transfere osdados e as instruções de programas menosusados recentementepara o disco rígido, uma vez que a memória énecessária paraoutros propósitos

RAM(memória

física)

Disco(memória

virtual)

swap out de página

Funções dos Sistemas Operacionais

Page 26: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

26DSC/CEEI/UFCGDSC/CEEI/UFCG

� Gestão da Memória Virtual

Passo 2

O SO transfere osdados e as instruções de programas do disco rígido para a memória quandonecessários

RAM(memória

física)

Disco(memória

virtual)

swap out de página

swap in de página

Funções dos Sistemas Operacionais

Page 27: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

27DSC/CEEI/UFCGDSC/CEEI/UFCG

� Comunicação SO - dispositivo de E/S

� Driver de Dispositivo - Programa que possibilitaa comunicação do SO com um dispositivo de E/S.

� Cada dispositivo requer um driver próprio.

driver de dispositivo

Funções dos Sistemas Operacionais

Page 28: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

28DSC/CEEI/UFCGDSC/CEEI/UFCG

� Plug’n Play (PNP ou Plug and Play)

� Reconhecimento de novos dispositivos pelocomputador, instalação automática de driverspara esses dispositivos e verificação de conflitoscom outros dispositivos

� Suportado pelamaioria dos dispositivos e SO atuais

Sistemas Operacionais

Page 29: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

29DSC/CEEI/UFCGDSC/CEEI/UFCG

Sistemas Operacionais

Plug’n Play (PNP)

� Quando se liga um sistema Plug’nPlay, o principal árbitro entre osoftware e o hardware, oBIOS é oprimeirocomponentea assumir o controle.

� Com base em identificadoresunívocos, códigos permanentementegravados nas ROM (memória apenas de leitura), o BIOS reconhece os dispositivos instalados

� SO assume o controle dos dispositivos.

Controladorde Disco

Placade Vídeo Controlador

SCSISCSI

Page 30: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

30DSC/CEEI/UFCGDSC/CEEI/UFCG

Interface com o Usuário

� Controle do modo de entrada de dados e do modode apresentação das informações na tela do monitor.

Interface orientada a caractereInterface gráfica (GUI ou WIMP)

Funções dos Sistemas Operacionais

Page 31: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

31DSC/CEEI/UFCGDSC/CEEI/UFCG

Interface com o UsuInterface com o Usuááriorio

� Do ponto de vista do usuário, o que faz ou prejudica um sistema operacional é a qualidade da interface com o usuário.

� Às vezes, a interface com o usuário é denominada shellshell, sugerindo a idéia de que a interface com o usuário (o shell) “envolve” o sistema operacional (o kernel dentro do shell).

� Os três tipos de interfaces com o usuário são:� Interface de linha de comando,� Interface baseada em menus e� Interface gráfica.

Sistemas OperacionaisSistemas Operacionais

Page 32: Introdu ção àComputa ção - Universidade Federal de ...joseana/IC_NA18.pdfIntrodu ção àComputa ção Software (Parte I) Prof.aaJoseana MacêdoMacêdo Fechine Régis de Ara újo

32DSC/CEEI/UFCGDSC/CEEI/UFCG

Funções dos Sistemas Operacionais

Usuário

Programa

SO

TecladoMouse

HDRAM

ModemImpressora

Hardware

Interface com o usuário

Interface com o programa