Conceitos Básicos de Sistemas Operacionais
|
|
- Domingos Benevides Mota
- 7 Há anos
- Visualizações:
Transcrição
1 Link para baixar o APP Conceitos Básicos de Sistemas Operacionais Programas de Sistema: Gerenciam o Hardware; Programas de Aplicativos: Fornecem soluções para os usuários, tais como editores de texto, compiladores, planilhas eletrônicas; Sistema operacional é o software que gerencia o hardware [TAN92]. A principal função do sistema operacional é: esconder a complexidade de manipulação de hardware. fornecendo uma interface amigável para o uso dos recursos de hardware. Máquina Estendida Isola o usuário dos detalhes de operação dos dispositivos físicos de um computador. O SO apresenta uma máquina virtual equivalente ao hardware de forma mais simples para o programador. Gerente de Recursos Gerenciar as requisições de uso de recursos solicitadas pelos usuários. Recursos: arquivos, memória, processador, cd-rom, impressora, etc.
2 Conceitos: //SO de tempo Real: Monousuário: Somente um usuário interage com o SO (DOS). monotarefa: Execução sequencial de apenas um processo por vez na CPU. multitarefa: Vários processos compartilham a CPU. Multiusuário: Atende vários usuários (UNIX/NT). Monoprocessado: Usa um processador Multiprocessado: Usa vários processadores. Chamadas de Sistema: É o conjunto de instruções que estabelecem a interface entre o sistema operacional e os programas do usuário; Criam, apagam e usam diversos objetos gerenciados pelo sistema operacional. Processos: É um programa em execução, possui código executável, informações referente a dados, pilha, contador de programa, registradores, etc. Uso de threads(processos leves). Possui um conjunto de estados. Estados de um Processo: Sistemas de Arquivos: Esconder as peculiaridades de manipulação dos dispositivos de entrada e saída do usuário. Apresentar ao programador um modelo abstrato com arquivos independentes dos dispositivos; Possui (Arquivos, Diretórios e Permissões de Acesso); Memória: É a função do SO: - Gerenciar o uso de memória. Controlar quais paretes da memória está em uso e as que não estão, alocar memória a processos, liberar a memória dos processos, tratar o problema de swapping (Técnica 1
3 utilizada para gerência de memória, visa dar maior taxa de utilização á memória principal afim de melhorar seu compartilhamento, também visa em resolver o problema de falta de memória principal em um sistema). Estrutura do SO Tipos: Sistemas Monolíticos: É a organização mais comum, conforme [TAN00] a grande bagunça. Não há nenhuma estrutura. O SO é escrito como um conjunto de procedimentos. Onde cada procedimento deve ter uma interface bem definida e os parâmetros e resultados devem ser definidos. Qualquer procedimento pode chamar outro. Não há possibilidade de se implementar restrições a visibilidade das informações e todos os procedimentos são visíveis aos outros. Todos os programas devem ser ligados em um único arquivo-objeto; O kernel do sistema operacional é responsável pelas funções básicas, tais como, escalonamento, distribuição e gerenciamento de objetos. Tem-se um pouco de estrutura nas chamadas de sistema [TAN00]. Para a chamada dos serviços deve-se colocar os parâmetros em registradores e pilhas, seguido de uma instrução especial de trap, conhecida como chamada ao supervisor (kernel). A execução deste tipo de instrução chaveia a máquina do modo usuário para modo kernel e transfere o controle ao sistema operacional. 2
4 1. O programa do usuário executa uma interrupção (trap) para o kernel; 2. O SO determina o tipo de serviço solicitado os parâmetros informados. 3. O SO localiza em uma tabela e chama a rotina de serviço. 4. O controle retorna ao programa do usuário; Sistemas em Camadas: O Sistema Operacional é organizado como uma hierarquia de camadas, construída uma sobre a outra. O primeiro SO construído sobre esta estrutura foi o THE(1968, Djkstra). Este SO era um sistema em lotes simples para um computador holandês. 5 Operador 4 Programa do Usuário 3 Gerência de dispositivos E/S 2 Comunicação processo-operador 1 Gerência de Memória e Disco 0 Alocação do processador e multiprogramação Camada 0 Aloca processos ao processador. Camada 1 Aloca processos a memória principal e em disco(páginas) quando a memória está cheia. Camada 2 Controla a comunicação entre o processo e o operador. Camada 3 Gerencia os dispositivos da E/S. Camada 4 Programas do usuário. Camada 5 Operador, ou usuário do Sistema. 3
5 Máquinas Virtuais: Projetado para suportar o tempo compartilhado, ou seja, utiliza a multiprogramação dividindo o tempo de processamento da CPU entre os processos ativos; Cada máquina virtual é uma cópia idêntica ao hardware com suporte a multiprogramação; Em cada máquina virtual pode-se executar qualquer SO e, este será executado diretamente sobre o hardware. Não são máquinas estendidas com sistemas de arquivos e outras características agradáveis e convenientes ao usuário. Este modo é utilizado pelo Windows, OS/2 e outros sistemas operacionais para executar programas do MS-DOS. Modelo Cliente- Servidor: O núcleo do sistema operacional é reduzido a um conjunto primário de funções chamado de micro-kernel; As requisições ao sistema operacional são feitas por processos clientes e atendidas por processos servidores através de troca de mensagens. É robusto e consistente no principal paradigma de construção de sistemas distribuídos. A tendência em sistemas operacionais modernos [TAN00] é mover código para as camadas mais altas, e remover tanto quanto possível do sistema operacional, deixando um mínimo de kernel. A abordagem normal é implementar a maior parte das funções do sistema operacional em processos do usuário. 4
6 Tipos de Sistemas Operacionais: Conceitos de Windows: Sistema monolítico, sistema em camadas(a partir DOS), máquinas virtuais (a partir NT) Correndo atrás do prejuízo, a Microsoft lançou seu primeiro sistema com interface gráfica e suporte para múltiplas tarefas. O software da MS copiou algumas coisas do Macintosh, mas ele era bem diferente em diversos aspectos. Este sistema rodava sobre o MS-DOS, mas já trazia alguns drivers avançados para melhorar a usabilidade. Pensando em migrar para o setor dos tablets e revolucionar a forma como as pessoas usam os PCs, a Microsoft apostou em uma reformulação de seu sistema. Aproveitando elementos do Windows Phone, o novo Windows 8 trouxe um novo Menu Iniciar. Além disso, ele mantém a compatibilidade com os antigos programas e traz suporte para novos apps. Conceitos de Linux: Sistema monolítico, sistema em camadas, máquinas virtuais Finalmente, depois de vinte e tantos anos de história, nasceu o Linux. Apesar de não ser o sistema preferido de muitos, o pinguim foi um dos mais importantes da história, visto que trazia código livre e aberto. De início, o sistema de Linus Torvalds aproveitou bibliotecas e aplicações do GNU. O curioso desse sistema é que ele não se popularizou como uma plataforma única. Desde o começo, Torvalds distribuiu o Kernel do sistema de forma gratuita, garantindo que diversos 5
7 outros sistemas pudessem ser desenvolvidos e oferecer novas experiências para os usuários. Conceitos de ios: Sistema monolítico, sistema em camadas, máquinas virtuais O primeiro sistema operacional da Apple veio para equipar os computadores Apple II. Como o próprio nome sugere, este era um sistema que funcionava em discos (época em que não existiam os HDs). Esse software, que foi desenvolvido por terceiros, era bem rudimentar e contava apenas com alguns componentes básicos: um gerenciador de arquivos, um catálogo, funções para abrir e remover dados, um programa de inicialização e alguns outros elementos. Conceitos de Android: Sistema monolítico, sistema em camadas, máquinas virtuais, modelo cliente/servidor Anteriormente desenvolvido pela Android Inc., o Android foi adquirido pela Google ainda em De lá para cá, a gigante das buscas veio trabalhando para conquistar o mercado móvel. Hoje, o Android é o sistema portátil mais usado do mundo, sendo que ele vem ganhando destaque por ser pioneiro no lançamento de diversos recursos. A versão mais recente é a 6.0, que já traz suporte para o Open GL ES 3.0. Conceitos de Unix: Sistema monolítico, sistema em camadas Na década de 1960, uma equipe de desenvolvedores da AT&T Bell Labs resolveu trabalhar em um software mais objetivo e simplificado do que aquele que era utilizado nos mainframes da época. Após alguns anos, mais precisamente em 1969, o resultado foi o sistema operacional proprietário apelidado de UNIX (Serviço de Computação e Informação Uniplexada). De início, o sistema foi programado especificamente para um tipo de máquina, mas, em 1973, o software foi recodificado para a linguagem C. Apesar de se tratar de um software com código fechado, a AT&T forneceu cópias para universidades. 6
8 Virtualização Introduziu nos anos 60 em Mainframes, em 1980 os microcomputadores e PC s ganharam em eficiência. Depois de 1990, a virtualização volta a ser estudada e hoje, virtualização está em primeiro plano. Virtualização é uma abstração entre o hardware e o sistema operacional que provê recursos (instalado no computador). Uma máquina virtual oferece um ambiente completo, muito similar a uma máquina real, tendo o seu próprio sistema operacional, aplicativos e serviços de rede de forma totalmente isolada e independente uma das outras. Cada processo é um ambiente de execução isolado dos demais processos que executa sobre um processador lógico, isto é, um processador virtual, vinculado a si no momento da criação do processo. Cabe ao núcleo do sistema operacional, através de seu escalonador, alternar os diferentes processadores lógicos (virtuais) sobre um processador físico. A ilusão de paralelismo é criada pelo chaveamento rápido entre os processos. Interfaces genéricas: Para que os programas de usuário e as bibliotecas possam executar sobre um dado sistema operacional e processador é preciso respeitar as chamadas de sistema disponibilizadas e ter um código binário compatível com o do processador. Isso é obtido através da compilação do programa e das bibliotecas para essa plataforma. O processo ou sistema operacional que executa sobre uma máquina virtual é denominado de hóspede ou convidado, enquanto que a plataforma subjacente onde a máquina virtual executa é denominada de hospedeiro ou sistema nativo. Uma máquina virtual de processo é aquela que fornece um ambiente de execução para uma única aplicação de usuário através de uma ABI (Interface Binária de Aplicação) virtual. Virtualização permite que múltiplas máquinas virtuais (sistemas operacionais) funcione em um mesmo hardware. Funciona isoladamente do sistema operacional hospedeiro e de outras máquinas virtuais. Cada máquina virtual possui o seu próprio hardware virtual (como RAM, CPU, Placa de Rede, etc) para que suas respectivas aplicações possam funcionar. As máquinas virtuais são instaladas dentro de um arquivo e podem ser facilmente alocadas de um computador para outro. 7
9 Hipervisores tipo I -> são aqueles que executam diretamente sobre o hardware de uma máquina real e as máquinas virtuais são postas sobre ele. A função básica de um hipervisor nativo é compartilhar os recursos de hardware entre as deferentes máquinas virtuais de forma que cada uma delas tenha a ilusão de que esses recursos são privativos a ela. Hipervisores tipo II -> Ou hóspedes, são caracterizados por executar sobre um sistema operacional nativo como se fossem um processo deste. O hipervisor oferece uma camada de virtualização composta por um sistema operacional hóspede, possivelmente diferente do sistema operacional nativo, e por um hardware virtual criado sobre os recursos de hardware oferecidos pelo sistema operacional nativo. Tipos de Virtualização: Emulação, para - virtualização e virtualização. Virtualização Total consiste em prover uma réplica (virtual) do hardware subjacente de tal forma que o sistema operacional e as aplicações possam executar como se estivessem diretamente sobre o hardware original. A grande vantagem é que o sistema operacional hóspede não precisa ser modificado para executar sobre o monitor de máquina virtual ou hipervisor. A estratégia de paravirtualização aparece como uma abordagem alternativa para contornar os problemas de desempenho da virtualização total. Nessa abordagem o sistema hóspede deve ser modificado para chamar a máquina virtual sempre que for executar uma instrução ou ação considerada sensível, ou seja, é feita a substituição da chamada de uma instrução sensível pela chamada a um tratador de interrupção de software (trap) com os parâmetros adequados. Virtualização - Benefícios: Particionamento: Múltiplas aplicações e sistemas operacionais podem ser executados em um único sistema físico. Servidores podem ser consolidados em máquina virtuais, escalando arquiteturas. Recursos computacionais são tratados em uma política uniforme para que sejam alocadas máquinas virtuais de maneira controlada. Isolamento: Máquinas virtuais são completamente isoladas da máquina hospedeira e de outras máquinas virtuais. Se uma máquina virtual tem problemas, todas as outras não são afetadas. Dados não vazam entre máquinas virtuais e aplicativos podem somente se comunicar em conexões de rede configuradas. 8
10 Encapsulamento: Um completo ambiente de máquina virtual é alvo em um simples arquivo, fácil de fazer backup, de ser movido e copiado. Padronização de hardware virtualizado é fornecida para a aplicação, garantindo compatibilidade. O núcleo Linux foi originalmente, escrito por Linus Torvalds do Departamento de Ciência da Computação da Universidade de Helsinki, Finlândia, com a ajuda de vários programadores voluntários através da Usenet (uma espécie de sistema de listas de discussão existente desde os primórdios da Internet). Linus Torvalds começou o desenvolvimento do núcleo como um projeto particular, inspirado pelo seu interesse no Minix, um pequeno sistema UNIX desenvolvido por Andrew S. Tanenbaum. Ele limitou-se a criar, nas suas próprias palavras, um Minix melhor que o Minix ( a better Minix than Minix ). Uma distribuição Linux inclui todos os componentes-padrão do sistema Linux; mais um conjunto de ferramentas administrativas para simplificar a instalação inicial e atualização do Linux; e outro conjunto de ferramentas para controlar a instalação e remoção de pacotes; possui software livre (e por vezes não-livres) criados por indivíduos, grupos e organizações de todo o mundo, incluindo o núcleo Linux. Companhias como a Red Hat, a SuSe, a Mandriva (união da Mandrake com a Conectiva) e a Canonical (desenvolvedora do Ubuntu Linux), bem como projetos de comunidades como o Debian ou o Gentoo, compilam o software e fornecem um sistema completo, pronto para instalação e uso. O Shell é um módulo que atua como interface usuário - sistema operacional, possuindo diversos comandos internos que permitem ao usuário solicitar serviços do sistema operacional. O shell também implementa uma linguagem simples de programação que permite o desenvolvimento de pequenos programas (os famosos shell scripts). Sistema de Arquivos: descritor é um indicador abstrato para acessar um arquivo, o termo é geralmente usado em sistemas operacionais POSIX. Para o Microsoft Windows, o termo handle de arquivo é mais usado. Um descritor de arquivo (normalmente) é um inteiro, especificamente do tipo int de C. Processo descritor é um processo - programa em movimento, dinâmico: estruturas de dados do kernel para mater o estado; descritor, PCB (control block), task_struct; maior do que se possa imaginar (cerca de 1K); estrutura complexa com apontadores para outras estruturas; Tipo de informação em task_struct: registradores, estado, id, prioridades, locks, 9
11 arquivos, sinais, mapas de memórias, filas, listas de apontadores. Alguns detalhes: enderecos dos primeiros campos codificados em assembler; Atenção especial para o layout de linha do cache. Processos: Criação Fork -> Duplica a maior parte dos recursos do pai; vfork -> compartilhamento pai/filho; pai bloqueia até filho terminar; clone() -> especifica quais recursos compartilhar ou duplicar: CLONE_VM, _FS, _FILES, _SIGHAND, _PID fork() é implementada como um envoltório sobre clone() com parâmetros específicos; _clone(fp, data, flags, stack) Gerenciamento de Processos Na Multiprogramação diversos programas são mantidos na memória ao mesmo tempo, onde possui mecanismos que permite a execução concorrente de processos. Com isto, há o compartilhamento de recursos físicos e lógicos, melhor aproveitamento do processador, modularidade e execução concorrente de tarefas. Processo é definido como um programa em execução; executa as instruções de um programa (entidade passiva). É uma entidade ativa e possui contexto e estado aonde apresenta execução sequencial. 10
12 Processos independentes não compartilham contexto e a saída depende exclusivamente da entrada; saída sempre igual para a mesma entrada. Processos cooperativos possuem contexto compartilhado, onde saída depende da sequencia relativa de execução e nem sempre uma entrada gera a mesma saída. Time - Sharing (tempo compartilhado) é uma extensão da multiprogramação, com troca frequente do processo em execução no processador e permite que vários usuários utilizem um computador interativamente ao mesmo tempo. Funções da Gerência de Processos: - Criação e destruição de processos; - Suspensão e reativação de processos; - Comunicação de Processos; - Sincronização de Processos; - Manipulação de deadlocks; - Controle dos recursos alocados aos processos; - Estados de um processo identifica a situação atual de um processo. - Executando (running) -> Processo está sendo executado; - Bloqueado (waiting) -> Processo está esperando por algum evento; - Pronto (ready) -> Processo está aguardando para ser executado; 11
13 Gerência de Processos: Escalonamento Para entendermos Escalonamento de Processos necessitamos da definição de Sistemas Operacionais e a Definição de Multiprogramação. Definição de Processo em Sistemas Operacionais: Processo é uma abstração do programa em execução. Mantém a capacidade de operações pseudoconcorrentes, mesmo quando há apenas uma CPU disponível. Então quando nos referimos a um sistema operacional, estamos falando do processo referente a esse programa. A CPU chavearia de programa a programa, executando cada um deles por dezenas ou centenas de milissegundos. A cada instante a CPU executa somente um programa, no decorrer de um segundo ela pode trabalhar sobre vários programas, dando aos usuários a ilusão de paralelismo. Definição de Multiprogramação: Conceitualmente, cada processo tem sua própria CPU virtual. Na prática, a CPU troca, a todo momento, de um processo para outro. Portanto, um conjunto de processos executando paralelamente é conceitual quando há uma CPU apenas. O mecanismo de trocas rápidas, onde a CPU faz esses chaveamentos é a Multiprogramação. O que é Escalonador de Processos Um Escalonador de Processos é um subsistema do Sistema Operacional responsável por decidir o momento em que cada processo obterá a CPU. É utilizado algoritmos de escalonamento que estabelecem a lógica de tal decisão. Nesse momento de decidir qual escalonador será utilizado no sistema operacional, cabe avaliar o cenário que o sistema será utilizado. Comportamento de Processos de Entrada e Saída (IN/OUT bound): Comportamento de Processos Orientados a CPU (CPU bound): Escalonamento Não Preemptivo: ocorre apenas em situações que praticamente obrigam que uma decisão seja tomada. Esse cenário tem as seguintes condições: Criação de um novo processo; Término de um processo; Processo ser bloqueado; após alguma interrupção. Escalonamento Preemptivo: escolhe um processo e lhe concede a CPU durante certo tempo. Findado esse tempo, a CPU é de outro processo. Esse cenário tem as seguintes condições: Criação de um novo processo; Término de um processo; Processo ser bloqueado; após alguma interrupção; periodicamente, a cada N intervalos de relógio. 12
14 Threads Animação 13
15 O que é virtualização? Virtualização (em computação) é a criação de uma versão virtual de alguma coisa, como um sistema operacional, um servidor, um dispositivo de armazenamento (storage) ou recurso de rede. Funciona dividindo um recurso de hardware físico em partes, que podem ser usadas para fins distintos. Normalmente o termo virtualização é mais aplicado para virtualização de sistemas operacionais, onde é instalado um software chamado hypervisor, que permite executar diversos sistemas operacionais ao mesmo tempo. A tecnologia de virtualização de sistemas operacionais iniciou-se com os mainframes há décadas atrás, mas ganhou força e conhecimento público a partir de 1996, quando a VMware lançou sua primeira versão de hypervisor para a plataforma x86(processadores Intel e AMD compatíveis). Alguns anos depois, a virtualização já era realidade no mundo empresarial, ajudando a TI a ganhar produtividade, economizar recursos de servidores e melhorando a gerência do ambiente. No mundo empresarial moderno, a virtualização está presente em quatro áreas distintas: servidores, storage (armazenamento), network (rede) e aplicação: Virtualização de Servidores / Virtualização de Sistema Operacional A virtualização de servidores permite executar diversos sistemas operacionais simultaneamente no mesmo hardware, que são chamados de máquinas virtuais. Uma das características é o mascaramento dos recursos físicos (incluindo processadores, quantidade de memória, interfaces de rede), o que permite diminuir a administração de drivers nas máquinas virtuais, e transferir uma máquina virtual entre servidores físicos diferentes sem 14
16 se preocupar com o hardware técnica chamada de vmotion, XenMotion ou Live Migration, dependendo do fabricante. Os principais hypervisors da atualidade para virtualização de servidores são: VMware ESX,Microsoft Hyper-V, Citrix Xen Server, Oracle Virtual Box e RedHat KVM. Virtualização de Storage A virtualização de storage se aplica normalmente a equipamentos específicos, conhecidos como Storages, o que permite que múltiplos equipamentos sejam reconhecidos e gerenciados como um só. Normalmente também acompanha recursos avançados, como a abstração dos HDs dentro desses equipamentos, permitindo movimentar os dados entre tipos de HDs diferentes ou RAIDs diferentes, para aumentar a performance ou espaço disponível conforme necessidade. A virtualização de storage ainda pode ser implementada via software, sendo que alguns permitem compartilhar recursos de múltiplos servidores para criar um único pool de armazenamento, aumentando a performance geral e a resiliência contra problemas. Um exemplo de virtualização de storage via software, é o VMware VSAN. Exemplos de Storages virtualizados são o Dell Equallogic e o Dell Compellent. Virtualização de Rede A virtualização de rede consiste em separar uma camada física de rede em diversas camadas lógicas, isoladas entre si, para fins distintos. A primeira implementação comercial amplamente adotada foi estabelecido pelo IEEE 802.1q, comercialmente chamada de VLAN. Ela permite a criação de diversas camadas dentro de uma rede física, que podem ser propagadas entre os switches, isolando e priorizando tráfegos específicos, como VoIP, sistemas críticos e rede de backup. Com o advento das placas de 10Gbits, se popularizou uma técnica chamada de partition, que consiste em dividir logicamente essas interfaces em várias camadas, que aparecem para o sistema operacional como interfaces de redes distintas. Cada interface do partition pode ter uma parte da banda reservada, com endereçamento físico exclusivo, o que permite a criação do que é chamado de infraestrutura de rede convergente. Além da capacidade de divisão da rede física em camadas lógicas, existem novas implementações que visam facilitar a gerência dessas redes, 15
17 abstraindo todo o tráfego dos switches e transferindo a configuração para interfaces mais automatizadas, com o VMware NSX. Virtualização de Aplicação Na virtualização de aplicação, uma camada de software instalado entre o sistema operacional e a aplicação virtualizada fica responsável pela abstração do sistema operacional, bibliotecas e drivers. O principal uso da virtualização de aplicações é para evitar a necessidade de instalação do aplicativo e a necessidade de validar todas as bibliotecas necessárias para a execução do mesmo. Um aplicativo virtualizado normalmente é empacotado em um único arquivo, chamado deconteiner, que contém todas as bibliotecas necessárias para executar aquele aplicativo, e permite executar em computadores diferentes sem a necessidade de instalar todas as bibliotecas. A virtualização de aplicativos também permite a coexistências de múltiplas versões do mesmo aplicativo ao mesmo tempo no mesmo computador, por exemplo, por questões de compatibilidade de sites, algumas empresas precisam executar uma versão específica e antiga do Internet Explorer, usando a virtualização, é possível que a URL daquele site execute uma versão do Internet Explorer virtualizada, enquanto que as estações podem ser atualizadas para sempre rodar a última versão nos demais sites, garantindo a segurança. Exemplos de software para virtualizar aplicativos: VMware ThinApp Virtualização de Desktops A virtualização de Desktops não é diferente da virtualização de Sistema Operacional e consiste em executar o sistema operacional do Desktop (Windows 7 ou Windows 8 por exemplo) em uma máquina virtual. Pode ser executada dentro do próprio computador do usuário, mas isso exige que o computador tenha maiores recursos de CPU, espaço em disco e memória para permitir executar dois ou mais sistemas operacionais simultâneo. A grande utilidade nesse caso é para desenvolvedores, para terem acesso a diferentes versões do sistema operacional para testar o aplicativo. Um exemplo de software para virtualização de Desktop é o VMware Workstation e VMware Player. Normalmente no ambiente empresarial a virtualização de Desktops é executada nos servidores, ou seja, o sistema operacional é 16
18 executado no Datacenter, e o usuário final tem umdesktop cliente mais modesto, como um Thinclient ou um Chromebook. A vantagem nesse caso é o ganho de performance dos desktops, que podem ser executados em servidores de alta performance e com maior conectividade, melhora na gerência, centralização, melhora na segurança, conectividade em qualquer lugar, compatibilidade com dispositivos móveis como tables e smartphones, entre outras. Um exemplo de software para fazer virtualização de Desktops é o VMware Horizon View. A virtualização é uma tendência geral dentro das empresas, pois permite a automatização de processos, facilidade de gerenciamento, uso adequado de recursos e a possibilidade de contabilizar exatamente quanto cada usuário ou departamento utiliza dos recursos computacionais. O objetivo principal da virtualização é centralizar tarefas administrativas, conseguir escalabilidade de aplicações, responder mais rápido às necessidades do negócio e facilitar a vida dos gestores de TI e administradores de redes, storages e servidores. A virtualização de servidores junto com capacidade de conexão da Internet é uma peça chave para a adoção da computação em nuvem pelas empresas. Referência: 17
MÁQUINAS VIRTUAIS EM SISTEMAS DISTRIBUÍDOS. Luiz C. Vieira
EM SISTEMAS DISTRIBUÍDOS Luiz C. Vieira Origem na Virtualização de Mainframes IBM, 1960 Executar várias aplicações e processos ao mesmo tempo. Otimização de recursos M44/44X 7044 Máquinas virtuais Em 1980
Leia maisIntrodução à Sistemas Operacionais
Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática IC (2018/02) Introdução Sistema Operacional serve como um intermediário entre o hardware e os softwares aplicativos
Leia maisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema
Leia maisGSO II GESTÃO DE SISTEMA OPERACIONAL II
GSO II GESTÃO DE SISTEMA OPERACIONAL II Sumário 1 - O QUE É VIRTUALIZAÇÃO?... 3 1.1 - Virtualização de Servidores / Virtualização de Sistema Operacional... 4 1.2 - Virtualização de Storage... 5 1.3 - Virtualização
Leia maisInformática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1
Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisFundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores
Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída
Leia maisSistemas Operacionais (SO)
Sistemas Operacionais (SO) Fundamentos Prof. Eduardo Abordagens SO Moderno (importância) Funções básicas Definição Componentes de um SC Objetivos de um SO Serviços de um SO Abstrações Tipos de SO Estudo
Leia maisCurso: Redes de Computadores
Curso: Redes de Computadores Cadeira de Introdução a Sistemas Operacionais. Bibliografia Sistemas Operacionais Modernos Andew S. Tanembaum Sistema Operacionais Abraham Silberchatz, Peter Galvin e Greg
Leia maisProf. Kleber R. Rovai
Msn: klrovai@hotmail.com E-mail: Skype: klrovai 2 1 Programa: sequência de instruções com diferentes fluxos de execução comandos condicionais e interativos (entidade passiva); Processo: um programa em
Leia maisSistemas Operacionais
Sistemas Operacionais 1 Sistema Operacional Um conjunto de programas que se situa entre os softwares aplicativos e o hardware Gerencia os recursos do computador (CPU, dispositivos periféricos). Estabelece
Leia maisThread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ fevereiro, / 41
Thread Sistemas Operacionais Leonard B. Moreira UNIVERSIDADE ESTÁCIO DE SÁ e-mail: leonardbarreto@gmail.com.br fevereiro, 2013 1 / 41 Sumário 1 Introdução 2 Ambientes Monothread 3 Ambientes Multithread
Leia maisSISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características
Leia maisFundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo
Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Múltipla escolha 1. Em que consiste um sistema operacional: a. Um conjunto de
Leia maisINTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 13
INTRODUÇÃO AOS SISTEMAS OPERACIONAIS outubro/2013 SEMANA 13 Conceitos sobre s. Visão geral, s de usuário e de, modelos de multiing, ciclo de vida. Exemplos nos sistemas operacionais. 1 - Introdução Thread
Leia maisServidores. Um Servidor, em redes de computadores, nada mais é que um host da rede capaz de oferecer um determinado serviço a outros hosts da redes.
Roitier Campos Gonçalves Iporá, GO, 02 Maio de 2017 Introdução As redes de computadores são uma necessidade da humanidade para o seu desenvolvimento. Entretanto, esse desenvolvimento é relativo, tendo
Leia maisHistória e Conceitos sobre Sistemas Operacionais. Técnico de Informática 2º. Módulo Prof. Alex Sandro Forghieri
História e Conceitos sobre Sistemas Operacionais Técnico de Informática 2º. Módulo Prof. Alex Sandro Forghieri alex.forghieri@ifsc.edu.br Agenda Apresentação e discussão do plano de ensino. O que é um
Leia maisSistema Operacional. Disciplina: Softwares, Aplicativos e Sistema Operacional. Professor: Thiago Silva Prates
Sistema Operacional Disciplina: Softwares, Aplicativos e Sistema Operacional Professor: Thiago Silva Prates Software e aplicativos Software é uma sequência de instruções à serem seguidas e executadas.
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 3 Princípios de Sistemas Operacionais Prof. Belarmino Existem dezenas de Sistemas Operacionais executando nos mais variados tipos de maquinas. Os mais conhecidos
Leia maisSistemas Operacionais Aula 3
Sistemas Operacionais Aula 3 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer
Leia maisCapítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais
DCA-108 Sistemas Operacionais Capítulo 2 Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Multiprogramação Luiz Affonso Guedes 1 Luiz Affonso Guedes 2 Conteúdo Caracterização de um SO Moderno
Leia maisSistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca
Sistemas Operacionais Processos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Processo Conceito: Um programa em execução 1. Ao digitar hello, os caracteres
Leia maisINFORMÁTICA (NCINF) SOFTWARE SISTEMAS OPERACIONAIS
INFORMÁTICA (NCINF) SOFTWARE SISTEMAS OPERACIONAIS Basicamente, são formados por Programas de controle (de equipamentos e de trabalhos) Programas utilitários Características Trabalha com a CPU e gerencia
Leia maisSistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Primeira Lista de Exercícios
1ª Questão : Com base na figura ao lado, extraída do livro SISTEMAS OPERACIONAIS MODERNOS, de Andrew S. Tanenbaum, assinale cada uma das afirmações abaixo como (C)erta ou (E)rrada. No caso da afirmativa
Leia maisAlgoritmos e Lógica de Programação Sistemas Operacionais
Algoritmos e Lógica de Programação Sistemas Operacionais Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 25 de agosto de 2005 Introdução
Leia maisEmail: professorclebermarques@hotmail.com Atualizada em 29/01/2010. 1
1- Software: É o elemento lógico (não palpável) do sistema computacional. 1.1- Classificação do Software: 1. Básico = fundamental para o processamento. Ex: Sistema Operacional. 2. Aplicativo = auxilia
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:
Leia maisPROVA 03/07 Segunda-feira (semana que vem)
damkeisabela@gmail.com PROVA 03/07 Segunda-feira (semana que vem) SISTEMAS OPERACIONAIS Os sistemas operacionais mais comuns que existem para computadores e que o mercado irá oferecer para você são : Microsoft
Leia maisSistemas Operacionais
Sistemas Operacionais Slides adaptados de Prof. Dr. Marcos José Santana, Prof. Dra. Regina Helena Carlucci Santana e Sarita Mazzini Bruschi baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum
Leia maisMÁQUINAS VIRTUAIS VIRTUALIZAÇÃO AULA 04 Sistemas Operacionais Gil Eduardo de Andrade
MÁQUINAS VIRTUAIS VIRTUALIZAÇÃO AULA 04 Sistemas Operacionais Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro do Prof. Dr. Carlos Alberto Maziero, disponível no link: http://dainf.ct.utfpr.edu.br/~maziero
Leia maisSOP - TADS Threads. Revisão Ultima aula. Programa em execução Cada processo têm sua própria CPU
SOP - TADS Threads Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima aula Processos [1/3] Conceito:
Leia maisGERENCIAMENTO DE PROCESSOS E MEMÓRIA
GERENCIAMENTO DE PROCESSOS E MEMÓRIA GRUPO ELAINE P. S. ALVES RAFAEL T. ROLDÃO VINICIUS A. ZANQUINI SAMUEL DISCIPLINA: SISTEMAS OPERACIONAIS 2º QUAD/2010 PROFº MARCELO NASCIMENTO MOTIVAÇÃO 1. Sistema de
Leia maisSistemas Operacionais
Sistemas Operacionais 04 Processos Introdução Um sistema de computação quase sempre tem mais atividades a executar que o número de processadores disponíveis. Diferentes tarefas têm necessidades distintas
Leia maisAula 2: Tipos de Sistemas Operacionais. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela
Aula 2: Tipos de Sistemas Operacionais Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela O que veremos nesta aula? Principais tipos de sistemas operacionais
Leia maisArquitetura de Computadores Sistemas Operacionais II
Definição de Processo Arquitetura de Computadores Sistemas Operacionais II Processo é o mesmo de Programa? Programa Estrutura estática Instruções + Dados Processo Entidade Ativa Instância de um Programa
Leia maisSistemas Operacionais. Processos e Threads
Sistemas Operacionais Processos e Threads Sumário 1. Introdução 2. Estrutura do Processo 1. Contexto de Hardware 2. Contexto de Software 3. Espaço de Endereçamento 3. Estados 1. Mudanças de Estado 2. Criação
Leia maisEstrutura dos Sistemas Operacionais. Adão de Melo Neto
Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 2 3 SISTEMA OPERACIONAL(SO) DEFINIÇÃO É um conjunto de rotinas ou processos (executado pelo processador) que controla o funcionamento do computador
Leia maisProcesso. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software
Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições
Leia mais14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo
Conceito de processo Os computadores executam várias operações ao mesmo tempo. - Compilar um programa; - Enviar um arquivo para a impressora; - Exibir uma página web; - Reproduzir músicas; - Receber mensagens
Leia maisINTRODUÇÃO A SISTEMAS OPERACIONAIS
INTRODUÇÃO A SISTEMAS OPERACIONAIS Prof. Me. Hélio Esperidião DEFINIÇÃO DE SISTEMA OPERACIONAL. O sistema operacional é uma camada de software colocada sobre o hardware para gerenciar todos os componentes
Leia maisIntrodução à Computação
Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
Leia maisProcesso. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software
Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições
Leia maisIntrodução aos Sistemas Operacionais
Introdução aos Sistemas Operacionais Prof. M.e Helber Wagner da Silva helber.silva@ifrn.edu.br Maio de 2014 Roteiro Introdução Estrutura e Funções do Sistema Operacional Sistemas Operacionais existentes
Leia maisConceitos básicos sobre computadores
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:
Leia maisInformática Sistemas Operacionais Aula 5. Cleverton Hentz
Informática Sistemas Operacionais Aula 5 Cleverton Hentz Sumário Introdução Fundamentos sobre Sistemas Operacionais Gerenciamento de Recursos Interface Com Usuário Principais Sistemas Operacionais 2 Introdução
Leia maisSistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia
Sistemas Operacionais BSI / UAB 2013 Hélio Crestana Guardia Visão do SO SO: camada de software, executado diretamente sobre o hardware (físico ou virtual) Permite que hardware seja usado de forma eficiente
Leia maisTécnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)
Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Aula 02 Introdução ao Linux Objetivos Conhecer a história do sistema operacional Linux; Ver a importância do software livre
Leia maisSistemas de Informação. Sistemas Operacionais
Sistemas de Informação Sistemas Operacionais PROCESSOS E THREADS PARTE I SUMÁRIO 2. PROCESSO: 2.1 Introdução; 2.2 Estrutura do Processo; 2.3 Estados do Processo; 2.4 Mudanças de Estado do Processo; 2.5
Leia maisSistemas Operacionais
Sistemas Operacionais ESCALONAMENTO DE PROCESSOS Processos e Recursos Conceito de Escalonamento O S.O. gerencia recursos computacionais em benefício dos diversos processos que executam no sistema. A questão
Leia maisINTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua
INTRODUÇÃO Sistemas Operacionais Por quê é necessário? Sistema computacional moderno composto por diversos dispositivos Responsável pelo controle? Programador de aplicativos? Necessidade de ter um software
Leia maisSistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software
Sistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software Prof.ª Dr.ª Symone Gomes Soares Alcalá Universidade Federal de Goiás (UFG) Regional Goiânia (RG) Faculdade de Ciências
Leia maisINTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 07
INTRODUÇÃO AOS SISTEMAS OPERACIONAIS setembro/2013 SEMANA 07 Arquitetura dos sistemas operacionais. Sistema monolítico, sistema em camadas, microkernel, cliente-servidor, máquinas virtuais. 1 - Introdução
Leia maisIntrodução à Informática
Introdução à Informática Capítulo 3 Sistemas Operacionais: Software em Segundo Plano 1 Objetivos Descrever as funções de um sistema operacional. Explicar os fundamentos do sistema operacional de um computador.
Leia maisTrabalho de Conclusão de Curso
Trabalho de Conclusão de Curso Container Linux, uma Implementação Web Amigável Marco Otávio Duarte de Almeida Brivaldo Alves da Silva Junior Motivação Fornecer aos usuários um ambiente seguro e rápido
Leia maisARQUITETURA DE COMPUTADORES
01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100
Leia maisProfessor Léo Matos TI para Concursos
Professor Léo Matos TI para Concursos Um sistema computacional é formado basicamente por hardware (física) e software (lógica). O hardware é composto por circuitos eletrônicos (processador, memória, portas
Leia maisProcessos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend
Concorrência Nos sistemas Monoprogramáveis somente um programa pode estar em execução por vez, permanecendo o processador dedicado a esta única tarefa. Os recursos como memória, processador e dispositivos
Leia maisTAREFAS IMPLEMENTAÇÃO DE TAREFAS AULA 06 Sistemas Operacionais Gil Eduardo de Andrade
TAREFAS IMPLEMENTAÇÃO DE TAREFAS AULA 06 Sistemas Operacionais Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro do Prof. Dr. Carlos Alberto Maziero, disponível no link: http://dainf.ct.utfpr.edu.br/~maziero
Leia maisConceitos básicos e serviços dos Sistemas Operacionais
Conceitos básicos e serviços dos Sistemas Operacionais Prof. Marcos Ribeiro Quinet de Andrade Instituto de Ciência e Tecnologia - ICT Universidade Federal Fluminense - UFF Tipos de serviços do S.O. Um
Leia maisInformática básica SOFTWARE.
Informática básica SOFTWARE isabeladamke@hotmail.com Software Formado por um conjunto de instruções (algoritmos) e suas representações para o computador (programas) Instruções codificadas necessárias para
Leia maisSistemas Operacionais. Conceito de Processos
Sistemas Operacionais Conceito de Processos Processos Conceito de processo Estado de um processo Troca de contexto e PCB Fila de Processo Escalonador Comunicação entre processos Processo Um sistema operacional
Leia maisSistemas Operacionais. Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br. www.fgp.com.br
Sistemas Operacionais Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br Questões do Provão de Fevereiro/2005 Disciplina: Sistemas Operacionais 1. Um sistema operacional é um programa que
Leia maisINTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO O SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ
INTRODUÇÃO À TECNOLOGIA DA PROFESSOR CARLOS MUNIZ O QUE É UM SISTEMA OPERACIONAL? Há muitos tipos de Sistemas Operacionais, cuja complexidade varia e depende de que tipo de funções é provido, e para que
Leia maisIntrodução à Informática
Introdução à Informática AULA 05 Sistemas Operacionais 1 Sistemas Operacionais: Software Oculto Serve como um intermediário entre o hardware e os softwares aplicativos. Sistema Operacional Software de
Leia maisSistemas Operacionais
Sistemas Operacionais Slides adaptados de Prof. Dr. Marcos José Santana e Prof. Dra. Regina Helena Carlucci Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum Tipos e Estrutura System
Leia maisRedes de Computadores. INF201 - Fundamentos de Sistemas Operacionais - 2º Período
Redes de Computadores INF201 - Fundamentos de Sistemas Operacionais - 2º Período PARTE II: PROCESSOS E THREADS SUMÁRIO 5. PROCESSO: 5.1 Introdução; 5.2 Estrutura do Processo; 5.3 Estados do Processo; 5.4
Leia maisInformática. Sistemas Operacionais. Professor Márcio Hunecke.
Informática Sistemas Operacionais Professor Márcio Hunecke www.acasadoconcurseiro.com.br Informática SISTEMAS OPERACIONAIS Sistema operacional é um programa ou um conjunto de programas cuja função é gerenciar
Leia maisINTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua
INTRODUÇÃO Sistemas Operacionais Por quê é necessário? Sistema computacional moderno composto por diversos dispositivos Responsável pelo controle? Programador de aplicativos? Necessidade de ter um software
Leia maisNoções de Processos. Plano da aula. Serviços oferecidos. Definição & Objetivos. Definição & Objetivos. Sistemas Operacionais : introdução
Plano da aula Noções de Processos Marcelo Johann Introdução Histórico Multiprogramação Noção de processo Definição Ciclo de vida do processo Suporte de Hardware para multi-programação Mecanismo de interrupção
Leia maisSistemas Operacionais
Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências
Leia maisQuestões de Múltipla escolha
ATPS Sistemas Operacionais Professor Matheus de Lara Calache Valor total do trabalho: 10 Cada resposta vale 0,34. Questões de Múltipla escolha 1) Processos podem ser organizados em filas como Fila de Prontos
Leia maisSistemas Operacionais. Rodrigo Rubira Branco
Sistemas Operacionais Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br Hierarquia de Processos Em sistemas operacionais Unix like, existe uma clara hierarquia de processos, onde todos
Leia maisSistema Operacional. Etapa
Etapa 1-2017 HARDWARE PARTE FÍSICA DA MÁQUINA HARDWARE HARDWARE HARDWARE SOFTWARE PARTE LÓGICA DA MÁQUINA SOFTWARE INTERMEDIÁRIO ENTRE O HARDWARE E O SOFTWARE PRINCIPAL PROGRAMA DO COMPUTADOR Um sistema
Leia maisAula 01 Introdução ao S.O. Linux
Prof. Diego Pereira Gerência e Configuração de Serviços para Internet Aula 01 Introdução ao S.O. Linux Objetivos Conhecer a história do sistema operacional Linux; Ver a importância
Leia maisSSC0640 Sistemas Operacionais I
SSC0640 Sistemas Operacionais I 25ª Aula Sistema Operacional Linux Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Roteiro História Características Gerais Kernel Sistema Operacional GNU/Linux Gerenciamento
Leia maisLABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO
LABORATÓRIO DE SISTEMAS OPERACIONAIS PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO Sistema Operacional Conteúdo retirado do livro Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo
Leia maisInformática Básica Softwares
Informática Básica Softwares Software 2 Adquirindo Software: Maneiras Tradicionais Software customizado (personalizado) Escrito por programadores contratados pela organização Software empacotado (comercial)
Leia maisINTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO PROCESSOS PROFESSOR CARLOS MUNIZ
INTRODUÇÃO À TECNOLOGIA DA PROFESSOR CARLOS MUNIZ O QUE SÃO? Definição: Entidade dinâmica que consiste num programa em execução, os seus valores correntes, informação de estado e recursos utilizados pelo
Leia maisGerência de Entrada e Saída
Gerência de Entrada e Saída Dispositivos de Entrada e Saída (1) Constituídos de 2 partes: Mecânica Eletrônica Controladora ou Adaptadora Controladora Placa ligada a um slot livre, ou inserida diretamente
Leia maisSistemas de Informação. Sistemas Operacionais
Sistemas de Informação Sistemas Operacionais PROCESSOS E THREADS PARTE II SUMÁRIO 3. THREAD: 3.1 Introdução; 3.2 Ambiente Monothread; 3.3 Ambiente Multithread; 3.4 Arquitetura e Implementação; 3.5 Modelos
Leia maisSSC0640 Sistemas Operacionais I
SSC0640 Sistemas Operacionais I 11ª Aula Threads Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano baseados no livro
Leia maisProcessos. Prof. Gustavo Leitão
Processos Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes Baseada na Aula do Prof. Ricardo Valentim 5/3/2010 Objetivo da Aula 5/3/2010 PLANO DE AULA Processos Processos:
Leia maisInstalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato
Instalação e Configuração de Servidores Linux Server Prof. Alex Furtunato alex.furtunato@academico.ifrn.edu.br Roteiro Definições Histórico Características Principais Distribuições Shell Partições Sistemas
Leia maisSistema Operacional. O S.O. é o programa mais importante do computador. - Realizar a interação entre o usuário, o hardware e o firmware -(BIOS)
O S.O. é o programa mais importante do computador. É um controlador intermediário que fica entre os softwares da categoria dos aplicativos e o hardware. Ele é o tradutor / intérprete das nossas interações
Leia maisSistemas Operacionais
ANHANGUERA Sistemas Operacionais Prof. Esp. Rafael Gross Processos Sumário Introdução Conceito de processo Estrutura do processo Estados do processo Mudanças de estado do processo Criação e eliminação
Leia maisIntrodução a Sistemas Operacionais. Carlos Eduardo Ba8sta
Introdução a Sistemas Operacionais Carlos Eduardo Ba8sta Sistema Operacional é um programa ou um conjunto de programas cuja função é gerenciar os recursos do sistema, fornecendo uma interface entre o computador
Leia maisSistema Operacional. Prof. Leonardo Barreto Campos. 1/30
Sistema Operacional Prof. Leonardo Barreto Campos 1/30 Sumário Introdução Middleware e SO de Rede SO de Rede Processos e Threads Leitura Complementar Bibliografia 2/30 Introdução A tarefa de qualquer sistema
Leia maisSistemas de Computação. Processos e escalonamento
Processos e escalonamento Sistema operacional Programa que age como intermediário entre o usuário de um computador e o hardware Objetivos: Executar programas do usuário e facilitar a resolução de problemas
Leia maisSISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES
SISTEMAS OPERACIONAIS TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com INTRODUÇÃO Um sistema computacional moderno consiste em um ou mais processadores, memória principal,
Leia maisLabSO Gerência de Processos. Processos. Porque eu preciso entender este assunto?
LabSO Gerência de AULA 3 Flávia Maristela (flavia@flaviamaristela.com) Romildo Martins (romildo@romildo.net) Porque eu preciso entender este assunto? Para entender como um computador consegue executar
Leia maisAula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela
Aula 1: Introdução aos Sistemas Operacionais Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela Pensando melhor... Porque cursar a disciplina de S.O.? A disciplina é obrigatória!
Leia maisProposta Comercial CloudFlex
Transformando o mundo através da TI como Serviço Proposta Comercial CloudFlex www.centralserver.com.br Cloud Servers Hospedagem de Sites Email Corporativo 0800 701 1993 +55 11 4063 6549 AFICIONADOS POR
Leia maisSistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional
Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional Processador INTRODUÇÃO Projetado apenas para executar instruções Não é capaz de distinguir qual programa está em execução Processo
Leia maisApresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica
DCA-108 Sistemas Operacionais Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Apresentação Disciplina básica do curso de Engenharia de Computação Carga-horária: 60h teóricas Associadas
Leia maisEstrutura dos Sistemas Operacionais. Sérgio Portari Júnior
Estrutura dos Sistemas Operacionais Sérgio Portari Júnior - 2016 1 Sistema Operacional - Formas de acessar o KERNEL do SISTEMA OPERACIONAL (SO) - A linguagem de comandos faz parte do SO O Sistema Operacional
Leia maisThreads. Agenda. Threads. Processo. Processo. Processo. Processo. (c) Volnys B. Bernal Versão de 22/3/2012
1 2005-2009 Volnys Bernal 1 2005-2009 Volnys Bernal 2 Agenda Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Interface de threads Interfaces de threads de usuário x threads de núcleo
Leia maisUNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA GABRIEL BOJKO LUIZ OTÁVIO OYAMA
UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA GABRIEL BOJKO LUIZ OTÁVIO OYAMA MECANISMO DE ESCALONAMENTO DE APLICAÇÕES NO ios PONTA GROSSA
Leia maisServidor de Armazenamento em Nuvem
Aula 10 Servidor de Armazenamento em Nuvem Prof. Roitier Campos Gonçalves Cloud Computing modelo tecnológico que habilita de forma simplificada o acesso on-demand a uma rede, a qual possui um pool de recursos
Leia maisSistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios. Aula 06.
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 06 Processos 2 1 Processos A gerência de um ambiente multiprogramável é
Leia maisAULA Nº 08 SISTEMAS OPERACIONAIS. Threads
AULA Nº 08 SISTEMAS OPERACIONAIS Threads Contextualizando Na aula passada Sincronização de Processos Aula de hoje Threads O Modelo de Processo 1) Utilizado para agrupar recursos 2) Um espaço de endereço
Leia maisTécnicas Avançadas de Programação
Sumário Técnicas Avançadas de Programação Prof. João Marcos M. da Silva Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Agosto de 2011 Prof. João Marcos
Leia mais