Aula 02 informática aplicada - sistemas operacionais

Post on 25-Jun-2015

665 views 0 download

Transcript of Aula 02 informática aplicada - sistemas operacionais

Informática Aplicada

Kleyber Dantas Torres de Araujo

• Kleyber Dantas Torres de Araújo– Formação Acadêmica

• Técnico em Programação de Computadores SENAC• Tecnólogo em Processamento de Dados – FPPD• Especialista em Redes de Computadores - UFRN• Mestre em Ciência da Computação - UFPE

– Profissional• Diretor Comercial Maissoft e KA Tecnologia• Secretário de Desenvolvimento PMCaaporã

Informática Aplicada

– Sistema Operacional• Plataforma Microsoft• Plataforma Linux (Software Livre)

– Recursos de Rede– Gerenciamento de hardware

– Planilha Eletrônica– Editores de Texto– Ferramentas de Apresentação– Gerenciadores de Arquivos– Virtualização

• O que é Software• Tipos de Software• Sistema Operacional• Sistemas Aplicativos• Linguagens de Programação

Agenda

Como o Hardware pode me ajudar?

(T.I.) Software

Conjunto de Programas que orientam o Computador sobre o que fazer

Programa = Sequência de Instruções lógicas, organizadas para realizar determinadas tarefas no computador.

Exemplos Sistema Gerencial, Word,antivirus, S.

Operacional

Lógica (instruções) que usamos no programa para resolver um problema.

Algoritmo

Encontro com a(o) namorada(o) 1- Ligar para marcar; 2 - Tomar banho; 3 - Vestir roupa legal; 4 - Se estiver chovendo levar guarda-chuva; 5 - Se carro estiver quebrado ou sem gasolina 6 - Pegar ônibus; ...

Como calcular uma média?

Exemplo de algoritmo

1. Atribuir os valores: N1 = 5.5 N2 = 7.0 N3 = 4.5 2. Calcular a soma: S = N1 + N2 + N3 3. Calcular a média: M = S/3 4. Mostrar o resultado M

Atribuição

Ex: A = 7 ou SOMA = X + Y + Z

Estruturas de algoritmo

Decisão

Ex: Se Média > 7 então

Aprovado

senão

Reprovado.

Repetição

Ex: Repita até

Número de Alunos = Total da Turma.

Conjunto de regras para geração de um software.

Assemelha-se as línguas faladas, porque dado um problema, podemos descrevê-lo (e resolvê-lo) em diversas linguagens diferentes.

Linguagem de programação

Base de todas as linguagens de programação. Unidade mínima dos programas. Composta de operação e operando:

- Operação: ação a ser tomada. Ex: somar, multiplicar, ler, gravar, etc.

- Operando: em que se dará a ação. Ex: número 12 e número 14; registro 32; campo

4; arquivo vendas; etc.

Instrução

• Programa de software: Série de comandos e instruções para o computador

• Software de sistema: Programas generalizados que gerenciam os recursos do computador

• Software aplicativo: Programas escritos para desempenhar funções especificadas pelos usuários finais

Tipos de Software

Figura 6-9

Tipos de Software

Sistema operacional

• Software de sistema

• Gerencia e controla o computador

Software de sistema e sistemas operacionais de PCs

Sistema Operacional

• Programa responsável por manter o computador em funcionamento, respondendo as solicitações dos usuários e gerenciando os recursos de hardware da máquina para que trabalhem harmonicamente

Funções do sistema operacional

• Aloca e atribui os recursos do sistema• Agenda o uso dos recursos do computador• Monitora as atividades do sistema de

computador• Provê locais na memória primária para dados

e programas• Controla os dispositivos de entrada e saída

Sistema Operacional

Multiprogramação

• Executa dois ou mais programas simultaneamente usando o mesmo computador

• A CPU executa apenas um programa mas atende às necessidades de entrada e saída de outros

Sistema Operacional

Execução de um único programa versus multiprogramação

Multitarefa

• Recurso de multiprogramação de sistemas operacionais de um só usuário

Armazenamento virtual

• Administra programas com mais eficiência dividindo-os em pequenas partes de comprimento fixo ou variável

Sistema Operacional

Armazenamento virtual

Tempo compartilhado• Compartilhamento de recursos

computacionais por muitos usuários simultaneamente

Multiprocessamento• Execução de duas ou mais instruções

simultaneamente em um único sistema, usando mais de uma CPU

Sistema Operacional

Alguns Sistemas Operacionais

• Unix (Distribuições)• Linux ( Distribuições)• MAC-OS (Macintosh)• IOS/6• Symbian• Android v2 a V4.3

• Ms-Dos (microsoft)

• Windows 3.1 , 3.11

• Windows 95

• Windows 98

• Windows XP

• Windows Vista

• Windows 7

• *Windows 8

