Conceitos básicos sobre computadores



Documentos relacionados
Conceitos básicos sobre computadores

Informática I. Aula Aula 19-20/06/06 1

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

Sistemas Operacionais. Introdução a Sistemas Operacionais

Fundamentos de Sistemas Operacionais

Estruturas de Sistemas Operacionais

Sistemas Operacionais. Visão Geral

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

Introdução aos Sistemas Operacionais

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

Informática básica. Professor: Francisco Ary

Introdução aos Sistemas Operacionais. Ricardo Ramos de Oliveira

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

Informática básica. Professor: Francisco Ary

Sistemas Operacionais

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Apresentação da Disciplina

Sistemas Operacionais João Bosco T. Junior. Sistemas Operacionais João Bosco Junior - V1.3

Disciplina: Sistemas Operacionais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS. Prof. André Aparecido da Silva.

Software. Disciplina: Teoria e Fundamentos de Sistemas de Informação. Professor: Thiago Silva Prates

APRESENTAÇÃO. Profº José Chiconato Jr. Disciplina - INFORMÁTICA. Aula 1 - Software. Concursos Profº José Chiconato Jr.

de Redes de Computadores Linux

Sistemas Operacionais (SO)

SSC0640 Sistemas Operacionais I

Conceitos Gerais Definição e Características dos SOs. Na Aula Anterior... Nesta Aula. O Escopo dos SOs 16/08/2016

Capítulo 2: Estruturas de Sistema Operacional. Operating System Concepts 8 th Edition

Introdução à Sistemas Operacionais

Apresentação. Sistemas Operacionais. Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D.

Introdução à Ciência da Informação

Informática Sistemas Operacionais Aula 5. Cleverton Hentz

AULA Nº 08 SISTEMAS OPERACIONAIS. Threads

Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais. Prof. André Y. Kusumoto

INFORMÁTICA (NCINF) SOFTWARE SISTEMAS OPERACIONAIS

Sistemas Operacionais Aula 3

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO CONCEITO DE SOFTWARE PROFESSOR CARLOS MUNIZ

Roteiro 20/9/2010. Serviço do sistema operacional. Interface. Chamadas de sistemas (System Call) Programas do sistema Projeto e Implementação

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

Capítulo 2: Estruturas de Sistema Operacional. Operating System Concepts 8th Edition

Chamadas de Sistema (SYSCALL)

PIRATAS DO VALE DO SILÍCIO. Prof. André Aparecido da Silva

Arquitetura de Computadores

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

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

Introdução aos Sistemas Operacionais

Curso: Redes de Computadores

Sistemas Operacionais

Sistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software

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

Programação I Aula 1 Apresentação

INFORMÁTICA CONCEITOS DE HARDWARE E SOFTWARE. Prof. MSc. Glécio Rodrigues de Albuquerque

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Introdução à Ciência da Computação

Sistemas Distribuídos Aula 3

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Introdução à Programação de Computadores Parte I

Aula 01 Introdução aos Sistemas Operacionais. Por Sediane Carmem Lunardi Hernandes

Introdução ao Sistema UNIX

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

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

Introdução à Informática

Introdução à Computação MAC0110

Introdução ao Sistema UNIX

Introdução à Computação

Infraestrutura de Software. CIn.ufpe.br

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

Informática Básica Eletrotécnica/Mecânica

Aula 1 Visão geral de Sistemas Operacionais

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Introdução ao Linux Prof. Pedro Filho

Programação Estruturada

Introdução ao Sistema UNIX

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 01. Relevância do estudo dos sistemas operacionais e panorama atual

SSC0640 Sistemas Operacionais I

Introdução aos Sistemas Operacionais

Uma visão geral sobre computadores e Internet

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

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

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

Sistemas Operacionais & Sistemas de Programação II

Sistemas Operacionais. Visão Geral

AGT0001 Algoritmos Aula 01 O Computador

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Informática básica SOFTWARE.

Flávia Rodrigues. Silves, 26 de Abril de 2010

Sistemas Operacionais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ESTRUTURA DE UM SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ

Tecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)

Informática I. Aula 2. Ementa

Arquitetura de Computadores Sistemas Operacionais I

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

Professor Léo Matos TI para Concursos

INFORMÁTICA I 05/04/2008. Sistema Operacional. Prof. Cláudio Farias Rossoni

Transcrição:

SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Conceitos básicos sobre computadores Prof. Vanderlei Bonato: vbonato@icmc.usp.br

Sumário O que é um computador e onde podemos encontrá-los? Divisão: Hardware (HW) e Software (SW) Sistema Operacional (SO)

Definição O que é um computador? Segundo dicionário de Cambridge: an electronic machine which is used for storing, organizing and finding words, numbers and pictures, for doing calculations and for controlling other machines Onde podemos encontrá-los?

(VAHID; GIVARGIS, 2002)

