SISTEMAS OPERACIONAIS

Tamanho: px
Começar a partir da página:

Download "SISTEMAS OPERACIONAIS"

Transcrição

1 SISTEMAS OPERACIONAIS

2 CURSOS DE GRADUAÇÃO EAD Disciplina: Sistemas Operacionais - Profª. Ms. Gislaine Cristina Michelotti e Prof. Ms. Henri Alves de Godoy Olá! Meu nome é Gislaine Cristina Micheloti Rosales. Sou tecnóloga em Processamento de Dados pela Faculdade de Tecnologia de Taquaritinga (FATEC) e mestre em Ciência da Computação pela Universidade Federal de São Carlos (UFSCar). Atuo como docente no Centro Universitário Claretiano de Batatais, desde fevereiro de 2005, onde também assumi a coordenação do Curso de Tecnologia em Gestão da Tecnologia da Informação em fevereiro de Sou autora e revisora técnica de materiais didáticos para os cursos na modalidade a distância. Atuo como designer instrucional na Universidade Aberta do Brasil, pela Universidade Federal de São Carlos desde abril de Atuei como docente em outras faculdades públicas e privadas no Estado de São Paulo e Minas Gerais desde Atualmente, curso o doutorado em Ciência da Computação pela Universidade Federal de São Carlos. gicristina@claretiano.edu.br. Olá, pessoal! Meu nome é Henri Alves de Godoy. Sou mestre em computação pelo Instituto de Computação da UNICAMP, especialista na área de Redes de Computadores e graduado em Ciências da Computação pela Escola de Engenharia de Piracicaba-SP. Atuo como docente no curso de Sistemas de Informação das Faculdades Integradas Claretianas de Rio Claro. Também ministro aulas no curso de graduação de Tecnologia de Sistemas de Informação das Faculdades Integradas Einstein de Limeira e no curso de graduação de gestão de Sistemas de Informação do Centro Brasileiro de Tecnologia Aplicada - CBTA. Além da vida acadêmica, atuo profissionalmente como Administrador de Redes das Faculdades Integradas Claretianas, Seguranças da Rede Internet e supervisor do Provedor de Internet Claretianas em Rio Claro, como Webmaster. Será um prazer trabalhar com vocês.

3 Prof a. Ms. Gislaine Cristina Micheloti Rosales Prof. Ms. Henri Alves de Godoy SISTEMAS OPERACIONAIS Guia de Disciplina Caderno de Referência de Conteúdo

4 Ação Educacional Claretiana, 2009 Batatais (SP) Trabalho realizado pelo Centro Universitário Claretiano de Batatais (SP) Cursos: Graduação Disciplina: Sistemas Operacionais Versão: abr./2010. Reitor: Prof. Dr. Pe. Sérgio Ibanor Piva Vice-Reitor: Prof. Ms. Pe. Ronaldo Mazula Pró-Reitor Administrativo: Pe. Luiz Claudemir Botteon Pró-Reitor de Extensão e Ação Comunitária: Prof. Ms. Pe. Ronaldo Mazula Pró-Reitor Acadêmico: Prof. Ms. Luís Cláudio de Almeida Coordenador Geral de EAD: Prof. Artieres Estevão Romeiro Coordenadora do Curso: Profª. Ms. Gislaine Cristina Micheloti Rosales Coordenador de Material Didático Mediacional: J. Alves Preparação Aletéia Patrícia de Figueiredo Aline de Fátima Guedes Camila Maria Nardi Matos Carolina Nascimento Raymundini Dandara Louise Vieira Matavelli Elaine Aparecida de Lima Moraes Elaine Cristina de Sousa Goulart Lidiane Maria Magalini Luciana A. Mani Adami Luis Henrique de Souza Luiz Fernando Trentin Patrícia Alves Veronez Montera Rosemeire Cristina Astolphi Buzelli Simone Rodrigues de Oliveira Revisão Felipe Aleixo Isadora de Castro Penholato Maiara Andréa Alves Rodrigo Ferreira Daverni Vanessa Vergani Machado Projeto gráfico, diagramação e capa Eduardo de Oliveira Azevedo Joice Cristina Micai Lúcia Maria de Sousa Ferrão Luis Antônio Guimarães Toloi Raphael Fantacini de Oliveira Renato de Oliveira Violin Tamires Botta Murakami Wagner Segato dos Santos Todos os direitos reservados. É proibida a reprodução, a transmissão total ou parcial por qualquer forma e/ou qualquer meio (eletrônico ou mecânico, incluindo fotocópia, gravação e distribuição na web), ou o arquivamento em qualquer sistema de banco de dados sem a permissão por escrito do autor e da Ação Educacional Claretiana. Centro Universitário Claretiano Rua Dom Bosco, Bairro: Castelo Batatais SP CEP cead@claretiano.edu.br Fone: (16) Fax: (16)

5 Sumário GUIA DE DISCIPLINA 1 apresentação... VII 2 Dados gerais da disciplina... VII 3 Considerações gerais... VIII 4 Bibliografia básica... VIII 5 Bibliografia complementar... VIII CADERNO DE REFERÊNCIA DE CONTEÚDO APRESENTAÇÃO... 1 INTRODUÇÃO À DISCIPLINA AULA PRESENCIAL... 2 Unidade 1 Introdução aos sistemas operacionais 1 Introdução Definição de sistemas operacionais Sistema operacional como uma máquina virtual Evolução histórica dos computadores conceitos básicos de sistemas operacionais Considerações Unidade 2 gerenciamento de processos 1 Introdução Definição de processos Modelo de procresso Estados Dos processos Subprocessos e thread escalonamento dos processos Concorrência entre processos Trocas de mensagens Unidade 3 gerenciamento de memória 1 Introdução Gerenciamento de memória sem swapping ou paginação Gerenciamento de memória com partições fixas Troca de processos Algoritimos de substituição de páginas... 39

6 Unidade 4 sistemas de entrada e saída (I/O) 1 Introdução Controladores de dispositivo Dispositivos de e/s Unidade 5 Sistemas De arquivos 1 Introdução Introdução ao tema Arquivos Exemplos de sistemas de arquivos Unidade 6 SEGURANÇA 1 Introdução AVANÇOS TECNOLÓGICOS E SEGURANÇA COMPUTACIONAL CRIPTOGRAFIA ATAQUES À SEGURANÇA PREVENÇÃO DE ATAQUES SOFTWARE LIVRE, CÓDIGO-FONTE ABERTO E SEGURANÇA SISTEMAS DISTRIBUÍDOS COMPUTAÇÃO NAS NUVENS CONSIDERAÇÕES FINAIS... 94

7 1 apresentação Seja bem-vindo! Você iniciará o estudo de Sistemas Operacionais, que é uma das disciplinas que compõem os cursos de graduação, na modalidade EAD. Esta disciplina oferecerá conhecimentos fundamentais que farão você entender o Sistema Operacional como parte essencial de qualquer sistema de computação. Serão apresentados conceitos sobre a forma como o sistema operacional realiza o gerenciamento das atividades básicas para controle de processos, da memória, entrada e saída, sistemas de arquivos e serão abordados assuntos inerentes à segurança em sistemas operacionais. 2 Dados gerais da disciplina Ementa Conceito de sistemas operacionais como parte essencial de um sistema de computação. Estrutura básica de sistemas computacionais e de sistemas operacionais. O gerenciamento de processos e suas operações, o gerenciamento de memória, sistemas de arquivos e sistemas de entrada e saída. Conceitos relacionados à segurança em sistemas operacionais e estudos de casos. Objetivo Geral GUIA DE DISCIPLINA Os alunos de Sistemas Operacionais dos cursos de graduação, na modalidade EAD do Claretiano, dado o Sistema Gerenciador de Aprendizagem e suas ferramentas, irão entender o Sistema Operacional como parte essencial de qualquer sistema de computação e, também, o modo como o sistema operacional gerencia as atividades básicas e controla os processos da memória, da entrada e da saída etc. Com esse intuito, os alunos contarão com recursos técnico-pedagógicos facilitadores de aprendizagem, como material didático mediacional, bibliotecas físicas e virtuais, ambiente virtual, e acompanhamento do tutor, complementado por debates no Fórum e na Lista. Ao final desta disciplina, de acordo com a proposta orientada pelo tutor, os alunos estarão aptos a elaborar uma síntese das idéias norteadoras do estudo, ou outra atividade sobre o tema estudado nesta disciplina, que deverá ser disponibilizada no Portfólio. Para esse fim, levarão e consideração as ideias debatidas na Sala de Aula Virtual, por meio de suas ferramentas, bem como o que produziram durante o estudo. Competências, habilidades e atitudes Ao final deste estudo, os alunos dos cursos de graduação contarão com uma sólida base teórica para fundamentar criticamente a sua prática profissional. Além disso, adquirirão as habilidades não somente para cumprir seu papel de profissional, nesta área do saber, mas também para agir com ética e com responsabilidade social, contribuíndo, assim, para a formação integral do ser humano. Modalidade ( ) Presencial ( X ) A distância