Ms-Dos

•Monousuário

•Monotarefa

•Interface orientada a caracter

LINUX

• Sistema desenvolvido em 1969 em ambiente acadêmico, e vem sendo frequentemente evoluido por possuir o conceito de software livre (aberto) , onde todos tem acesso aos fontes gratuitamente.

• Versão mais conhecida (LINUX). Criado por Linus Torvalds

• Robusto, portável e não precisa de muita máquina para funcionar

• Muito usado para Servidores Internet.

Windows

Macintosh (Mac-OS)

Windows Doméstico

• Windows 95 ...... 1995 FAT16• Windows 98 ...... 1998 FAT16/32• Windows ME (edição do milênio)

– Sem DOS instalado• Windows XP ....... FAT 32 e NTFS

Windows Corporativo

• Windows 3.11• Windows NT ... 1992 NTFS e FAT16

– NT Server (servidor)– NT Workstation (Clientes)

• Windows 2000 .2000 NTFS5 e FAT32– Server– Professional

• Windows XP Professional NTFS5 FAT32• Windows .net• Windows 2003 Server

Programas tradutores de linguagem e utilitários

• Traduz programas em linguagem de alto nível em linguagem de máquina

• Linguagens de programação: Consiste dos 1s e 0s do código binário

• Linguagem Assembly: Lembra a linguagem de máquina, substitui recursos mnemônicos por códigos numéricos

• Liguagens de terceira geração: FORTRAN, COBOL, BASIC, Pascal e C

linguagens de programação

Linguagem Assembly

• Linguagem de quarta geração: Empregada diretamente pelos usuários finais

• Linguagens naturais: Próximas à linguagem humana

Linguagens de quarta geração e ferramentas de software de PCs

• Liguagens de consulta: Dão respostas imediatas on-line a requisições de informações

• Pacotes de software aplicativo e ferramentas de software de PCs: Software de processamento de texto, Planilhas, Software de gerenciamento de dados

Linguagens de quarta geração e ferramentas de software de PCs

Softwares de planilha eletrônica

Softwares gerenciadores de bancos de dados

Figura 6-17

Software integrado

• Conjunto de módulos integrados

• Permite o uso de dados para múltiplas funções e processos de negócios

Software para integração empresarial:

Sistemas Integrados de Gestão Hospitalar (SIGH)

Programação orientada a objetos

• Abordagem ao desenvolvimento de software que combina dados e procedimentos em um único objeto

Programação visual

• Construção de programas de software pela seleção e posicionamento de objetos de programação

Programação orientada a objetos

Estrutura de Objetos

• Linguagem de programação

• Fornece a funcionalidade do software necessário para uma determinada tarefa

• Roda em qualquer computador e sistema operacional

Java

• Hypertext Markup Language (HTML): Linguagem de descrição de página, cria páginas Web e outros documentos multimídia

• XML (eXtensible Markup Language): Linguagem para vários fins, apóia links a vários documentos, usado não só para aplicativos Web

Hypertext Markup Language (HTML) e XML

=> Função do problema a ser resolvido :-)• BASIC (Beginners All-purpose Symbolic Instruction Code)

– Linguagem de uso geral muito utilizada. Ex: Visual Basic (VB), da Microsoft; macros do Excel

• FORTRAN (FORmula TRANSlation)– Solução de problemas científicos. – Criada pela IBM nos anos 50.

Ex: Visual Fortran, da Digital• COBOL (COmmon Business Oriented Language)

– Solução de problemas comerciais. – Ainda muito usada devido ao seu bom tratamento de arquivos de

dados. Ex: Visual Cobol, da CA

Qual linguagem?

• PASCAL– Linguagem de uso acadêmico muito utilizada.– Estruturada (3a. Geração).– Criada na Suiça, homenagem a Blaise Pascal (matem.)

Ex: Turbo Pascal, da Borland• C e C++

– Estruturada ou não: função da forma de programar.– C++ é orientada a objeto.

• XBASE – Padrão de mercado por um bom tempo. – Com banco de dados relacional: arquivos .dbf.

Ex: Dbase, Clipper, Delphi

Qual linguagem?

• Linguagens orientadas a objeto– Objeto: qualquer coisa modelável (botão, tela, vendas).– Classe: reunião de objetos com semelhanças.– Vantagem: reutiliza códigos=>desenvolvim. mais veloz.

Ex: Prolog, C++, Java, .Net• Linguagens para Web

– Desenvolver programas para Internet/Intranet.– Procedurais ou orientadas a objeto.– Padrão atual de mercado.

Ex: Java (Sun), ASP (Microsoft), PHP (Livre)

Qual linguagem?

Software

• Software = programa ?• Algoritmo• Linguagem de programação• Instrução• LP Classificação• Tradução• Qual linguagem?• Categorias de software