Hardware É a parte física do computador, que inclui os componentes eletrônicos, placas de circuito impresso, gabinete, teclado, mouse, monitor e etc. É a parte que podemos tocar! Veja a seguir os componentes de hardware normalmente encontrados num PC (Personal Computer)

Estrutura genérica de um PC Monitor/Display Bus Tanenbaum (200x)

Software São instruções que controlam o hardware de modo a realizar tarefas determinadas por um algoritmo. O conjunto dessas instruções implementado numa linguagem computacional é denomimado programa As instruções utilizam o hardware para realizar operações sobre dados armazenados na memória do computador

Software Há instruções de entrada e saída, de operações lógicas e aritméticas, de teste condicional, de escrita e leitura de dados na memória do computador, de atribuição de valores, de configuração do sistema e etc.

Tipos de Software Software/programa aplicativo São programas utilizados diretamente pelo usuário para executar uma ou mais tarefas específicas Também conhecido como programa de usuário, APP (Application Software) ou simplesmente aplicação Exemplos: Editor de Imagens Tocador de vídeo e áudio Jogos..

Tipos de Software Software/programa de sistema Abrange todos os programas voltados ao gerenciamento e controle dos recursos de hardware do computador Serviços providos pelo SO Por exemplo: Ferramentas de suporte ao desenvolvimento de programas (ex. compilador, montador e ligador/linkeditor) Gerenciador de arquivos Serviços de comunicação...

Camadas de software e hardware Tanenbaum ()

Sistema Operacional (Silberschatz, 2004)

Sistema Operacional Controla e coordena o uso do hardware entre várias aplicações e usuários SO é um alocador de recursos Gerencia todos os recursos Resolve conflitos de requisições para o uso eficiente e justo dos recursos de hardware SO é um programa de controle Controla a execução de programas para prevenir a ocorrência de erros e uso impróprio do computador

Serviços do SO Serviços úteis para o usuário: Interface Praticamente todos os SOs tem interface com o usuário As interfaces variam entre Command-Line Interface (CLI) e Graphics User Interface (GUI) Execução de programas O sistema deve ser capaz de carregar um programa na memória do computador para executá-lo Operações de entrada e saída (I/O Input/Output) Um programa em execução requerer operações de I/O (teclado, display, câmera, etc.)

Serviços do SO Serviços úteis para o usuário (cont.): Manipulação do sistema de arquivos Manipular arquivos e diretórios, como criar, editar, ler, apagar, alterar permissões e etc. Comunicação Comunicação para troca de informação entre processos do mesmo computador ou entre computadores através de uma rede Deteção de erros SOs devem estar sempre atento a possíveis erros Erros podem ocorrer na CPU, hardware da memória, dispositivos de I/O, programas de usuário e etc.

Serviços do SO Serviços úteis para garantir a eficiência de operação do próprio sistema por meio do compartilhamento de recursos Alocação de recursos Quando múltiplos usuários ou trabalhos executam concorrentemente, os recursos de hardware precisam ser alocados para cada um deles Utilização Acompanhar o que, quanto e que tipo de recursos do computador cada usuário utiliza Proteção e segurança Garantir que todos os acessos aos recursos do sistema estejam controlados e protegidos

Sistema Operacional: UNIX Criado em 1969 no laboratório da Bell Considerado robusto e estável (ex. IBM AIX, Sun Solaris e HP-UX) Trata-se de um sistema multiusuário que dispõe de rotinas de gerenciamento de processos e memória Como a maioria dos SOs, é constituído de duas partes: programas de sistema e Kernel (núcleo)

O kernel Constituído por programas que ficam abaixo da interface de chamada de sistema e acima do hardware No UNIX, provê sistema de arquivos, escalonamento do processador/cpu, gerenciamento de memória e outras funções ao SO, sendo tudo isso numa única camada

Estrutura do SO UNIX (Silberschatz, 2004)

Comunicação do programa de usuário com o kernel do SO (Silberschatz, 2004)

Exemplo: printf() na linguagem C (Silberschatz, 2004)

Chamada de sistema (system call) Interface de acesso aos serviços providos pelo SO A system call é normalmente acessada através de uma interface de mais alto nível denominada API (Application Programming Interface) As três APIs mais comuns são Win32 API (SO Windows), POSIX API (inclui praticamente todas as versões dos SOs UNIX, Linux, and Mac OS X) e Java API para Máquina Virtual Java

Sistema Operacional: Linux Iniciado por Linus Torvalds como uma alternativa mais barata e prática ao sistema UNIX Código fonte sob licença GPL (software livre) Atualmente é o SO mais utilizado em servidores

Outros Sistemas Operacionais Microsoft - Windows Windows Mobile Google Chrome OS (Linux-based) Android (Linux-based) - voltado para sistemas embarcados. Apple - Mac OS X (UNIX-based) Apple ios (iphone OS) IBM i, z/os, z/vm, z/vse (SOs da IBM)

FIM Aula 1