8 GUIA DE DISCIPLINA Duração e carga horária A carga horária da disciplina Sistemas Operacionais é de 60 horas. O conteúdo programático para o estudo das seis unidades que a compõe está desenvolvido no Caderno de referência de conteúdo, anexo a este Guia de disciplina, e os exercícios propostos constam do Caderno de atividades e interatividades (CAI). ATENÇÃO! É importante que você releia no Guia acadêmico do seu curso as informações referentes à Metodologia e à Forma de Avaliação da disciplina Sistemas Operacionais. A síntese dessas informações consta do cronograma na Sala de Aula Virtual SAV. 3 Considerações gerais Durante o desenvolvimento da disciplina Sistemas Operacionais você compreenderá conceitos importantes sobre o gerenciamento de memória realizado pelo sistema operacional para melhorar o desempenho do computador. Além de conhecer, você também diferenciará o papel do sistema operacional em relação aos dispositivos de entrada/saída de dados. Esta disciplina fornecerá ainda uma visão lógica do armazenamento de informações, como por exemplo, sistemas de arquivos. É importante que você tenha uma visão clara dos objetivos que desejamos atingir com o estudo da presente disciplina. Se for necessário, recorra ao Guia Acadêmico para esclarecer suas dúvidas a respeito da metodologia de estudo de um curso EAD, que privilegia a autonomia como fator importante na modalidade a distância. Chamamos sua atenção para a leitura e pesquisa das obras indicadas, para o aprofundamento dos conteúdos, para a interação na Sala de Aula Virtual. É fundamental que você organize seu tempo e se dedique ao seu estudo. Participe, interaja com seus colegas de curso e seu professor. Use seu login e sua senha e entre no Sistema Gerenciador de Aprendizagem Sala de Aula Virtual. Utilize as várias ferramentas colocadas a sua disposição. 4 Bibliografia básica MACHADO, F. B.; MAIA, L.P. Arquitetura de Sistemas Operacionais. LTC, Silberschatz, A.; Galvin, P. B.; Gagne, G. Sistemas Operacionais: Conceitos e Aplicações. Editora Campus, TANENBAUM, A. S. Sistemas operacionais modernos. 2. ed. São Paulo: Prentice Hall, Bibliografia complementar CARMONA, T. Universidade Linux. São Paulo: Digerati books, DAHAB, Ricardo. Apostila de Criptografia. Campinas: Unicamp, VIII CRC Sistemas Operacionais Claretiano Batatais

9 GUIA DE DISCIPLINA DEITEL, H. M.; DEITEL, P. J.; Choffnes, D. R. Sistemas Operacionais. 3. ed., São Paulo: Prentice Hall Brasil, GEUS, Paulo Licio de. Apostila de Segurança Pública. Campinas: Unicamp, MARCELO, A. Segurança em Linux-Um guia prático do Administrador de sistemas seguros. Brasport livros e multimídia LTDA, MOTA FILHO, J. E. Descobrindo o Linux: entenda o sistema operacional GNU/LINUX. Novatec, MORIMOTO, C. E. Guia Prático de Linux: Entendendo o Sistema. Sulina, SILBERSCHATZ, A.; GALVIN, P. B. Conceitos de Sistemas Operacionais. 5. ed. John Wiley & Sons, SILBERSCHATZ, A.; VIEIRA, D. (Trad.). Sistemas operacionais: conceitos e aplicações. 6. ed. Rio de Janeiro: Campos, SHAY, W. A. Sistemas Operacionais. São Paulo: Makron Books, 1996 STALLINGS, W. Operating Systems. Prentice Hall, TANENBAUM, A.S. Operating Systems: Design and Implementation. 2. ed. Prentice-Hall, TANENBAUM, A. S.; Woodhull, A. S. Sistemas Operacionais: Projeto e Implementação. 2. ed. Bookman, Sistemas Operacionais CRC Batatais Claretiano IX

10 Anotações

11 APRESENTAÇÃO Seja bem-vindo! Como você pôde observar no Guia de disciplina, Sistemas Operacionais é uma das disciplinas que compõem os cursos de graduação na modalidade EAD. Nesta parte, chamada de Caderno de referência de conteúdo, você encontrará o conteúdo das seis unidades em que se divide a presente disciplina. No Caderno de atividades e interatividades (CAI) você encontrará as atividades e as interatividades que serão desenvolvidas durante o tempo em que a disciplina estiver disponibilizada. Você aprenderá, nesta disciplina, os Sistemas Operacionais sob três dimensões: conceitual, tecnológica e prática. A dimensão conceitual envolve conceitos fundamentais básicos, tais como: concorrência, multiprocessamento e tempo compartilhado. A dimensão tecnológica abrange principalmente aspectos sobre a implementação e o funcionamento de sistemas operacionais, tais como: gerenciamento de processos e memória, sistemas de arquivos e sistemas de entrada e saída. A terceira e última dimensão envolve a prática realizada em aulas presenciais, em laboratório, com a resolução de exercícios. Ao final de estudo desta disciplina, é fundamental que você além de compreender como o sistema operacional gerencia os programas em execução, compreenda também a importância do gerenciamento de memória realizado pelo sistema operacional para melhorar a utilização da CPU. É necessário ainda que você assuma a responsabilidade do seu aprendizado, na adaptação, no aprimoramento e na capacitação profissional e pessoal. CADERNO DE REFERÊNCIA DE CONTEÚDO Esta apostila não deverá ser a sua única fonte de informação a ser consultada. Nem esta nem outras apostilas. Sugerimos que você consulte revistas, livros e outras fontes especializadas para entender melhor os conceitos estudados. É necessário que você adquira o hábito da pesquisa. Como você pode perceber, o desafio é grande. Você está convidado a fazer parte conosco deste novo caminho de construção do saber. Mas não se preocupe, pois nossos professores estarão sempre a seu lado. Você poderá fazer perguntas e resolver suas dúvidas na Sala de Aula Virtual ou pelo Esteja consciente de que seu bom desempenho intelectual dependerá de você mesmo. Na educação a distância, é fundamental que você participe ativamente dos debates no Fórum e na Lista, discutindo e debatendo os conteúdos com seus colegas e professores. Bom estudo! Que você tenha um bom e proveitoso estudo! Não tenha receio! Aceite o desafio! Venha fazer parte desse novo processo de construção coletiva do saber.

12 INTRODUÇÃO À DISCIPLINA Objetivos AULA PRESENCIAL Entender como a disciplina Sistemas Operacionais está organizada e como será trabalhada para absorção dos conteúdos. Distinguir os conceitos básicos e necessários ao desenvolvimento da disciplina. Interagir com os participantes do curso: alunos e professores. Ambientar-se com as ferramentas utilizadas no decorrer da disciplina. Conteúdo Programa e plano de desenvolvimento da disciplina.

13 Introdução aos sistemas operacionais Objetivo Conhecer a evolução dos Sistemas Operacionais e sua estrutura básica. Conteúdos Introdução e definição de Sistemas Operacionais. UNIDADE 1 Histórico e evolução dos Sistemas Operacionais. Estruturas básicas de Sistemas Computacionais e de Sistemas Operacionais.

14 UNIDADE 1 ATENÇÃO! No início e durante o desenvolvimento das unidades, é importante que você sempre fique atento às informações contidas no Guia acadêmico. Programe, organize seus estudos e participe, ativamente, na Sala de Aula Virtual. Ter disciplina para estudar pode ajudar você a tirar o máximo de proveito em seu curso de Educação a Distância. 1 Introdução Nesta primeira unidade, você aprenderá sobre a funcionalidade básica de um computador e acompanhará um breve histórico dos marcos mais importantes da evolução dos computadores e, conseqüentemente, do surgimento e da evolução dos sistemas operacionais. Conhecerá, ainda, a importância e as funcionalidades gerais de um sistema operacional. Para que um computador moderno tenha um bom desempenho é necessário que ele tenha um sistema operacional, ou seja, um tipo básico de software que age como um supervisor para todos os aplicativos. Os softwares podem ser divididos, basicamente, em dois tipos: programas do sistema aqueles que manipulam as operações do computador e programas aplicativos aqueles usados pelo usuário para realizar algum cálculo, edição de texto, processamento de imagens, entre outras funções. ATENÇÃO! Se pensar em um computador moderno, só com a experiência que já adquiriu em outras disciplinas e com a prática em computação, você concordaria que um computador é um sistema complexo. Agora, aprenderemos um pouco mais sobre a maneira como os componentes e os recursos de um computador podem ser gerenciados. INFORMAÇÃO: Disco 3 ½, ou apenas disquete flexível, é um dispositivo magnético de armazenamento permanente de dados. INFORMAÇÃO: Originalmente, os sistemas operacionais foram criados para suportar uma das mais complexas operações de entrada/saída: a comunicação com as diversas unidades de disco. Por este motivo, os nomes atribuídos aos primeiros sistemas operacionais continham o acronômo DOS (Disk Operation System) para o sistema operacional em disco. O programa do sistema mais importante é o sistema operacional, que controla todos os recursos do computador e, também, gerencia a execução de programas aplicativos. 2 Definição de sistemas operacionais Um computador moderno pode ser constituído de vários processadores, da memória principal, relógios, terminais, discos, redes de comunicação, dispositivos de entrada e saída, entre outros componentes. O sistema operacional tem a tarefa de gerenciar todos esses componentes e, conseqüentemente, poupar o programador da complexidade de manipular diretamente a máquina. Imagine uma operação simples de gravação de arquivo no disco 3 ½. Imaginou? É simples, não é? É só arrastar-soltar? Você poderia se impressionar com a quantidade de operações envolvidas na gravação de um arquivo em disquete. Todas essas operações são realizadas pelo sistema operacional e graças a ele, temos a falsa sensação da simplicidade ao acessarmos a unidade de disco flexível! Se não existisse o sistema operacional, cada programador teria que inventar a maneira de um programa apresentar os textos ou gráficos na tela, enviar dados para a impressora, ler e gravar arquivos em discos e executar algumas funções que conciliem de forma eficiente o hardware e o software. 3 Sistema operacional como uma máquina virtual O sistema computacional pode ser visto por uma divisão em níveis e cada nível representa uma camada com funcionalidades específicas. Essa divisão é conhecida como máquina de níveis. 4 CRC Sistemas Operacionais Claretiano Batatais

