Top Banner
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
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

Aug 28, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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