O documento descreve as principais funções de sistemas operacionais, incluindo gerenciamento de memória, programas e tarefas, além de interfaces com usuários. Os três tipos de interface são linha de comando, baseada em menus e gráfica.
Neste trabalho pretendo dar a conhecer a programação de Microprocessadores.
A tendência atual é a favor de uma programação mista, usando principalmente linguagens de mais alto nível (C em particular) e recorrendo à linguagem Assembly apenas em rotinas onde a eficiência do código seja o objetivo principal a atingir.
Disciplina: Arquitetura de Computadores
O documento introduz conceitos básicos sobre sistemas de informação e programação. Discute o que é um computador e programa, as partes estruturais de um programa, linguagens de programação, e as etapas do desenvolvimento de um programa.
O documento discute fundamentos de computação e software, definindo software como lógico em oposição a hardware que é físico. Explora os tipos de software como programas, documentação e sistemas operacionais, e como as linguagens de programação permitem escrever software para computadores.
Este documento discute conceitos básicos de hardware, software e organização de computadores. Ele explica a diferença entre hardware e software, tipos de software como software básico, sistemas operacionais e utilitários. Também discute conceitos como arquitetura de computadores, níveis de arquitetura e compilação de programas.
O documento discute os conceitos de compiladores, interpretadores e linkagem no contexto da programação. Explica que compiladores transformam programas de alto nível em código de máquina, enquanto interpretadores fazem isso linha a linha. A linkagem une código objeto e bibliotecas para criar programas executáveis.
Aula 2 programas e linguagens de programaçãoLCCIMETRO
O documento discute as características principais das linguagens de programação, incluindo: 1) a definição de linguagem de programação, programa e código fonte; 2) os tipos de instruções em uma linguagem de programação; e 3) a classificação de linguagens de programação em máquina, assembly, e de alto nível.
O documento discute conceitos básicos de software para computadores digitais, incluindo:
1) Definições de software, sistemas operacionais, programas e linguagens de programação.
2) As principais categorias de software, como sistemas, aplicativos e de programação.
3) Os tipos mais comuns de sistemas operacionais, compiladores, intérpretes e ensambladores.
4) O conceito de modularização no desenvolvimento de software.
O documento fornece uma visão geral dos sistemas operacionais Linux, Mac OS e Windows, descrevendo suas principais características como áreas de trabalho, núcleos, shells, aplicativos incluídos e funcionalidades.
Neste trabalho pretendo dar a conhecer a programação de Microprocessadores.
A tendência atual é a favor de uma programação mista, usando principalmente linguagens de mais alto nível (C em particular) e recorrendo à linguagem Assembly apenas em rotinas onde a eficiência do código seja o objetivo principal a atingir.
Disciplina: Arquitetura de Computadores
O documento introduz conceitos básicos sobre sistemas de informação e programação. Discute o que é um computador e programa, as partes estruturais de um programa, linguagens de programação, e as etapas do desenvolvimento de um programa.
O documento discute fundamentos de computação e software, definindo software como lógico em oposição a hardware que é físico. Explora os tipos de software como programas, documentação e sistemas operacionais, e como as linguagens de programação permitem escrever software para computadores.
Este documento discute conceitos básicos de hardware, software e organização de computadores. Ele explica a diferença entre hardware e software, tipos de software como software básico, sistemas operacionais e utilitários. Também discute conceitos como arquitetura de computadores, níveis de arquitetura e compilação de programas.
O documento discute os conceitos de compiladores, interpretadores e linkagem no contexto da programação. Explica que compiladores transformam programas de alto nível em código de máquina, enquanto interpretadores fazem isso linha a linha. A linkagem une código objeto e bibliotecas para criar programas executáveis.
Aula 2 programas e linguagens de programaçãoLCCIMETRO
O documento discute as características principais das linguagens de programação, incluindo: 1) a definição de linguagem de programação, programa e código fonte; 2) os tipos de instruções em uma linguagem de programação; e 3) a classificação de linguagens de programação em máquina, assembly, e de alto nível.
O documento discute conceitos básicos de software para computadores digitais, incluindo:
1) Definições de software, sistemas operacionais, programas e linguagens de programação.
2) As principais categorias de software, como sistemas, aplicativos e de programação.
3) Os tipos mais comuns de sistemas operacionais, compiladores, intérpretes e ensambladores.
4) O conceito de modularização no desenvolvimento de software.
O documento fornece uma visão geral dos sistemas operacionais Linux, Mac OS e Windows, descrevendo suas principais características como áreas de trabalho, núcleos, shells, aplicativos incluídos e funcionalidades.
Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. Linguagens de programação podem ser usadas para expressar algoritmos com precisão.
O documento descreve a história das linguagens de programação, desde as primeiras linguagens de máquina até linguagens modernas de alto nível. Ele discute os tipos de linguagens (interpretadas, compiladas e scripts), paradigmas de programação (imperativo, orientado a objetos, funcional e lógico) e gerações de linguagens (de máquina, assembly e alto nível).
O documento descreve a história das linguagens de programação, desde as primeiras linguagens de máquina até linguagens modernas de alto nível. Aborda os conceitos de linguagens interpretadas, compiladas e scripts, além de diferentes paradigmas de programação como imperativo, orientado a objetos e funcional. Também discute as gerações de linguagens, desde linguagens de máquina da primeira geração até linguagens de alto nível da terceira geração.
-Algoritmo
- Linguagens de Programação
-Variáveis e Tipos de Dados
- Operandos
- Comando de Atribuição.
- Estruturas de Controle Condicional
- Estrutura de Repetição
O documento discute vários tópicos relacionados à programação, incluindo tipos de programação, linguagens para dispositivos móveis, HTML, PHP, JavaScript e exemplos de scripts.
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
A aula apresenta conceitos iniciais sobre linguagens de programação, incluindo uma breve história desde os primórdios até os dias atuais, níveis de linguagens, tipos como de script, interpretadas e compiladas, e tipagem.
Linguagens de programação permitem especificar dados, ações e armazenamento de forma estruturada para computadores. Existem três formas de execução: interpretada (tempo real), compilada (mais rápida) e byte-code (interpreta arquivo intermediário para maior velocidade). Exemplos incluem C, Java, Python e PHP.
O documento descreve os principais processos de execução de programas, incluindo linguagens de programação, montagem, compilação e interpretação. A linguagem de máquina é a mais primitiva e requer conhecimento de instruções e endereços de memória. Linguagens de montagem e alto nível foram desenvolvidas para simplificar a programação. A montagem converte código para linguagem de máquina executável. A compilação analisa o código-fonte e gera um programa equivalente em linguagem de máquina. A interpretação executa o código
O documento introduz conceitos básicos de ciência da computação e sistemas de informação, incluindo: (1) software, linguagens de programação e sistemas operacionais; (2) as classificações e funções do software básico e aplicativos; e (3) a virtualização de sistemas operacionais.
O documento apresenta um conteúdo programático sobre introdução à informática, abordando conceitos básicos de software e hardware. Também define e exemplifica os principais tipos de programas de computador, como firmwares, aplicativos, malwares e sistemas operacionais. Por fim, descreve o que é a BIOS e suas funções.
O documento fornece uma introdução sobre sistemas operacionais, incluindo o que são, suas classificações e exemplos de sistemas operacionais desktop e móveis como Windows, Mac OS, Linux, Chrome OS, Android, iOS e Windows Phone.
O documento descreve: 1) O que é uma linguagem de programação e seus componentes; 2) Os tipos de linguagens de programação - de baixo e alto nível; 3) O que é um compilador e como ele traduz códigos de alto para baixo nível.
Apontamentos teóricos de Fundamentos de Programação (para 1º Teste)João Palmeiro
Alguns apontamentos teóricos sobre Fundamentos de Programação, que englobam as definições de Processo Computacional, Algoritmo, Abstração Procedimental, entre outras. Úteis para o primeiro teste do primeiro ano de Engenharia Informática e de Computadores.
Este documento fornece instruções sobre como criar e configurar um projeto de programação para um CLP Siemens S7300 usando o software STEP7. Ele aborda tópicos como criar um novo projeto, configurar o hardware, inserir um programa, usar símbolos, transferir o programa para o CLP e testá-lo.
O documento discute conceitos fundamentais de informática como software, algoritmos, linguagens de programação, sistemas operacionais e tipos de software. Aborda definições de programa, algoritmo, instrução e linguagem de programação além de exemplos de sistemas operacionais como Windows e Linux.
1) O documento descreve a organização de um computador, incluindo sua configuração básica e componentes como UCP, memória e dispositivos de entrada e saída.
2) É apresentado o conceito de máquina virtual e como os computadores modernos possuem múltiplos níveis de máquinas virtuais hierárquicas, cada uma com seu próprio conjunto de instruções.
3) São descritos os principais componentes de hardware de um computador, como a UCP e o barramento, assim como conceitos como temporização e tratamento de interrup
O documento descreve os principais conceitos de linguagens de programação, incluindo linguagens de alto e baixo nível, ambientes de programação como Free Pascal e PascalZim, e os passos básicos para escrever, compilar e executar programas nesses ambientes.
O documento discute a área de trabalho do Windows, que é a principal área exibida na tela quando o computador é ligado e o usuário faz login. A área de trabalho serve como uma superfície de trabalho semelhante a uma mesa real. O documento também fornece instruções passo a passo para criar um vídeo tutorial sobre como usar a área de trabalho do Windows 7.
1) O documento é um trabalho escolar sobre linguagens de programação realizado por três alunos da escola secundária de Santo André.
2) O trabalho aborda conceitos básicos de programação, tipos de linguagens, história da linguagem C e suas características e objetivos.
3) Inclui seções sobre código fonte, código máquina, compiladores e interpretadores.
Este documento discute os efeitos negativos da murmuração, comparando o povo de Israel no deserto com os protestos atuais no Brasil. A murmuração causa uma visão distorcida dos problemas, atrasa o progresso e pode levar até à morte, como mostra o exemplo do povo de Israel que vagou no deserto por 40 anos. A gratidão e confiança em Deus ao invés da murmuração trarão bênçãos.
O documento propõe mapear locais que limitam o acesso de pessoas com deficiência, convidando participantes a cadastrar-se em um site para contribuir com o mapeamento colaborativo, com um exemplo fornecido de um jovem de 15 anos que mapeou locais para o projeto Caixa Digital.
Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. Linguagens de programação podem ser usadas para expressar algoritmos com precisão.
O documento descreve a história das linguagens de programação, desde as primeiras linguagens de máquina até linguagens modernas de alto nível. Ele discute os tipos de linguagens (interpretadas, compiladas e scripts), paradigmas de programação (imperativo, orientado a objetos, funcional e lógico) e gerações de linguagens (de máquina, assembly e alto nível).
O documento descreve a história das linguagens de programação, desde as primeiras linguagens de máquina até linguagens modernas de alto nível. Aborda os conceitos de linguagens interpretadas, compiladas e scripts, além de diferentes paradigmas de programação como imperativo, orientado a objetos e funcional. Também discute as gerações de linguagens, desde linguagens de máquina da primeira geração até linguagens de alto nível da terceira geração.
-Algoritmo
- Linguagens de Programação
-Variáveis e Tipos de Dados
- Operandos
- Comando de Atribuição.
- Estruturas de Controle Condicional
- Estrutura de Repetição
O documento discute vários tópicos relacionados à programação, incluindo tipos de programação, linguagens para dispositivos móveis, HTML, PHP, JavaScript e exemplos de scripts.
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
A aula apresenta conceitos iniciais sobre linguagens de programação, incluindo uma breve história desde os primórdios até os dias atuais, níveis de linguagens, tipos como de script, interpretadas e compiladas, e tipagem.
Linguagens de programação permitem especificar dados, ações e armazenamento de forma estruturada para computadores. Existem três formas de execução: interpretada (tempo real), compilada (mais rápida) e byte-code (interpreta arquivo intermediário para maior velocidade). Exemplos incluem C, Java, Python e PHP.
O documento descreve os principais processos de execução de programas, incluindo linguagens de programação, montagem, compilação e interpretação. A linguagem de máquina é a mais primitiva e requer conhecimento de instruções e endereços de memória. Linguagens de montagem e alto nível foram desenvolvidas para simplificar a programação. A montagem converte código para linguagem de máquina executável. A compilação analisa o código-fonte e gera um programa equivalente em linguagem de máquina. A interpretação executa o código
O documento introduz conceitos básicos de ciência da computação e sistemas de informação, incluindo: (1) software, linguagens de programação e sistemas operacionais; (2) as classificações e funções do software básico e aplicativos; e (3) a virtualização de sistemas operacionais.
O documento apresenta um conteúdo programático sobre introdução à informática, abordando conceitos básicos de software e hardware. Também define e exemplifica os principais tipos de programas de computador, como firmwares, aplicativos, malwares e sistemas operacionais. Por fim, descreve o que é a BIOS e suas funções.
O documento fornece uma introdução sobre sistemas operacionais, incluindo o que são, suas classificações e exemplos de sistemas operacionais desktop e móveis como Windows, Mac OS, Linux, Chrome OS, Android, iOS e Windows Phone.
O documento descreve: 1) O que é uma linguagem de programação e seus componentes; 2) Os tipos de linguagens de programação - de baixo e alto nível; 3) O que é um compilador e como ele traduz códigos de alto para baixo nível.
Apontamentos teóricos de Fundamentos de Programação (para 1º Teste)João Palmeiro
Alguns apontamentos teóricos sobre Fundamentos de Programação, que englobam as definições de Processo Computacional, Algoritmo, Abstração Procedimental, entre outras. Úteis para o primeiro teste do primeiro ano de Engenharia Informática e de Computadores.
Este documento fornece instruções sobre como criar e configurar um projeto de programação para um CLP Siemens S7300 usando o software STEP7. Ele aborda tópicos como criar um novo projeto, configurar o hardware, inserir um programa, usar símbolos, transferir o programa para o CLP e testá-lo.
O documento discute conceitos fundamentais de informática como software, algoritmos, linguagens de programação, sistemas operacionais e tipos de software. Aborda definições de programa, algoritmo, instrução e linguagem de programação além de exemplos de sistemas operacionais como Windows e Linux.
1) O documento descreve a organização de um computador, incluindo sua configuração básica e componentes como UCP, memória e dispositivos de entrada e saída.
2) É apresentado o conceito de máquina virtual e como os computadores modernos possuem múltiplos níveis de máquinas virtuais hierárquicas, cada uma com seu próprio conjunto de instruções.
3) São descritos os principais componentes de hardware de um computador, como a UCP e o barramento, assim como conceitos como temporização e tratamento de interrup
O documento descreve os principais conceitos de linguagens de programação, incluindo linguagens de alto e baixo nível, ambientes de programação como Free Pascal e PascalZim, e os passos básicos para escrever, compilar e executar programas nesses ambientes.
O documento discute a área de trabalho do Windows, que é a principal área exibida na tela quando o computador é ligado e o usuário faz login. A área de trabalho serve como uma superfície de trabalho semelhante a uma mesa real. O documento também fornece instruções passo a passo para criar um vídeo tutorial sobre como usar a área de trabalho do Windows 7.
1) O documento é um trabalho escolar sobre linguagens de programação realizado por três alunos da escola secundária de Santo André.
2) O trabalho aborda conceitos básicos de programação, tipos de linguagens, história da linguagem C e suas características e objetivos.
3) Inclui seções sobre código fonte, código máquina, compiladores e interpretadores.
Este documento discute os efeitos negativos da murmuração, comparando o povo de Israel no deserto com os protestos atuais no Brasil. A murmuração causa uma visão distorcida dos problemas, atrasa o progresso e pode levar até à morte, como mostra o exemplo do povo de Israel que vagou no deserto por 40 anos. A gratidão e confiança em Deus ao invés da murmuração trarão bênçãos.
O documento propõe mapear locais que limitam o acesso de pessoas com deficiência, convidando participantes a cadastrar-se em um site para contribuir com o mapeamento colaborativo, com um exemplo fornecido de um jovem de 15 anos que mapeou locais para o projeto Caixa Digital.
O documento descreve as tarefas realizadas e limitações encontradas por uma equipe na validação de hipóteses para o desenvolvimento de uma casa de bonecas modular. A equipe reformulou hipóteses, criou questionários online e páginas na internet, mas validou poucas hipóteses devido ao pequeno número de entrevistas e respostas ao questionário.
O documento discute profissões do futuro e dicas para escolher uma carreira, identificando as áreas de tecnologia, meio ambiente, medicina e educação como tendo maior potencial de crescimento e fornecendo exemplos de carreiras nessas áreas, além de sugerir avaliar habilidades e conversar com profissionais para escolher uma carreira.
Este documento resume la historia de la democracia en Atenas. Detalla cómo personajes como Solón, Clistenes y Pericles contribuyeron a su desarrollo, estableciendo una sociedad más igualitaria y dando más poder al pueblo. También describe algunos eventos clave como la Liga de Delos y las guerras entre Atenas y Esparta que marcaron el apogeo y declive de la democracia ateniense.
A empresa de tecnologia anunciou um novo smartphone com câmera aprimorada, processador mais rápido e bateria de maior duração. O dispositivo também possui tela maior e armazenamento expansível, com preço sugerido a partir de $599. Analistas esperam que o aparelho ajude a empresa a aumentar sua participação no competitivo mercado de smartphones.
O documento discute os sistemas operacionais, definindo-os como o software responsável por gerenciar os recursos de hardware e escalonar tarefas. Apresenta os principais atributos dos sistemas operacionais como abstração de hardware e coordenação de recursos. Explica os tipos de sistemas operacionais como monoprogramáveis, multiprogramáveis e com múltiplos processadores.
O documento discute os objetivos da aula, que incluem estudar diferentes tipos de software como sistemas operacionais, programas utilitários e sistemas aplicativos, além de realizar um trabalho prático em casos reais e se preparar para o trabalho final da disciplina.
O documento discute os principais tipos de softwares, incluindo softwares básicos, aplicativos e sistemas do usuário. Softwares básicos como sistemas operacionais são essenciais para o funcionamento do computador. Softwares aplicativos incluem planilhas e editores de texto. Sistemas do usuário são aplicativos criados para necessidades específicas. Linguagens de programação como Clipper, Delphi e HTML/PHP permitem a criação de novos softwares.
1. O documento discute os conceitos básicos de sistemas operacionais, incluindo suas definições, principais atributos e tipos.
2. Apresenta as definições de sistema operacional como um programa de controle responsável por alocar recursos e gerenciar tarefas.
3. Discutem os tipos de sistemas operacionais como monoprogramáveis, multiprogramáveis e com múltiplos processadores.
O documento descreve os principais conceitos de software, incluindo que software é formado por algoritmos e programas que transformam dados em informações. Também discute os tipos de software como aplicativos e sistemas operacionais, e como esses softwares interagem com o hardware do computador.
Os principais tipos de sistemas operacionais são:
1) Sistemas monoprogramáveis ou monotarefa, que executam um único programa por vez;
2) Sistemas multiprogramáveis ou multitarefa, que permitem a execução concorrente de vários programas compartilhando os recursos;
3) Sistemas com múltiplos processadores, que possuem duas ou mais CPUs trabalhando conjuntamente para solucionar problemas de forma mais rápida.
O documento descreve o que é um sistema operacional, seus principais componentes, objetivos e serviços. Um sistema operacional atua como intermediário entre o usuário e o hardware, fornecendo um ambiente para execução de programas e alocando recursos de forma eficiente. O texto também resume a evolução histórica dos sistemas operacionais desde os primeiros sistemas em lote até os sistemas distribuídos e de tempo real modernos.
Este documento descreve um plano de ensino para um curso de Sistemas Operativos no 10o ano. O curso visa desenvolver competências relacionadas com a estrutura interna e configuração de sistemas operativos. O plano inclui módulos sobre conceitos básicos de hardware e software, definição e caracterização de sistemas operativos, e funções genéricas como gestão de programas, recursos e segurança.
O documento discute as funções principais de um sistema operacional, incluindo o gerenciamento de processos, memória, arquivos e dispositivos de entrada e saída. O sistema operacional controla a execução de programas e gerencia os recursos do computador para fornecer uma interface entre o usuário e o hardware.
I Material de Apoio Sistemas Operacionaisrodfernandes
1) O documento discute a história e conceitos fundamentais de sistemas operacionais.
2) Sistemas operacionais gerenciam hardware e recursos para executar programas de usuários de forma eficiente.
3) Sistemas operacionais evoluíram ao longo das gerações para melhor atender às demandas crescentes de computação e usuários.
O documento fornece uma introdução sobre software, definindo-o como a parte lógica do sistema de computação e distinguindo-o do hardware. Explica os principais tipos de software, incluindo sistemas operacionais, drivers, utilitários e aplicativos, além de classificá-los de acordo com sua finalidade, codificação e forma de aquisição.
O documento discute os conceitos básicos de sistemas operacionais, incluindo suas funções, classificações e exemplos. Aborda tópicos como interfaces de usuário, objetivos de um SO, tipos de sistemas operacionais como em lote, interativos, multiprogramados, de tempo compartilhado e distribuídos.
O documento discute os conceitos básicos de sistemas operacionais, incluindo suas funções, classificações e exemplos. Aborda tópicos como o que é um sistema operacional, seus principais objetivos, tipos como batch, interativo, multiprogramado e em tempo real.
Este documento apresenta uma introdução sobre sistemas operacionais, descrevendo seu objetivo de facilitar o acesso aos recursos de hardware e gerenciar o uso do sistema de computação. Explica que o sistema operacional esconde detalhes complexos e apresenta uma máquina virtual mais fácil de usar. Apresenta também exemplos de sistemas operacionais como Windows e Linux.
O documento discute os diferentes tipos de sistemas operacionais, incluindo mainframes, desktops, sistemas multiprocessados, distribuídos, em clusters, de tempo real e portáteis. Também aborda migração de recursos, ambientes de computação e trabalho.
O documento discute os tipos principais de sistemas operacionais, incluindo embarcados, tempo real, paralelos e distribuídos. Ele explica que sistemas operacionais gerenciam hardware, software e aplicativos para que funcionem em conjunto, fornecendo interface ao usuário e controle de arquivos. Sistemas embarcados executam tarefas predefinidas em equipamentos específicos, enquanto sistemas tempo real priorizam desempenho em tempo real para automação industrial. Sistemas paralelos otimizam recursos compartilh
O documento apresenta conceitos básicos de software, incluindo:
- Definições de software e categorias como software básico, aplicativo e utilitário;
- Sistemas operacionais como software básico essencial para o funcionamento do computador;
- Exemplos de linguagens de programação usadas para desenvolver software.
O documento discute as técnicas de implementação de linguagens de programação, incluindo conceitos fundamentais, classificação de linguagens, aplicações de software, engenharia de software e tecnologias. É fornecida uma lista de sugestões bibliográficas.
Input são todos os dispositivos que possibilitam ou que permitem a entrada de dados para o sistema, por outras palavras são dispositivos que permitem a comunicação entre o utilizador e o computador como por exemplo o teclado, o mouse (Rato), scanner, drive de CD-ROM, etc.
Exemplos de dispositivos de Input vInput são todos os dispositivos que possibilitam ou que permitem a entrada de dados para o sistema, por outras palavras são dispositivos que permitem a comunicação entre o utilizador e o computador como por exemplo o teclado, o mouse (Rato), scanner, drive de CD-ROM, etc.
Exemplos de dispositivos de Input
Input são todos os dispositivos que possibilitam ou que permitem a entrada de dados para o sistema, por outras palavras são dispositivos que permitem a comunicação entre o utilizador e o computador como por exemplo o teclado, o mouse (Rato), scanner, drive de CD-ROM, etc.
Exemplos de dispositivos de Input
rdddddddddddddddd
fundamentos de sistema operacional- S.OPablo Lopes
O documento discute a introdução aos sistemas operacionais. Explica que um sistema operacional gerencia o hardware do computador e fornece uma interface entre o usuário e o hardware, e que diferentes sistemas operacionais abordam esta tarefa de maneiras diferentes dependendo do tipo de hardware. Também define o que é um sistema operacional e discute seus objetivos principais de estender a máquina e gerenciar recursos.
1. 05/12/12
Universidade Federal do Maranhão
Universidade Federal do Maranhão Departamento de Informática
SOFTWAR: PARTE 1
Departamento de Informática
Introdução à Computação
Prof. Esp. Gedson Rios Lopes
gedsonrios@gmail.com
1
Software de Sistemas
• Todos os programas relacionados à coordenação
das operações do computador.
• Exemplos:
– Sistemas operacionais.
– Conversores de linguagem:
• Convertem código de programa para
uma forma legível por máquina.
– Programas utilitários:
– Executam tarefas secundárias.
1
2. 05/12/12
Componentes genéricos -
SOFTWARE sistema computacional
• Conjunto de instruções/funções/tarefas que
definem o que o computador deve executar
para chegar a um determinado resultado.
• Instruções eletrônicas que em geral residem
em um meio de armazenamento.
• Um conjunto específico destas instruções é
chamado Programa.
• Quando o computador está usando um
programa em particular, dizemos que eles
está rodando ou executando aquele
PROGRAMA.
Componentes genéricos -
sistema computacional SOFTWARE
Programas:
Diferentes visões- Sistema computacional
• Partes componentes do software
• 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
2
3. 05/12/12
SOFTWARE Sistemas Operacionais
• O sistema operacional é software: 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
de alto nível.
Sistemas Operacionais Sistemas Operacionais
• Composto por um conjunto de programas e rotinas
Usuário Programas
• Controla a execução de qualquer software utilizado
em um computador
• Gerencia os recursos do computador (hardware e
software) de modo a:
SO
– Possibilitar sua utilização
– Aumentar sua eficiência
– Permitir a comunicação com outros equipamentos. Sistema de
Hardware Arquivos
3
4. 05/12/12
Sistemas Operacionais Sistemas Operacionais
• Composição Básica àKernel (Núcleo) - coração do sistema Serviços oferecidos pelo sistema operacional
operacional, composto pelas funções centrais do SO
• Criação de programas
– Editores, depuradores, compiladores
– O kernel é residente na memória
– Responsável por implementar as chamadas de sistema • Execução dos programas
(serviços) – Carga de programas em memória
– Principais componentes são: Gerência de processador,
memória, entrada / saída e Sistema de arquivos • Acesso a dispositivos de E/ S
– Gerencia o sistema operacional.
• Controle de acesso a arquivos
• Carregado do disco rígido para a memória quando o
computador é inicializado (Booting). • Acesso a recursos de sistema
– Proteção entre usuários
Sistemas Operacionais Funções do Sistemas Operacionais
Serviços oferecidos pelo sistema operacional
• Contabilidade
Usuário Hardware
– Estatísticas
– Monitoração de desempenho
– Sinalizar upgrade de hardware necessário (memória, disco, etc) Teclado
– Tarifação de usuários Interface com o usuário
Mouse
• Detecção de erros
Programa HD
– Erros de hardware
• Erros de memória RAM
• Falha em dispositivos de E/ S
– Erros de programação Interface com o programa Modem
• Overflow em operações aritméticas
• Acesso não-autorizado a posições de memória
Impressora
– Aplicação solicita recursos que o sistema operacional não pode SO
alocar (segurança, falta do recurso, etc)
4
5. 05/12/12
Funções dos Sistemas Operacionais
Funções do Sistemas Operacionais Inicialização
• Inicialização do Computador Passo 1
• Gestão da Memória
• Gestão de Programas A fonte de alimentação fornece
• Programação de Tarefas energia elétrica para as
• Interfaceamento com o Usuário diferentes partes do sistema
• Configuração de Dispositivos processador
• Gerenciamento de Sistema Arquivo
• Segurança do Sistema
BIOS
• Controle da Rede
• Monitoração do Desempenho
• Contabilidade
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
Inicialização Inicialização
Passo 3
Passo 2
A BIOS realiza o POST
drive de
O processador procura o BIOS POST processador
CD-ROM
Power-On Self Test
processador Teste mediante o qual são
verificados componentes conectores
BIOS
BIOS tais como mouse, teclado,
placas de
Basic Input/Output System conectores e placas de expansão
expansão
BIOS
Firmware que contém as
instruções de inicialização
do computador
teclado
5
6. 05/12/12
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
Inicialização Inicialização
Passo 5
Passo 4
O BIOS procura os arquivos drive de
Os resultados do POST são disco flexível
do sistema no drive A (disco
comparados com os dados drive de CD-ROM drive de CD-ROM
flexível) e, em seguida, no
armazenados no chip CMOS
chip
drive C (disco rígido) chip
processador CMOS processador CMOS
disco
Chip CMOS rígido
Complementary Metal Oxyde conectores Arquivos do sistema conectores
BIOS
BIOS
Semiconductor Arquivos específicos do
Armazena informações de sistema operacional,
placas de placas de
configuração do computador e expansão carregados durante a expansão
também detecta novos inicialização
dispositivos conectados
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
Inicialização Inicialização
Passo 7
Passo 6
drive de
disco flexível O SO carrega informações de
O programa de boot
drive de CD-ROM configuração, exibe a área de
carrega na RAM o kernel trabalho (desktop) na tela e executa
do SO (armazenado no programas na pasta Iniciar (StartUp)
chip
HD), o qual assume, a processador CMOS
partir de então, o controle
disco
do computador rígido
Pasta Iniciar (StartUp)
conectores
BIOS
módulos de
memória RAM Contêiner de uma lista de
programas que são
placas de
automaticamente
expansão iniciados quando o
computador é inicializado Step 7
6
7. 05/12/12
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
Gestão da Memória Gestão da Memória Virtual
• Gerenciamento da memória.
– Divide a memória em partições distintas.
– Aloca memória para programas. ° O SO aloca uma
porção de um Disco
– Mantém os programas mutuamente separados
(memória virtual)
meio de
• Divide a memória em: armazenamento
– primeiro plano à para programas com alta prioridade, que
receberão mais tempo de CPU (usualmente o
– segundo plano à para programas com menor prioridade, que disco rígido)
receberão menos tempo de CPU
– Os programas que aguardam para serem executados são para atuar como
RAM
colocados em filas, baseando-se em sua prioridade. RAM adicional (memória física)
• Usa armazenamento virtual.
– Também chamado de memória virtual.
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
Gestão da Memória Virtual Gestão da Memória Virtual
Passo 1 Passo 2
swap out de página swap out de página
O SO transfere os O SO transfere os
dados e as dados e as
instruções de instruções de
programas menos Disco Disco
(memória virtual) programas do (memória virtual)
usados disco rígido para
recentemente a memória
para o disco RAM RAM
(memória física) quando (memória física)
rígido, uma vez necessários
que a memória é
necessária para
outros propósitos swap in de página
7
8. 05/12/12
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
Gestão da Memória Gestão de Programas
• Pode ser implementado por meio de paginação.
– Divide a memória em páginas pequenas, de tamanho fixo. • Salvar arquivos em disco.
– A tabela de páginas (page table) controla as localizações na • Ler arquivos do disco para a memória.
memória.
• Verificar o espaço disponível em disco e memória.
• Alocar memória para armazenar dados e programas.
• Ler toques de teclas do teclado e exibir caracteres ou
gráficos na tela.
• Os programas trazem incorporados a si instruções que
solicitam ao sistema operacional estes serviços (chamadas
ao sistema operacional).
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
Programação de Tarefas Multiprogramação
• O uso de um computador potente com múltiplas CPUs.
• Tempo Compartilhado
• Múltiplos programas rodam simultaneamente.
– Os programas se alternam na utilização da CPU. – Cada um é executado em seu próprio processador
– Baseado no tempo.
• Dois ou mais programas executados concorrentemente.
• A cada usuário é designada uma fatia de tempo (fração de
– Os programas se alternam na utilização da CPU.
segundo).
– Baseada em eventos.
• A CPU trabalha somente nas tarefas desse usuário durante
• Uma interrupção suspende o processamento para permitir a
sua fatia de tempo. execução de um outro programa.
• Tempo de resposta: o tempo entre o pedido digitado e a • Depois que o segundo programa é executado, o sistema
resposta do computador. operacional retorna a CPU a outro programa.
– Tipicamente, é usado em aplicações com muitos
usuários. • Geralmente é usada em programas em lote que não exigem entrada do
usuário.
8
9. 05/12/12
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
Interface com o Usuário Interface com o Usuário
• Interface de linha de comando
• Do ponto de vista do usuário, o que faz ou prejudica um sistema
operacional é a qualidade da interface com o usuário • A comunicação é feita via digitação de palavras (limitadas) e símbolos
no teclado do computador;
• Às vezes, a interface com o usuário é denominada shell, • O usuário controla os programas através da digitação de comandos no
sugerindo a idéia de que a interface com o usuário (o shell) aviso de comando (prompt), Exemplo: c> ;
“envolve” o sistema operacional (o kernel dentro do shell).
• Exige que o usuário digite os comandos utilizando palavras-chave que
instruem o sistema operacional sobre o que fazer (Ex.: “format” e
• Os três tipos de interfaces com o usuário são: “copy”).
• Interface de linha de comando,
• Interface baseada em menus e • Usuário deve conhecer as regras de sintaxe.
• Interface gráfica. • Pouco utilizados pelos usuários porque exigem memorização e é muito
fácil cometer um erro de digitação.
• Preferido pelos usuários experientes.
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
Interface com o Usuário Interface com o Usuário
• Interface Baseada em Menus • Interface gráfica
• Também conhecida por GUI (Graphical User Interface);
• Permitem que o usuário evite a memorização das palavras-
chave e sintaxe. Os menus baseados em texto na tela mostram • Possibilita o trabalho em termos visuais;
todas as opções disponíveis em um determinado ponto.
• Desenvolvimento do conceito de Menus, ícones e caixas de diálogos
• Alguns sistemas permitem que o usuário clique a opção
desejada com o mouse. • Facilidade de utilização medida pela intuitividade da interface
• Tipo de interface chamada amigável
• Utiliza o conceito de desktop - área de trabalho digital: Mesa de
trabalho digital
• Calculadora, bloco de notas, pastas, lixeira, etc...
9