15 UNIDADE 1 A divisão de funcionalidades em camadas favorece a implementação de sistemas operacionais e possibilita, ao programador de aplicações, trabalhar com abstrações de alto nível sem se preocupar com os detalhes durante a implementação. Lembra do exemplo utilizado anteriormente, sobre a gravação em disco? Se o programador tivesse que se preocupar com o processo de gravação, diretamente no hardware, teria que conhecer todo o funcionamento de leitura/gravação especificamente no disco utilizado, além dos demais processos envolvidos. Isto seria difícil, visto que o programador deveria conhecer todo o funcionamento de cada componente de hardware. Ao criar programas com a utilização de arquivos, será muito mais complexo quando for implementar o processo de gravação também. A gravação em disco foi somente um exemplo, imagine a quantidade de ações que o usuário poderia requerer e que o programador deveria implementar! O sistema operacional facilita o desenvolvimento de aplicativos, pois esconde a complexidade do hardware. Isto é possível graças à existência de uma camada de software, sobre a camada de hardware, que gerencia todas as partes do sistema. O usuário, então, é presenteado com uma interface que é mais fácil de entender e de programar. Esta interface é chamada de máquina virtual ou de máquina multiníveis por alguns autores. A maioria dos computadores modernos possui uma estrutura de níveis, conforme nos mostra a Figura 1. Um computador pode conter mais ou menos níveis, de acordo com a necessidade e cada nível, por sua vez, possui funcionalidades específicas variando da mais elementar (baixo nível) a mais sofisticada (alto nível). ATENÇÃO! Na disciplina Arquitetura e Organização de Computadores, conhecemos alguns conceitos, porém é importante relembrarmos nesta disciplina sobre conceitos fundamentais e sobre a evolução dos computadores. Só que desta vez, vistas com foco voltado para a evolução dos sistemas operacionais. Aplicativos Utilitários Sistema Operacional Linguagem de Máquina Microprogramação Hardware Dispositivos Físicos Figura 1 Máquina de Níveis. Confira, a seguir, a definição de cada nível. Dispositivos físicos refere-se ao equipamento, como por exemplo: circuitos integrados, unidades de discos e tubo de raios catódicos. Microprogramação é a camada superior aos dispositivos físicos e é, basicamente, constituída por softwares capazes de interpretar e executar instruções em linguagem de máquina (ADD, SUB). Linguagem de máquina é constituída por instruções que movem os dados pela máquina, efetuando operações lógicas e aritméticas. Sistema operacional possui duas funções principais: esconder a complexidade do hardware, oferecendo ao programador uma interface mais fácil de trabalhar e gerenciar os recursos compartilhados de forma sincronizada. Utilitários representa os programas independentes da aplicação, dos quais alguns são fornecidos pelo fabricante, como por exemplo: editores de texto e compiladores. Aplicativos representa a camada de programas escritos pelos usuários. ATENÇÃO! Os sistemas operacionais não foram concebidos da maneira como vemos hoje. Eles foram adaptados com o passar do tempo devido à evolução dos dispositivos e da tecnologia computacional. Sistemas Operacionais CRC Batatais Claretiano 5

16 UNIDADE 1 ATENÇÃO! Você conhecerá os principais marcos da história da evolução dos computadores e, conseqüentemente, dos sistemas operacionais. 4 Evolução histórica dos computadores Você já ouviu falar, ou pelo menos leu que os primeiros computadores eram imensos e que ocupavam salas enormes, eram movidos por uma infinidade de válvulas e tinham um funcionamento duvidoso. Agora, você acompanhará um pouquinho da evolução desses monstros até os computadores inteligentes e, algumas vezes, imperceptíveis que existem hoje. O primeiro computador digital foi criado no século XIX (1833) por Charles Babbage ( ). Esse computador era conhecido como Máquina Analítica, possuía o conceito de CPU (Central Processing Unit, em português Unidade Central de Processamento), memória, UC (Unidade de Controle) e dispositivos de entrada/saída, além de um software que possibilitava seu uso. Confira na Figura 2 como era este computador. Figura 2 Máquina Analítica de Babbage. ATENÇÃO! Você poderá encontrar divisão das gerações em períodos de forma um pouco diferente em outras bibliografias, devido ao foco dado na exposição do conteúdo. Houve vários avanços tecnológicos e inventos importantes depois do computador de Babbage, que não teve muito sucesso devido à pouca tecnologia da época. Os avanços mais significantes podem ser divididos em gerações (1ª, 2ª, 3ª, 4ª e 5ª), como você poderá acompanhar a seguir. 1ª geração ( ) A primeira geração de computadores foi marcada pelo invento das válvulas. Computadores eletromecânicos, como calculadoras, que ocupavam salas imensas eram formados por milhares dessas válvulas. O desenvolvimento de tais máquinas foi desencadeado pela Segunda Guerra Mundial com a finalidade de acelerar os procedimentos manuais realizados para fins militares. Na época ainda não existia o conceito de sistema operacional e nem de linguagem de programação. O acesso às máquinas era feito por meio de reserva de tempo, na qual cada usuário fazia sua programação diretamente nos painéis das máquinas, que realizavam cálculos numéricos. Observe a Figura 3 e imagine a complexidade de operação de tais computadores! 6 CRC Sistemas Operacionais Claretiano Batatais

17 UNIDADE 1 Válvulas Figura 3 Computadores baseados em válvulas. No final dos anos 40 (1949) surgia o primeiro computador eletrônico capaz de implementar o conceito de programa armazenado. Esse computador foi chamado de ENIAC (Electronic Numerical Intergrator Computer). Figura 4 ENIAC 1. Ainda na década de 40 surgiu a possibilidade da utilização de transistores e memória magnética que aumentavam a velocidade e a confiabilidade no processamento com maior capacidade de armazenamento, porém o primeiro computador transistorado surgiu apenas no final dos anos 50. (1) ENIAC realizava programação por meio de fios e pinos (como painel telefônico). Na década de 50 aparecem os cartões perfurados. O nome deve-se ao fato de que os programas eram perfurados (codificados) nos cartões. 2ª geração ( ) A segunda geração foi marcada por três avanços igualmente importantes para a computação: utilização, em massa, de transistores; sistemas com processamento em batch; surgimento de linguagens de programação de alto nível (FORTRAN, ALGOL e COBOL). O processamento em batch (lote) era constituído por três fases: Programas já gravados em cartões perfurados eram submetidos a uma leitora. Após realizada a leitura, eles eram salvos em uma fita magnética de entrada utilizando um computador de pequeno porte (IBM 1401). A fita de entrada era colocada no computador de grande porte (IBM 7094) que realizava a leitura e o processamento de cada programa e, ao final, gravava o resultado em uma segunda fita (de saída). A segunda fita (de saída) era colocada em um computador (IBM 1401) que lia a fita de saída e imprimia seu conteúdo. Sistemas Operacionais CRC Batatais Claretiano 7

18 UNIDADE 1 Observe a Figura a seguir. Leitor de cartão Drive de fita Entrada da fita Sistema de processamento da fita Entrada da fita Impressora ATENÇÃO! Processamento em batch se caracteriza em processar grandes quantidades de informações em lotes. Os sistemas em batch tinham funções específicas de processamento. Figura 5 Sistemas em Batch. Os transistores possibilitaram a comercialização de computadores de grande porte mainframes; e o processamento em batch foi um grande avanço na época, pois viabilizava a utilização do processador e diminuía o tempo de espera entre a execução dos programas. Com a utilização de linguagens de alto nível, os programas deixaram de ter relação direta com o hardware. 3ª geração ( ) A terceira geração de computadores foi marcada pelo surgimento de circuitos integrados, do sistema operacional OS/360 e pela utilização de técnicas como: multiprogramação e time sharing. (2) Para cada programa em execução existe, pelo menos, um processo que o representa e que está ocupando o processador durante sua execução. A Unidade 2 desta apostila retoma o conceito de processos em uma definição mais abrangente. ATENÇÃO! Para que um processo esteja em execução, é preciso que ele ocupe o processador naquele momento. Quando falamos de tempo compartilhado, podemos pensar no processador como um componente que, a cada intervalo de tempo, é ocupado por um processo diferente. A multiprogramação é caracterizada pela execução de vários programas ao mesmo tempo por meio da divisão da memória em diversas partes em que cada uma delas há um processo 2.alocado. Além disso, há o gerenciamento pelo sistema operacional de todos os recursos do sistema, tais como CPU, memória, sistemas de arquivos, que são disputados pelos vários programas, ou processos. A idéia era manter na memória, simultaneamente, uma quantidade de processos suficientes para ocupar 100% do tempo do processador diminuindo a ociosidade. Desta forma, quando o programa em execução precisasse realizar uma operação de entrada/ saída, o processador poderia alocar o espaço de memória para outro programa, ou seja, o processador não precisaria ficar ocioso, aguardando o término da operação. A técnica de time sharing ou tempo compartilhado consiste em dividir o tempo de utilização do processador entre todos os programas, ou seja, a cada intervalo de tempo um programa diferente ocupa o processador. O intervalo de tempo que cabe ao programa para ocupar o processador é conhecido por time slice ou fatia de tempo. O surgimento do Sistema Operacional OS/360 suportava a utilização das técnicas de multiprogramação e tempo compartilhado, porém o processo de desenvolvimento e depuração das aplicações ainda era muito lento. 4ª geração ( ) Os avanços tecnológicos até então culminaram em uma quarta geração que foi marcada pelo surgimento dos PC s (Personal Computers, em português Computadores Pessoais) que utilizavam a tecnologia de circuitos integrados de larga escala (LSI Large Scale Intregated) que permitia chips com milhares de transistores encapsulados em um centímetro quadrado de silício (Exemplo: Intel 8080, IBM PC, Apple Macintosh). 8 CRC Sistemas Operacionais Claretiano Batatais

19 UNIDADE 1 Outro marco importante da quarta geração de computadores é o surgimento de sistemas operacionais mais modernos, alguns exemplos são: a evolução do DOS (Disk Operation System) para MS-DOS (MicroSoft DOS) baseados em comando; sistemas operacionais de rede, tendo destaque o Novell Network; os sistemas da Macintosh baseados em janelas (GUI Graphical User Interface, em português Interface Gráfica de Usuário). 5ª geração (1990 dias atuais) ATENÇÃO! Para maiores informações sobre a origem de cada geração, consulte as bibliografias sugeridas. Atualmente, estamos na quinta geração de computadores, caracterizada inicialmente pela computação distribuída, na qual um processo, que representa um programa em execução, pode ser dividido em vários outros subprocessos que executam em sistemas multiprocessados, ou seja, em vários processadores que podem estar espalhados pela rede. Imagine como seria ouvir uma música cuja execução fosse realizada de forma distribuída. Acompanhe o raciocínio: Suponha que você esteja em um computador conectado à Internet ouvindo uma música ao vivo pela estação virtual de rádio, e que o som esteja saindo no sistema de áudio do computador ao lado, já que seu computador não possui um. Observe: a música está sendo carregada do servidor (estação virtual de rádio) para seu computador que possui uma aplicação de áudio (por exemplo, real player), mas você não tem a caixinha de som e para isso utiliza o sistema de som compartilhado na rede que está em uma terceira máquina. É possível? Isso é perfeitamente possível nos sistemas computacionais existentes hoje, pois os sistemas operacionais atuais são capazes de controlar todos os recursos necessários para permitir maior facilidade, flexibilidade e conforto ao usuário. Outros avanços que destacam esta quinta geração são: desenvolvimento e utilização do protocolo TCP/IP (Transfer Control Protocol / Internet Protocol, em português Protocolo de Controle de Tranferência /Protocolo de Internet), surgimento do padrão Ethernet para redes locais desenvolvido pela Xerox, o desenvolvimento e popularização do modelo cliente/servidor e Internet. Nos dias atuais, discute-se o conceito de computação presente em todos os lugares, chamado de Computação Ubíqua 3, que foi impulsionado pela disseminação e maior abrangência das tecnologias de comunicação sem fio, da evolução da tecnologia de sensores, da microeletrônica, da miniaturização de dispositivos móveis e do surgimento de arquiteturas de software flexíveis que suportam estes avanços. Antes de iniciarmos os estudos sobre sistemas operacionais em sua dimensão tecnológica e prática, há alguns conceitos básicos importantes que você precisa conhecer. ATENÇÃO! No multiprocessamento distribuído suas funções podem ser divididas entre vários processadores por meio de redes locais e redes distribuídas. Está distribuição só é possível devido à redução dos custos de comunicação e do aumento na taxa de transmissão de dados. INFORMAÇÃO: Um sistema operacional distribuído é um sistema operacional centralizado, mas que, na realidade, tem suas funções executadas por um conjunto de máquinas independentes. (3) Ubíqua que está ao mesmo tempo em toda a parte; onipresente (Dicionário Aurélio). 5 conceitos básicos de sistemas operacionais Agora, você conhecerá alguns conceitos básicos que serão abordados com mais profundidade nas próximas unidades. Sistemas Operacionais CRC Batatais Claretiano 9

20 UNIDADE 1 Monotarefa Os primeiros sistemas operacionais executavam um único programa (job) de cada vez. Os outros programas deveriam aguardar seu término para poderem executar. Estes sistemas operacionais são chamados de monotarefa, pois permitem que todos os recursos do sistema fiquem dedicados a uma única tarefa. Multitarefa Um sistema operacional pode ser chamado de multitarefa se suportar a execução concorrente de vários programas, dividindo os recursos do computador (CPU, memória e periféricos) de forma ordenada e protegida entre os programas. Um sistema multitarefa pode ser classificado como monousuário ou multiusuário, dependendo do número de usuários que podem interagir com ele a cada vez. Os sistemas multitarefa suportam quando possuem um único terminal de entrada conectado recebe o nome de monousuário e se tiver mais de um terminal de entrada conectado recebe o nome de multiusuário. Um sistema operacional multitarefa pode ser cooperativo ou preemptivo. Cooperativo quando não há interrupções do sistema, um processo com posse da CPU a libera voluntariamente e preemptivo quando uma interrupção gerada pelo sistema o interrompe para outro processo ocupar a CPU. Processos Processo é a abstração de um programa em execução. Usaremos como exemplo um tocador de rádio. Para que um programa entre em execução, obrigatoriamente ele ocupará a CPU para executar a música. Cada programa terá, pelo menos, um processo que o represente como entidade ativa durante a competição de recursos do sistema, tais como acesso a discos, periféricos e principalmente à CPU. O tocador de áudio terá pelo menos um processo que é a entidade ativa que compete pelos recursos do computador, assim como todos os outros processos em um sistema competem por recursos entre si. Em sistemas multitarefa existem vários processos utilizando a CPU simultaneamente. Cada processo pode assumir, basicamente, três estados: execução - utiliza a CPU; bloqueado espera algum recurso, a leitura de um disco, por exemplo; pronto ocupará a CPU que, no momento, está ocupada por outro processo. Multiprocessamento Os sistemas com múltiplos processadores caracterizam-se por possuir dois ou mais processadores compartilhando a mesma memória e dispositivos de entrada e saída. Os múltiplos processadores possibilitam aumentar a capacidade computacional do sistema com menor custo, além de permitir a reconfiguração e o balanceamento do sistema. Interpretador de Comandos (Shell) O shell é a interface de interação entre o usuário e o sistema operacional. Por meio dele o usuário solicita a execução de programas e envia comandos interpretados para o sistema operacional. 10 CRC Sistemas Operacionais Claretiano Batatais

21 UNIDADE 1 Chamadas de Sistema (System Calls) System Calls consistem na interface entre programas aplicativos e o sistema operacional. As chamadas do sistema criam, excluem e utilizam objetos de softwares gerenciados pelo S.O., tais como processos e arquivos. A Tabela 1 apresenta características dos principais sistemas operacionais utilizados e que contribuíram para a evolução histórica destes sistemas. Tabela 1 Características dos sistemas operacionais. SISTEMA OPERACIONAL DOS (Disk Operation System) Mac OS OS/2 Windows NT/2000 Windows 95/98/ME Windows XP (experience) CARACTERÍSTICAS Adquirido por Bill Gates na década de 80. Baseado em linha de comando. Memória de até 640K e Arquitetura de 16-bit. Possuiu interface gráfica na versão Windows Sistema Operacional para computadores Macintosh (Apple ). Multitarefa e Multiusuário. Controla recursos da Rede. Interface Gráfica. Lançado pela IBM. Arquitetura 32-bit. Multitarefa. Controla recursos da Rede. Interface Gráfica orientada a objetos. Sistemas Operacionais da Microsoft. Arquitetura de 32-bit. Multiprogramação. Próprios para servidores. Versões (Win2000): Professional, Server, Advanced Server e Data Center Server. Microsoft. Win95 foi o primeiro SO criado pela Microsoft e com interface gráfica. Win98 suporta rede e Multiprogramação. Windows ME trazia poucas vantagens e foi considerada uma versão ruim e defeituosa. Todos com arquitetura de 32-bit. Microsoft. Arquitetura de 32-bit e 64-bit. Multiprogramação. Suporte a Rede. Servidor de alta performance. Versões: Professional, Home, TabletPC, Embedded e Starter Edition. Sistemas Operacionais CRC Batatais Claretiano 11

22 UNIDADE 1 SISTEMA OPERACIONAL Windows 2003 Windows Vista Windows CE UNIX Microsoft. CARACTERÍSTICAS Arquitetura de 32-bit e 64-bit. Multiprogramação. Suporte a Rede e Servidor. Versões: Stantard Edition, Enterprise Edition, Data Center Edition e Web Edition. Microsoft. Pastas virtuais. Comandos de voz. Arquitetura de 32-bit e 64-bit. Suporte a Rede e Servidor. SO da Microsoft para sistemas embarcados (embedded) como rádios automotivos, celulares, PDA s, robôs, TV e outros computadores de mão com rede sem fio. Software de código aberto (open-source). Multiusuário, multitarefa. Suporte a rede e servidor de alta performance. Baseado em linha de comando, mas possui suporte a Interfaces Gráficas (X-win, Motif). Algumas distribuições: BSD (FreeBSD, OpenBSD e NetBSD), Solaris, IRIX, AIX, HP-UX, Tru64, Maços X. Linux Software de código aberto (open-source). Seu núcleo (kernel) é escrito no mesmo padrão do Unix (padrão POSIX Portable Operation System Interface) e por isso possui características semelhantes ao Unix e, portanto, considerado como tal. Algumas Distribuições: Caldera, Conectiva, Debian, Fedora, Red Hat, SUSE, Ubuntu, Mandrake Classificação de um sistema operacional INFORMAÇÃO: Ao consultar a internet, você poderá encontrar informações sobre a história de cada sistema operacional, fatos sobre a criação do sistema, criadores, utilização e características, e em alguns casos sobre a saída do sistema do mercado como, por exemplo, o caso do OS/2 em julho de PARA VOCÊ REFLETIR: Você pode fazer uma previsão da evolução tecnológica para alguns anos futuros? Carros inteligentes capazes de reconhecer o verdadeiro dono e evitar roubos? Sistemas Proprietários: não oferece acesso ao código fonte e são pagos Exemplo: Windows. Sistemas Gratuitos: não têm custos para utilizá-los, mas você não pode ter acessar o código fonte. Exemplo: BeOS. Sistemas de Código Aberto (Open-Source): são sistemas nos quais o código fonte é público. Exemplo: Unix. Sistemas Livres: são comercializados como Open-Source e possibilitam alterações no código-fonte. Exemplo: Linux, BSD. Imagine um sistema operacional em um carro que identifica, com a ajuda de sensores, a presença de pessoas estranhas no interior do veículo, ou então que a fechadura foi violada e as digitais não conferem com as do dono. O sistema pode efetuar ações de enviar mensagens ou realizar ligações para a seguradora, para o dono do veículo e para a polícia antes mesmo de o ladrão conseguir tomar posse do carro. Provavelmente isso funciona melhor do que aquele alarme que muitas vezes dispara só por esquecermos o vidro traseiro aberto ½ centímetro. 12 CRC Sistemas Operacionais Claretiano Batatais

23 UNIDADE 1 Sistemas deste tipo, provavelmente, existirão em menos tempo do que imaginamos, talvez com algumas características diferentes, é claro, mas muito mais evoluídos que os sistemas atuais. Que tal um sistema operacional totalmente gratuito, independente de hardware, código livre e que nunca trava? Ideologia? As comunidades de desenvolvimento de softwares livres na Internet prometem um sistema operacional com tais características. 6 Considerações Os conhecimentos apresentados nesta unidade demonstram a evolução dos computadores e dos sistemas operacionais. Você pode visualizar uma macrodivisão em: Era do mainframe (até 1970) traz a idéia de um único recurso computacional compartilhado por muitas pessoas. Era do computador pessoal (a partir de 1980) é caracterizada pela relação de um computador para cada pessoa. Era da computação ubíqua (a partir da década de 90) caracterizada pela disponibilidade de vários recursos computacionais para uma única pessoa em um ambiente, devido a uma proliferação de dispositivos, variando em tamanho e formato, unida aos avanços da computação distribuída e da computação móvel. ATENÇÃO! No Caderno de atividades e interatividades (CAI) você encontrará todas as interatividades e atividades propostas. Participe! Interaja com seus colegas de curso e com seu professor. Lembre-se de que é fundamental que você entregue as atividades nas datas previstas. Sistemas Operacionais CRC Batatais Claretiano 13

24 Anotações

25 gerenciamento de processos Objetivo Compreender a maneira como o sistema operacional controla o gerenciamento dos programas em execução por meio do gerenciamento de processos no qual cada processo representa a abstração do programa em execução. Conteúdos UNIDADE 2 Conceito de processo como uma unidade de trabalho em um sistema moderno de tempo compartilhado. Estados de um processo. Escalonadores e escalonamento de processos. Cooperação, comunicação e sincronização entre os processos. Threads e Deadlocks.

26 UNIDADE 2 ATENÇÃO! No início de cada unidade você encontrará as informações práticas para o seu desenvolvimento, os objetivos que pretendemos atingir e o conteúdo que será estudado. Portanto, lembre-se de que sua participação é fundamental para o seu aprendizado. INFORMAÇÃO: Em um instante determinado um programa está sendo executado e, no instante seguinte, este é interrompido para que outro programa ocupe o processador, mesmo que o primeiro ainda não tenha terminado totalmente sua execução. 1 Introdução Na unidade anterior você conheceu o histórico e a evolução dos sistemas operacionais, aprendeu alguns conceitos importantes para o seu estudo, como por exemplo a multiprogramação. Você pôde compreender que um sistema multiprogramável permite a execução de diversas tarefas ao mesmo tempo, simulando um ambiente de monoprogramação para cada usuário, sendo que cada um tem a sensação de estar utilizando um processador exclusivamente para si. Mas vimos que o que realmente acontece é a divisão do tempo do processador para todos os programas (time-sharing). Nesta unidade você aprenderá mais sobre o chaveamento de programas, ou seja, a troca de programas no processador e, principalmente, sobre a entidade que torna essa troca possível, chamada de processo. Além de técnicas e algoritmos utilizados para realizar o escalonamento e a sincronização entre processos, respectivamente. 2 Definição de processos Um processo é tudo aquilo que o processador executa efetivamente, ou seja, é a entidade pela qual a utilização da memória de um programa, tempo de processador e recursos de E/S podem ser gerenciados e monitorados pelo sistema operacional. O processo pode ser visto como a abstração de um programa em execução. A divisão do processador em vários processos significa que em um instante o sistema operacional decide interromper um processo em execução, e dar o processador a outro processo, pois o primeiro já utilizou sua porção do processador. Se um processo é interrompido, em um dado momento, para que outro ocupe o processador, quando esse voltar a ser executado em que ponto deverá continuar? Quando um processo é suspenso, todas as informações sobre ele são armazenadas em uma estrutura chamada tabela de processo, mantida pelo SO. ATENÇÃO! O chaveamento rápido dos processos na CPU dá aos usuários a sensação de paralelismo na execução dos programas. O que não é verdade, pois o que acontece realmente é um pseudo-paralelismo. O verdadeiro paralelismo acontece apenas em sistemas com múltiplos processadores. As informações de um processo são: um programa executável, os dados e a pilha do programa, o contador de programa, o ponteiro de pilha, registradores e as informações necessárias para executar o programa. Esta estrutura pode ser implementada como uma lista encadeada de processos. 3 Modelo de procresso O processo possui uma natureza seqüencial, ou seja, se um processo for executado várias vezes com os mesmos dados, a mesma seqüência de instruções será executada e fornecerá o mesmo resultado em todas as execuções. Todo software executável em um computador moderno, até mesmo o sistema operacional, é organizado em processos. Sistemas de multiprogramação permitem ao usuário a execução paralela de vários processos. Porém, o que acontece é um chaveamento rápido dos processos na CPU que dá aos usuários a sensação de paralelismo na execução dos programas. Esse pseudoparalelismo, definido como multiprogramação é caracterizado pelo chaveamento de processos pela CPU. O verdadeiro paralelismo acontece apenas em sistemas com múltiplos processadores. 16 CRC Sistemas Operacionais Claretiano Batatais

27 UNIDADE 2 A cada instante, um processador diferente ocupa o processador e pode rodar independentemente dos outros existentes, pois cada um possui sua própria memória virtual e fluxo de controle (contador de programa). Desta forma, a velocidade de execução dos processos depende da quantidade, e também dos recursos oferecidos pelo computador. Por exemplo: Se você tiver três aplicativos rodando em sua máquina, terá uma velocidade de cada processo reduzida conforme carrega outros aplicativos ao mesmo tempo, porque outros processos estão na competição pelo processador. Dependendo da velocidade do processador e da quantidade de processos, o trabalho poderá ser prejudicado, ou até mesmo inviabilizado. A troca de processos consiste, basicamente, em salvar o conteúdo atual dos registradores da CPU, referentes a um processo que esteja deixando o processador, e carregá-los com o conteúdo do processo que esteja ganhando a CPU. Observe o esquema da Figura 1 a seguir que representa a mudança de contexto entre dois processos. Processo X S.O. Processo Y fim 1) Salva conteúdo dos Registradores de A 2) Carrega Registradores de B início execução execução Figura 1 Troca de processos na CPU. Nos computadores modernos o gerenciamento de processos é feito pelo sistema operacional. Para o gerenciamento de processos o Sistema Operacional atribui, basicamente, três conjuntos de informações: identificação do processo; quotas de recursos; privilégios. A identificação de um processo é feita pelos seguintes campos: PID (process identification) identificação única de cada processo. Owner campo que armazena a identificação de quem o criou: pode ser um PID, no caso de ser criado por outro processo, ou um UID (user identification), no caso de ter sido criado por um usuário. ATENÇÃO! Assim como os processos possuem uma identificação única no sistema (PID process identification), os usuários também são identificados unicamente por um UID (user identification). O ID (identificação) do usuário é muito útil quando desejamos controlar o acesso aos arquivos, aos processos e memória por questões de segurança. Sistemas Operacionais CRC Batatais Claretiano 17

28 UNIDADE 2 As quotas de recursos identificam a quantidade de recursos que um processo pode utilizar. Alguns exemplos destes recursos são: tamanho máximo de memória, tamanho do buffer para E/S e número máximo de arquivos abertos simultaneamente. Se a quota alocada não for suficiente para a execução do processo, este será prejudicado. Se a cada instante um processo diferente ganha a CPU, pode-se constatar que existem alguns privilégios. Estes privilégios definem qual a permissão que cada processo tem para utilizar o sistema, alguns exemplos são: ele pode acessar, criar e eliminar outros processos; ele pode acessar arquivos de outros usuários. 4 Estados Dos processos Você já sabe que o processador não pode ser ocupado por todos os processos existentes no sistema em um mesmo instante, então todos competem para ganhar o processador. O sistema operacional é responsável por controlar essa competição entre os processos, ou seja, ele diz em que momento e quais processos devem entrar ou deixar a CPU (estado de execução). Esta transição de processos entre os três estados possíveis, permite que os processos mudem de estado várias vezes durante sua existência. Como você viu na primeira unidade existem, basicamente, três estados principais que um processo pode estar: Pronto, Execução ou Bloqueado. Conforme as situações descritas a seguir. Pronto quando todos os recursos necessários para sua execução já estão disponíveis, mas ainda não pode entrar em execução porque não chegou sua vez e a CPU está ocupada por outro processo. Neste estado pode haver uma fila de processos esperando a liberação da CPU. Execução quando o próprio processo está ocupando a CPU e sendo executado. Bloqueado quando o processo estava em execução, mas precisou de um recurso que não estava disponível no momento, então ele é bloqueado até que o recurso desejado esteja disponível. A Figura 2 apresenta as transições possíveis entre os estados de um processo. Observe que um processo bloqueado não pode voltar diretamente para a CPU, deve antes passar pelo estado de pronto, se não houver nenhum processo prioritário na frente e se seu tempo de CPU ainda não se esgotou, então aí sim ele poderá voltar para o estado de execução. Um processo que sai da CPU porque seu time-slace (fatia de tempo) já terminou, volta para o estado de pronto e aguarda, juntamente com outros processos, até ser eleito novamente pelo sistema operacional para entrar em execução. 18 CRC Sistemas Operacionais Claretiano Batatais

29 UNIDADE 2 Processo Fila de processos esperando escalonamento n-2 n-1 n Escalonador Processo Processo Pronto Execução Processo Processo Bloqueado Figura 2 Estados possíveis de um processo. Um processo pode denominar outros subprocessos que executam de maneira hierárquica. Veja no tópico a seguir. ATENÇÃO! Escalonador é um componente que faz parte do Sistema Operacional. Ele tem a função de selecionar qual dos processos concorrentes ganhará a CPU. Este escalonador se baseia em algoritmos de escalonamento para definir os critérios para seleção de um processo. 5 Subprocessos e thread Uma aplicação pode ser dividida em partes que trabalham concorrentemente. Essa divisão da aplicação consiste em particionar o processo gerado para controlar a aplicação (processo pai) em outros subprocessos subordinados a este que são chamados de processos filhos, ou apenas subprocessos. Os subprocessos, por sua vez, podem criar outros processos filhos em uma estrutura hierárquica de subprocessos. Esta hierarquia faz com que todos os processos filhos de um processo pai sejam destruídos caso o processo pai deixe de existir. Pa Pb Pc Pd Pe Pf Pg Figura 3 Representação hierárquica de processos. Conforme aumenta a utilização de subprocessos há um desperdício de tempo gasto para criação e eliminação desses subprocessos. Para minimizar este problema, introduziu-se o conceito de threads de controle (ou linhas de controle). Sistemas Operacionais CRC Batatais Claretiano 19

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS CURSOS DE GRADUAÇÃO EAD Disciplina: Sistemas Operacionais - Profª. Ms. Gislaine Cristina Michelotti e Prof. Ms. Henri Alves de Godoy Olá! Meu nome é Gislaine Cristina Micheloti Rosales.

Leia mais

Everson Scherrer Borges João Paulo de Brito Gonçalves

Everson Scherrer Borges João Paulo de Brito Gonçalves Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das

Leia mais

Sistemas Operacionais Introdução. Professora: Michelle Nery

Sistemas Operacionais Introdução. Professora: Michelle Nery Sistemas Operacionais Introdução Professora: Michelle Nery Área de Atuação do Sistema Operacional Composto de dois ou mais níveis: Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas

Leia mais

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais 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 mais

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais Laboratório de Sistemas Operacionais Aula 1 Flávia Maristela (flavia@flaviamaristela.com) Tudo o que já vimos antes... Introdução

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 01 - Introdução Edirlei Soares de Lima O que é um sistema operacional? Um computador moderno consiste em: Um ou mais processadores; Memória principal;

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 03 Tipos de Sistemas Operacionais Maxwell Anderson Prof. Maxwell Anderson www.maxwellanderson.com.br Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e a sua

Leia mais

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Arquitetura de Computadores. Introdução aos Sistemas Operacionais Arquitetura de Computadores Introdução aos Sistemas Operacionais O que é um Sistema Operacional? Programa que atua como um intermediário entre um usuário do computador ou um programa e o hardware. Os 4

Leia mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 01 - História e Funções dos Sistemas Operacionais Visão do Sistema Operacional programadores e analistas usuários programas,

Leia mais

Introdução aos Sistemas

Introdução aos Sistemas Introdução Introdução aos Sistemas Operacionais 1 2 3... n Ambientes Operacionais Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Compilador Editor de texto Browser Programas

Leia mais

A Evolução dos Sistemas Operacionais

A Evolução dos Sistemas Operacionais Capítulo 3 A Evolução dos Sistemas Operacionais Neste capítulo, continuaremos a tratar dos conceitos básicos com a intensão de construirmos, agora em um nível mais elevado de abstração, o entendimento

Leia mais

SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN

SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN SISTEMAS OPERACIONAIS Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN 2.0 - INTRODUÇÃO Os tipos de sistemas operacionais e sua evolução estão intimamente relacionados com a evolução do hardware

Leia mais

Sistemas Operacionais. Professor Leslier Soares Corrêa

Sistemas Operacionais. Professor Leslier Soares Corrêa Sistemas Operacionais Professor Leslier Soares Corrêa Objetivos Conhecer o Professor e a matéria. Importância da Matéria no dia a dia. Por que é necessário um sistema operacional O que é um Sistema Operacional

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução Um sistema operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O propósito

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas Sistema Operacional (SO) é um programa colocado entre o hardware do

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução

Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.1 Introdução Tipos de Sistemas Operacionais Sistemas Monoprogramáveis / Monotarefa Voltados tipicamente para a execução de um único programa.

Leia mais

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron alexandre.a.giron@gmail.com

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron alexandre.a.giron@gmail.com Sistemas Operacionais 2014 Introdução Alexandre Augusto Giron alexandre.a.giron@gmail.com Roteiro Sistemas Operacionais Histórico Estrutura de SO Principais Funções do SO Interrupções Chamadas de Sistema

Leia mais

Tipos de sistemas operacionais

Tipos de sistemas operacionais Tipos de sistemas operacionais Sistemas Operacionais de Computadores de Grande Porte Sistemas Operacionais para Servidores Sistemas Operacionais de Multiprocessadores Sistemas Operacionais para Computadores

Leia mais

Processos e Threads (partes I e II)

Processos e Threads (partes I e II) Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa

Leia mais

Visão Geral de Sistemas Operacionais

Visão Geral de Sistemas Operacionais Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.

Leia mais

Programação Concorrente Processos e Threads

Programação Concorrente Processos e Threads Programação Concorrente Processos e Threads Prof. Eduardo Alchieri Processos O conceito mais central em qualquer sistema operacional é o processo Uma abstração de um programa em execução Um programa por

Leia mais

Conceitos Básicos sobre Sistemas Operacionais

Conceitos Básicos sobre Sistemas Operacionais Conceitos Básicos sobre Sistemas Operacionais Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0800 - Algoritmos e

Leia mais

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam? Como é formado o meu computador? Introdução aos Sistemas Operacionais Arquitetura de Computadores e Software Básico Aula 1 Flávia Maristela (flavia@flaviamaristela.com) Mouse Teclado Monitor Placa de vídeo

Leia mais

Sistema Operacional Correção - Exercício de Revisão

Sistema Operacional Correção - Exercício de Revisão Prof. Kleber Rovai 1º TSI 22/03/2012 Sistema Operacional Correção - Exercício de Revisão 1. Como seria utilizar um computador sem um sistema operacional? Quais são suas duas principais funções? Não funcionaria.

Leia mais

Introdução à Computação: Sistemas de Computação

Introdução à Computação: Sistemas de Computação Introdução à Computação: Sistemas de Computação Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Prof. André Dutton EMENTA: Conceitos fundamentais e histórico da ciência da computação; Histórico dos computadores, evolução e tendências; Modalidades de computadores

Leia mais

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola SO - Conceitos Básicos Introdução ao Computador 2010/01 Renan Manola Definição de SO É uma camada de software que opera entre o hardware e os programas aplicativos voltados ao usuário final. É uma estrutura

Leia mais

SISTEMAS OPERACIONAIS 2007

SISTEMAS OPERACIONAIS 2007 SISTEMAS OPERACIONAIS 2007 VISÃO GERAL Sumário Conceito Máquina de Níveis Conceituação de SO Componentes do SO Visões do SO Conceito de Sistemas O que se espera de um sistema de computação? Execução de

Leia mais

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.2 Aspectos Gerais Estrutura do Sistema Operacional Principais Funções do Sistema Operacional Tratamento de interrupções e exceções Criação e

Leia mais

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software Resumo até aqui Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma máquina estendida abstrações SO como um

Leia mais

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva madalena.silva@ifsc.edu.

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva madalena.silva@ifsc.edu. Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva madalena.silva@ifsc.edu.br Agenda Classificação de SO quanto a: Interface Processamento Tarefas

Leia mais

Sistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br

Sistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br Sistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br INTRODUÇÃO O que é um sistema operacional? História dos sistemas operacionais Conceitos dos Sistemas Operacionais Estrutura

Leia mais

Infra-Estrutura de Software. Introdução. (cont.)

Infra-Estrutura de Software. Introdução. (cont.) Infra-Estrutura de Software Introdução (cont.) O que vimos Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como

Leia mais

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR Sistemas Operacionais INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR 1 Introdução O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos UFRJ IM - DCC Sistemas Operacionais I Unidade I Introdução 11/02/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Introdução Conceituação de SO Funções Básicas Breve Histórico Tipos de SO Fundamentos

Leia mais

SISTEMAS OPERACIONAIS. Caderno de Atividades e Interatividades

SISTEMAS OPERACIONAIS. Caderno de Atividades e Interatividades SISTEMAS OPERACIONAIS Caderno de s e Interatividades Ação Educacional Claretiana, 2010 Batatais (SP) Trabalho realizado pelo Centro Universitário Claretiano de Batatais (SP) Cursos: Graduação Disciplina:

Leia mais

Introdução a Computação

Introdução a Computação Sistemas Operacionais: Software Oculto Introdução a Computação Sistemas Operacionais Serve como um intermediário entre o hardware e os softwares aplicativos. Sistema Operacional Software de sistemas Kernel

Leia mais

Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração: 1945-1955

Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração: 1945-1955 O que vimos Infraestrutura de Software Introdução (cont.) Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I

UFRJ IM - DCC. Sistemas Operacionais I UFRJ IM - DCC Sistemas Operacionais I Unidade I 18/9/2009 Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1 ORGANIZAÇÃO DA UNIDADE Conceituação de SO Funções Básicas Breve Histórico Tipos

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 02 - Estrutura dos Sistemas Operacionais Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,

Leia mais

1.2 Tipos de Sistemas Operacionais

1.2 Tipos de Sistemas Operacionais 1.2 Tipos de Operacionais Tipos de Operacionais Monoprogramáveis/ Monotarefa Multiprogramáveis/ Multitarefa Com Múltiplos Processadores 1.2.1 Monoprogramáveis/Monotarefa Os primeiros sistemas operacionais

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 08 Processos Prof. Maxwell Anderson www.maxwellanderson.com.br Introdução Conceitos já vistos em aulas anteriores: Definição de Sistemas Operacionais Funções: máquina virtual

Leia mais

7 Processos. 7.1 Introdução

7 Processos. 7.1 Introdução 1 7 Processos 7.1 Introdução O conceito de processo é a base para a implementação de um sistema multiprogramável. O processador é projetado apenas para executar instruções, não se importando com qual programa

Leia mais

Fundamentos de Sistemas Computacionais Introdução

Fundamentos de Sistemas Computacionais Introdução Fundamentos de Sistemas Computacionais Introdução Prof. Eduardo Alchieri Sistema Computacional Hardware Software Usuários Um ou mais processadores, memória, discos, impressoras, teclado, mouse, monitor,

Leia mais

Sistemas Operacionais

Sistemas Operacionais Andrique Amorim www.andrix.com.br professor@andrix.com.br Classificação dos Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e perspectivas.

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador Sistemas de Informação Prof. Anderson D. Moura Um programa de computador é composto por uma seqüência de instruções, que é interpretada e executada por um processador ou por uma máquina virtual. Em um

Leia mais

SISTEMAS DE INFORMAÇÃO

SISTEMAS DE INFORMAÇÃO SISTEMAS DE INFORMAÇÃO CURSOS DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS EAD Disciplina: Sistemas de informação Profª. Carina Moraes Magri Mari e Prof. Marcelo M. Mari Meu nome é Carina Morais

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS

UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS INCUBADORA DE EMPREENDIMENTOS SOLIDÁRIOS PROJETO TELECENTROS COMUNITÁRIOS APPEL MICROSOFT LINUX GOOGLE É um controlador

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 4 SUPORTE AO SISTEMA OPERACIONAL Prof. Luiz Gustavo A. Martins Sistema Operacional (S.O.) Programa responsável por: Gerenciar os recursos do computador. Controlar a execução

Leia mais

Sistema Operacional. Prof. Leonardo Barreto Campos 1

Sistema Operacional. Prof. Leonardo Barreto Campos 1 Sistema Operacional Prof. Leonardo Barreto Campos 1 Sumário Introdução; Tipos de Sistemas Operacionais; Escalonamento; Gerenciamento de Memória; Bibliografia. Prof. Leonardo Barreto Campos 2/25 Introdução

Leia mais

EVOLUÇÃO DOS SIST. DE COMPUTAÇÃO DÉC. DE 50 E 60

EVOLUÇÃO DOS SIST. DE COMPUTAÇÃO DÉC. DE 50 E 60 INTRODUÇÃO REDES EVOLUÇÃO DOS SIST. DE COMPUTAÇÃO DÉC. DE 50 E 60 Computadores eram máquinas grandes e complexas, operadas por pessoas altamente especializadas; Não havia interação direta entre usuários

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 Objetivo: Apresentar o que são os Sistemas Operacionais, seu funcionamento, o que eles fazem,

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 07 Arquitetura de Sistemas Operacionais Prof. Maxwell Anderson www.maxwellanderson.com.br Introdução Conceitos já vistos em aulas anteriores: Definição de Sistemas Operacionais

Leia mais

Administração de Sistemas de Informação Gerenciais

Administração de Sistemas de Informação Gerenciais Administração de Sistemas de Informação Gerenciais UNIDADE III: Infraestrutura de Tecnologia da Informação Atualmente, a infraestrutura de TI é composta por cinco elementos principais: hardware, software,

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 4 Tipos de SO Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Os Sistemas Operacionais podem ser assim classificados: SO - Prof. Edilberto Silva

Leia mais

Sistemas Operacionais Processos e Threads

Sistemas Operacionais Processos e Threads Sistemas Operacionais Processos e Threads Prof. Marcos Monteiro, MBA http://www.marcosmonteiro.com.br contato@marcosmonteiro.com.br 1 Estrutura de um Sistema Operacional 2 GERÊNCIA DE PROCESSOS Um processo

Leia mais

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

Introdução à Ciência da Computação Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Introdução à Ciência da Computação Aula 05 Rogério Eduardo Garcia (rogerio@fct.unesp.br)

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Tópico 4 Estrutura do Sistema Operacional Prof. Rafael Gross prof.rafaelgross@fatec.sp.gov.br FUNÇÕES DO NUCLEO As principais funções do núcleo encontradas na maioria dos sistemas

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 1 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,

Leia mais

Disciplina: Introdução à informática Profª Érica Barcelos

Disciplina: Introdução à informática Profª Érica Barcelos Disciplina: Introdução à informática Profª Érica Barcelos CAPÍTULO 3 1. ARQUITETURA DO COMPUTAÇÃO- SOFTWARE Vimos nos capítulos anteriores que durante muitas décadas vários projetos foram realizados para

Leia mais

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL LINUX Lapro I Profa. Fernanda Denardin Walker - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL Para que o computador funcione e possibilite a execução

Leia mais

SISTEMAS OPERACIONAIS. Prof. André Dutton

SISTEMAS OPERACIONAIS. Prof. André Dutton 1 SISTEMAS OPERACIONAIS Prof. André Dutton O OS esta ligado diretamente com o Hardware do Computador no qual ele é executado. CPU MEMORIA CONTROLAD OR DE VIDEO CONTROLAD OR DE TECLADO CONTROLAD OR DE DISCO

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 2 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,

Leia mais

Figura 01 Kernel de um Sistema Operacional

Figura 01 Kernel de um Sistema Operacional 01 INTRODUÇÃO 1.5 ESTRUTURA DOS SISTEMAS OPERACIONAIS O Sistema Operacional é formado por um Conjunto de rotinas (denominado de núcleo do sistema ou kernel) que oferece serviços aos usuários e suas aplicações

Leia mais

Resumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1

Resumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1 Resumo 19/08/2015 1 1. Tipos de Software 2. Introdução aos Sistemas Operacionais 3. Os Arquivos 4. Funções do Sistema Operacional 5. Programas Utilitários do Sistema Operacional 6. Termos Básicos 7. Tipos

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais GERÊNCIA DO PROCESSADOR MACHADO/MAIA: CAPÍTULO 08 Prof. Pedro Luís Antonelli Anhanguera Educacional Gerenciamento do Processador A gerência do processador pode ser considerada a atividade

Leia mais

Apresentação da disciplina. Sistemas Operacionais I N. A disciplina. O Professor. Áreas de atuação na pesquisa. Referências bibliográficas básicas

Apresentação da disciplina. Sistemas Operacionais I N. A disciplina. O Professor. Áreas de atuação na pesquisa. Referências bibliográficas básicas 1 Apresentação da disciplina Sistemas Operacionais I N Prof. Marcelo Johann 2009/2 O professor A disciplina Bibliografia Cronograma Avaliação Trabalhos Regras do jogo Introdução: Sistemas Operacionais

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes:

No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes: Módulo 4 Sistema Operacional Sistemas Operacionais Neste módulo falaremos sobre alguns sistemas operacionais existentes no mercado, suas características, e conheceremos o básico das redes de computadores.

Leia mais

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO 10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE

Leia mais

Prof. Antonio Torres antonioctorres@gmail.com @_antonioctorres. Fundamentos de Sistemas Operacionais UNIP/2015

Prof. Antonio Torres antonioctorres@gmail.com @_antonioctorres. Fundamentos de Sistemas Operacionais UNIP/2015 Prof. Antonio Torres antonioctorres@gmail.com @_antonioctorres Fundamentos de Sistemas Operacionais UNIP/2015 Disciplinas FUNDAMENTOS DE SISTEMAS OPERACIONAIS Horários Quarta-feira Fundamentos de Sistemas

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

Prof.: Roberto Franciscatto. Capítulo 1 Introdução Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1 Introdução Conceituação Um Sistema Operacional tem como função principal gerenciar os componentes de hardware (processadores, memória principal,

Leia mais

Noções de Software. André Aziz (andreaziz.ufrpe@gmail.com) Francielle Santos (francielle.ufrpe@gmail.com)

Noções de Software. André Aziz (andreaziz.ufrpe@gmail.com) Francielle Santos (francielle.ufrpe@gmail.com) Noções de Software André Aziz (andreaziz.ufrpe@gmail.com) Francielle Santos (francielle.ufrpe@gmail.com) Noções de Software; Sistemas Operacionais: Evolução; Conceitos Básicos; Tipos; Exemplos. DEINFO/UFRPE

Leia mais

GOVERNO DO ESTADO DO RIO DE JANEIRO SECRETARIA DE ESTADO DE CIÊNCIA, TECNOLOGIA E INOVAÇÃO FUNDAÇÃO DE APOIO À ESCOLA TÉCNICA

GOVERNO DO ESTADO DO RIO DE JANEIRO SECRETARIA DE ESTADO DE CIÊNCIA, TECNOLOGIA E INOVAÇÃO FUNDAÇÃO DE APOIO À ESCOLA TÉCNICA 1. COMPETÊNCIAS Organizar atividades de entrada e saída de dados de sistemas de informação. Analisar os serviços e funções de sistemas operacionais, utilizando suas ferramentas e recursos em atividades

Leia mais

Sistemas Operacionais

Sistemas Operacionais 7 Sistemas Operacionais 7.1 Fundamentos da ciência da computação Cengage Learning Objetivos 7.2 Compreender o papel do sistema operacional. Compreender o processo de inicialização para carregar o sistema

Leia mais

Informática. Aula 03 Sistema Operacional Linux. Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos

Informática. Aula 03 Sistema Operacional Linux. Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Prof. Diego Pereira Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Informática Aula 03 Sistema Operacional Linux Objetivos Entender

Leia mais

ESTUDO DE CASO WINDOWS VISTA

ESTUDO DE CASO WINDOWS VISTA ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional INTRODUÇÃO Sistema Operacional (S.O.) Aplicativos Formado por um conjunto de rotinas que oferecem serviços aos usuários, às aplicações

Leia mais

Introdução a Computação

Introdução a Computação O que é um SO? Introdução a Computação Sistemas Operacionais PII Consiste em: Hardware Programas de Sistema Programas de Aplicativos 1 2 O que é um SO? Hardware não proporciona controle de alto nível disponível

Leia mais

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Aula 01: Conceitos Iniciais / Sistema Operacional

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Aula 01: Conceitos Iniciais / Sistema Operacional TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Aula 01: Conceitos Iniciais / Sistema Operacional O conteúdo deste documento tem por objetivo apresentar uma visão geral

Leia mais

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN SISTEMAS OPERACIONAIS Apostila 03 Estrutura do Sistema Operacional UNIBAN 1.0 O Sistema Operacional como uma Máquina Virtual A arquitetura (conjunto de instruções, organização de memória, E/S e estrutura

Leia mais

AULA 5 Sistemas Operacionais

AULA 5 Sistemas Operacionais AULA 5 Sistemas Operacionais Disciplina: Introdução à Informática Professora: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Sistemas Operacionais Conteúdo: Partições Formatação Fragmentação Gerenciamento

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

Sistemas Operacionais

Sistemas Operacionais UNIVERSIDADE BANDEIRANTE DE SÃO PAULO INSTITUTO POLITÉCNICO CURSO DE SISTEMAS DE INFORMAÇÃO Sistemas Operacionais Notas de Aulas: Tópicos 7 e 8 Estrutura do Sistema Operacional São Paulo 2009 1 Sumário

Leia mais

AUTOMAÇÃO DE ESCRITÓRIOS ADE

AUTOMAÇÃO DE ESCRITÓRIOS ADE Curso: TÉCNICO EM INFORMÁTICA com Habilitação em Programação e Desenvolvimento de Sistemas. AUTOMAÇÃO DE ESCRITÓRIOS ADE NOTA DE AULA 01 Assunto: Introdução a informática. Histórico do computador. Conceitos

Leia mais

Sistemas Operacionais

Sistemas Operacionais Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Sistemas Operacionais Carga horária total:

Leia mais