Como o sistema operacional evoluiu ao longo do tempo, suas características serão abordadas neste livro-texto.

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

Download "Como o sistema operacional evoluiu ao longo do tempo, suas características serão abordadas neste livro-texto."

Transcrição

1 1. Introdução 1.1. Conceituação dos Sistemas Operacionais A maior parte dos equipamentos que possuem sistemas operacionais, tais como estações de trabalho, computadores pessoais ou simplesmente PCs (Personal Computers) que são utilizados nas empresas e residências, além dos notebooks, celulares, automóveis, eletrodomésticos, televisores, entre outros, interage com os usuários de forma praticamente imperceptível. Contudo, as ações finais que esses dispositivos executam através de seus softwares são realizadas pelos sistemas operacionais (operating systems). Como o sistema operacional evoluiu ao longo do tempo, suas características serão abordadas neste livro-texto. Quando se pensa em sistema operacional, logo vêm à mente alguns dos mais famosos softwares do mercado, tais como Windows e Linux. Mas os sistemas operacionais surgiram muito antes do desenvolvimento do Windows e do Linux. Sistemas como MVS, OS/390 e o próprio UNIX são muito mais antigos. O sistema operacional, segundo Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. (2005), é um software que habilita as aplicações a interagir com o hardware de um computador. Seu componente central é o núcleo, também conhecido como kernel. Os sistemas operacionais estão presentes em telefones celulares, automóveis, eletrodomésticos, computadores pessoais, além dos computadores de grande porte, ou mainframes (consultar glossário). Na figura 1 é possível perceber a posição do sistema operacional no contexto do computador. Assim, o sistema operacional relaciona-se com os softwares instalados para que estes tenham condição de interagir com os dispositivos do hardware. Dessa forma, o sistema operacional atua como um intermediário entre o usuário do computador e o hardware (Silberschatz, A.; Peterson, J. L.; Gavin, P., 1992). O sistema operacional faz a conexão entre os softwares aplicativos e as necessidades que estes possuem em interagir com o hardware. Dessa forma, os programadores de aplicações não necessitam ter sólidos conhecimentos de gerenciamento de memória ou de disco porque, hoje em dia, quem realiza essa atividade é o sistema operacional, de forma automática. O propósito de um sistema operacional é o de prover um ambiente no qual o usuário pode executar programas de uma forma conveniente e eficiente.

2 A partir da segunda metade do século XX, a computação evoluiu de uma forma surpreendente. Os recursos de um computador evoluem a taxas incríveis ao mesmo tempo em que o custo decresce. Os usuários de hoje, dos escritórios e das empresas, têm à sua disposição computadores pessoais que executam bilhões de instruções por segundo, e equipamentos que executam trilhões de instruções por minuto já são realidade cifras consideradas impossíveis de serem alcançadas há poucos anos. Ao mesmo tempo em que o preço dos microprocessadores reduziu, ampliou-se o seu poder, a tal ponto que esses dispositivos podem ser empregados em praticamente todas as situações da vida moderna. Nos computadores pessoais desenvolvemos a maior parte das atividades relacionadas à vida moderna. Neles, é possível desenvolver documentos eletrônicos, tais como textos, planilhas e apresentações. Também é possível ouvir música, assistir a vídeos, participar de comunidades virtuais e utilizar uma infinidade de aplicações voltadas a proporcionar mais comodidade aos usuários.

3 Outros dispositivos, além dos computadores pessoais, também possuem seus recursos de microprocessamento embarcados, por exemplo, os telefones celulares, os aparelhos MP3 e os aparelhos GPS. O aumento do número de dispositivos que possuem acesso a rede e a ampliação das redes com e sem fio aumentam a interatividade e propiciam comunicações entre pessoas localizadas a longas distâncias umas das outras. Esse fenômeno convergiu para um crescimento, como nunca foi visto, da Internet e da World Wide Web. Esse crescimento promoveu a criação e o desenvolvimento de uma infinidade de novos serviços, que revolucionam os negócios das empresas hoje em dia e demandam o processamento de enormes quantidades de transações por segundo. Isso quer dizer que os sistemas operacionais, que apóiam essa estrutura altamente crítica de processamento, passam por uma intensa transformação de papéis e responsabilidades. O sistema operacional como um software que controla um hardware é uma definição da década de Há algum tempo os sistemas operacionais evoluíram e passaram a exercer mais papéis. 2. Componentes do Sistema Operacional Nos sistemas operacionais, os usuários requisitam ao computador que realize uma determinada tarefa e o sistema operacional gerencia o software e o hardware para chegar à execução do resultado desejado. Dessa forma, por exemplo, quando um usuário solicita a impressão de um documento, o sistema operacional age no encaminhamento do documento até a porta de impressão virtual onde está instalada uma impressora, converte o arquivo para um formato que a impressora possa entender e o envia para impressão, monitorando o feedback do dispositivo, para saber se o documento foi impresso ou se algum problema ocorreu, como falta de papel, falta de tinta ou toner, papel encravado, etc. Uma outra forma de interação com o sistema operacional é através de uma aplicação chamada shel, que é um interpretador e, na maioria dos casos, é implementado como

4 interface de texto. Como ao sistema operacional estão reservadas as tarefas mais intrínsecas do ambiente computacional, é comum que a maioria dos usuários ache-o uma caixa preta (Deitel, H. M.; Deitel, P. J.; Choffnes, D. R., 2005). Pois não entendem como a relação entre software e hardwares, como processador, memória, disco rígido, modem, assegura a realização do trabalho correto. O software que contém os componentes centrais do sistema operacional chama-se núcleo ou kernel, em inglês. Dentre os componentes centrais do sistema operacional destacam-se: 3 escalonador de processos Determina o momento e o período de tempo em que um processo é executado pelo processador; 3 gerenciador de memória Determina o momento e a forma como a memória será cedida aos processos e o que fazer quando a memória principal estiver cheia; 3 gerenciador de E/S Atende às solicitações de entrada e saída destinadas e provenientes dos dispositivos de hardware; 3 gerenciador de comunicação interprocessos (IPC) Permite que os processos se comuniquem entre si; 3 gerenciador de sistema de arquivos Organiza as coleções de dados gravados nos dispositivos de armazenamento e fornece uma referência para acessar os dados neste dispositivo. 3. Evolução dos Sistemas Operacionais 3.1. Década de 40 3 Surgem os primeiros computadores digitais eletrônicos. Porém, esses equipamentos não possuíam um sistema operacional. 3 Programas eram submetidos em linguagem de máquina. 3 É quando ocorre a introdução da perfuração de cartão para armazenagem dos programas (ver figura 4).

5 3 O Assembly (consultar glossário) foi desenvolvido para agilizar o processo de programação Década de 50 3 Surge o primeiro sistema operacional, no início da década, desenvolvido pelos laboratórios de pesquisa da General Motors, para ser executado em seu computado IBM O IBM 701 foi o primeiro equipamento da IBM para uso geral. 3 O IBM 701 executava apenas um job (consultar glossário) de cada vez Década de 60 3 Deu-se início à multiprogramação (ver figura 5), quando projetistas desenvolveram sistemas operacionais que gerenciavam diversos jobs ao mesmo tempo.

6 3 Em 1964 a IBM lançou a família System/360, que utilizava o sistema operacional OS/360 e tinha a versatilidade de possuir escalabilidade, ou seja, podia oferecer maior capacidade à medida que o usuário necessitava fazer crescer a série. Com isso, a IBM permitiu que a arquitetura 360 pudesse evoluir para séries superiores e posteriores, como a série 370, série 390 e, mais recentemente, para a zseries, à medida que eram lançadas, possibilitando o reaproveitamento, de uma maneira facilitada, dos códigos escritos nas séries anteriores. 3 Os usuários interagiam com o computador por meio de terminais burros, ligados on-line diretamente ao computador. 3 Passou-se a focar a melhoria de produtividade e redução de recursos humanos. 3 Foram desenvolvidos sistemas de tempo compartilhado (Time Sharing Systems) (consultar glossário) e sistemas de tempo real (Real Time Systems) (consultar glossário). 3 Vários sistemas operacionais de tempo compartilhado foram desenvolvidos nessa época, tais como o CTSS (Compatible Time Sharing System), desenvolvido pelo MIT, o TSS (Time Sharing System), desenvolvido pela IBM, o Multics, desenvolvido pelo MIT, GE e BELL para ser o sucessor do CTSS, e o CP/CMS (Control Program / Conversation Monitor System), que evoluiu para o VM (Virtual Machine) da IBM, desenvolvido pelo Cambridge Scientific Center da IBM. 3 Os sistemas operacionais passaram a ser escritos em linguagem de alto nível. O primeiro caso foi o Multics, que foi escrito em PL1 da IBM. 3 Na sequência, os projetistas da UNIX desenvolveram o C especificamente para desenvolver o UNIX. Famílias de sistemas operacionais tiveram início a partir do UNIX, como o Xenix e o Linux, que atualmente possui diversas distribuições. 3 Em 1965, programadores com certa experiência recebiam US$ 4 por hora, enquanto o custo do aluguel da hora de um computador de grande porte, que possuía uma capacidade muito menor que a dos computadores pessoais de hoje, era normalmente de US$ 500 (Deitel, H. M.; Deitel, P. J.; Choffnes, D. R., 2005) (ver figura 6).

7 3.4. Década de 70 3 Criação da interface gráfica com o usuário (GUI Graphical User Interface), desenvolvida pelo Palo Alto Research Center (PARC) da Xerox. O primeiro sistema operacional dotado de interface gráfica com o usuário se chamou Alto (ver figuras 7a e 7b). O Alto foi projetado e construído pela Xerox e, embora a Xerox tenha doado certa quantidade para várias organizações, a empresa nunca vendeu nenhuma licença do Alto. 3 Nessa década os sistemas foram favorecidos pelos desenvolvimentos anteriores. Tornaram-se multimodais de multiprogramação, que suportava processamento em lote, tempo compartilhado e aplicações de tempo real.

8 3 Ocorre o amplo uso do protocolo TCP/IP e as redes LANs (Local Area Network) tornam-se práticas e baratas, a partir da aplicação do padrão Ethernet desenvolvido no Palo Alto Research Center (PARC) da Xerox. Com esses avanços, as comunicações entre computadores tornaram-se fáceis e a conectividade ficou mais frequente. 3 Nesse momento, os sistemas operacionais passaram a oferecer serviços de configuração da rede e administração da segurança, e seu desempenho cresce continuamente. 3 Os sistemas GUI foram amplamente explorados na década de 1980 pela Apple e pela Microsoft Década de 80 3 O sistema Apple II teve uma aceitação extraordinária. 3 A IBM lança o Personal Computer (PC) em 1982 e a Apple lança a sua versão de computador pessoal (ver glossário), batizado de Macintosh, em O poder de processamento dos microprocessadores cresceu de tal forma que os computadores pessoais dessa década possuem um poder de processamento equivalente aos computadores de grande porte de uma década atrás. 3 Em 1981 a Microsoft lança a primeira versão do MS-DOS para computadores pessoais IBM. A versão da IBM chamava-se DOS. 3 O MS-DOS representou um marco na indústria de software, porque permitiu que os fabricantes de software para rodar no MS-DOS o fizessem com muito mais facilidade do que era nos demais sistemas operacionais

9 até então. A grande redução de trabalho que o MS-DOS proporcionou aos fabricantes de software foi principalmente o uso das Interfaces de Programação de Aplicativos (API), que os programadores utilizavam para realizar manipulações detalhadas de hardware e outras operações. Dessa forma, os programadores de aplicações não necessitariam mais mexer com questões complexas de software, como o gerenciamento da memória do computador pessoal e acessos a seus dispositivos de entrada/ saída (ver figura 8). 3 Nesse momento ocorre uma enorme revolução na utilização dos recursos digitais, pois indivíduos sem formação tecnológica e as pequenas e médias empresas passam a ter os seus próprios computadores exclusivos, que também podiam transmitir dados entre sistemas de forma rápida e econômica. 3 Softwares aplicativos, tais como planilhas eletrônicas e editores de texto, ganham espaço e auxiliam as empresas a ganhar produtividade. 3 Boa parte dos usuários dos computadores pessoais passa a utilizar correio eletrônico, transferência de arquivos e acesso a bancos de dados remotos. 3 Surge a computação distribuída, que dá origem à arquitetura Cliente/Servidor (ver figura 9).

10 3 Em meados dessa década a Microsoft desenvolveu sua plataforma GUI, o Windows, que ainda não atuava como sistema operacional porque era executado de forma sobreposta ao DOS Década de 90 3 No final da década de 1990 um computador pessoal podia executar várias centenas de milhões de instruções por segundo (MIPS), enquanto armazena mais de 1Gb em disco rígido. 3 A Internet levou a uma enorme ampliação na popularidade da computação distribuída. 3 Em 1990 a Microsoft lançou o Windows 3.0, que apresentava grande funcionalidade. 3 O Windows tornou-se popular a partir de 1993, com o lançamento do Windows 3.1. Os sucessores, o Windows 95 e o Windows 98, praticamente dominaram o mercado, ainda nessa mesma década. 3 Usuários domésticos e empresas aumentavam a sua produtividade, agora com os computadores pessoais ligados em rede. 3 A Microsoft tornou-se dominante nessa época. 3 O Windows tomou em prestados muitos dos conceitos do Macintosh, tais como ícones, menus e janelas, e habilitava os usuários a utilizar múltiplas aplicações concorrentes de forma muito fácil. 3 Em 1993 a Microsoft decidiu também entrar no mercado de sistemas operacionais corporativos e lançou o Windows NT Década de Ocorre a disponibilidade da Internet de alta velocidade a preço acessível, através de diversas mídias, como par metálico telefônico, redes de cabo coaxial das companhias de TV a cabo, satélite e celular. 3 Surgem os microprocessadores com mais de núcleo, o que agrega uma forte ampliação da capacidade de processamento dos computadores pessoais e notebooks.

11 3 Linguagens de programação, como o Java, habilitam o surgimento da computação paralela. 3 Diferentemente dos sistemas e computadores da década de 60, que processavam as suas instruções de forma sequencial, ou seja, uma após a outra, na computação paralela, o processamento de uma determinada tarefa se dá enquanto o processador processa outras informações e gerencia diversos dispositivos. 3 Surgem sistemas operacionais de código aberto, como o FreeBSD, OpenBSD e Linux, baseado no GNU (General Public Licence), criado pela Free Software Foundation, que é um conceito da década de 1980, desenvolvido por seu fundador, Richard Stallman. Ele especifica que qualquer pessoa pode modificar e redistribuir software livremente sob sua licença, desde que as modificações sejam claramente especificadas e que qualquer outro derivado do software também seja livre. 3 Tornou-se possível configurar e registrar as preferências do perfil dos usuários, o que faz com que o sistema operacional se ajuste a essas preferências cada vez que o usuário realizar a sua autenticação no sistema operacional. 3 Características do tipo plug-and-play foram adicionadas aos sistemas operacionais, que habilitam os usuários a adicionar e remover dispositivos do sistema operacional sem a necessidade de reconfigurálos manualmente a cada nova ação. 3 Os projetistas preparam sistemas operacionais padronizando as interfaces com os usuários, como, por exemplo, no caso da adoção do sistema de janelas e ícones também por outros sistemas operacionais, como o Linux e suas distribuições, e pelo próprio UNIX. 3 Surge a computação móvel, proporcionada pelos dispositivos móveis, como telefones celulares, smartphones e PDAs, que passam a ser dotados de processadores cada vez mais poderosos, dando a oportunidade para a criação de novos sistemas operacionais, que poderão estar associados a questões muito específicas. 3 A proliferação dos dispositivos móveis deve-se em parte à evolução da amplitude e velocidade e à redução de custo dos serviços de comunicação de dados para esses dispositivos. 4. Conceitos Básicos Sobre Processador, Memória e Armazenamento Secundário 4.1. Processador

12 Boa parte dos sistemas operacionais depende do processador para gerenciar o seu mecanismo de proteção de forma a impedir alguns processos de acessar informações privilegiadas, ou memória que não lhe foi alocada. É um componente do hardware que executa um conjunto de instruções em linguagem de máquina, objetivando a execução eficiente de uma atividade específica. Os processadores podem atuar também como CPU (Unidade Central de Processamento), como um coprocessador gráfico, etc Memória Principal É a RAM (Random Access Memory), e consiste em uma memória volátil e de acesso aleatório. Sendo volátil, significa que perde seus dados quando o computador é desligado. Quanto ao acesso aleatório, permite que os processos possam realizar pesquisas em qualquer ordem para a localização de dados. O sistema pode impedir esses processos de acessar endereços de memória que não lhe foram atribuídos, fornecendo registradores de limite que especificam o endereço de início e de fim da memória atribuída a um processo. As memórias DRAM (RAM Dinâmica) são os tipos mais comuns de memória RAM, e obrigatoriamente precisam ser acessadas de tempos em tempos para que o conteúdo não seja perdido. As memórias SRAM (RAM Estática), normalmente utilizadas como caches de processador, não precisam ser acessadas periodicamente e são mais rápidas e também mais caras que as memórias DRAM Hierarquia das Memórias 3 Registradores Estas memórias muito rápidas operam na velocidade do processador, estão incorporadas no próprio processador e guardam dados para uso imediato pelo processador; 3 Cache As memórias cache são divididas em L1 e L2, às vezes L3, e são integradas aos processadores mais novos para poder explorar as interconexões de alta velocidade. Muitos megabytes são transferidos entre a cache e o processador antes de estarem disponíveis para a memória principal. Possuem uma latência (tempo de resposta) superior à dos

13 registradores; 3 Memória Principal ou Memória Primária São memórias voláteis com maior capacidade de armazenamento e acesso mais lento que os registradores e cache; 3 Armazenamento Secundário É a forma de armazenamento mais lenta, porém com maior capacidade de armazenamento. São os discos rígidos, CD, DVD, etc. Novos desenvolvimentos dos fabricantes tendem a possibilitar o desenvolvimento de memórias mais velozes e de maior capacidade, com custo menor, respeitando a Lei de Moore. A chamada Lei de Moore, que é a profecia feita na década de 70 por Gordon Moore, um dos fundadores da Intel, de que a potência dos processadores dobraria a cada 18 meses, sobreviveu mais de duas décadas e ainda não parece estar totalmente desgastada, apesar do ciclo evolutivo dos transistores estar chegando ao fi m e novas tecnologias estarem sendo estudadas. 3 Armazenamento Secundário Devido à sua capacidade limitada e volatilidade, a memória principal não é adequada para armazenar grandes quantidades de dados ou por muito tempo, ou ambos. Para realizar o armazenamento de grandes quantidades de dados de forma permanente, como arquivos e softwares, o computador usa o armazenamento secundário. Normalmente o armazenamento secundário se dá no disco rígido ou no pen drive. Apesar de custar menos e armazenar mais do que as memórias RAM, não possui a mesma velocidade de acesso.

14 5. Sistemas 5.1. Sistema Monousuário e Monotarefa É quando o sistema operacional permite que apenas um usuário execute uma tarefa de cada vez. Um bom exemplo está nos sistemas operacionais de boa parte de telefones celulares, ou também o sistema operacional PALM OS Sistema Monousuário e Multitarefa É o caso do usuário que utiliza um computador pessoal em casa ou no escritório. Essa situação configura um ambiente monousuário, porque apenas um usuário acessa o computador pessoal em cada momento. Contudo, sistemas operacionais como Windows XP, Windows Vista e Linux permitem que esse usuário utilize muitas tarefas simultaneamente, como, por exemplo, acessando s enquanto visita alguns sites e verifica os dados de uma planilha, ouvindo uma rádio na Internet, com todos esses serviços sendo executados de forma simultânea.

15 5.3. Sistema Multiusuário É o sistema operacional comumente encontrado nos servidores (ver figura 11), em que uma série de usuários pode estar realizando tarefas concorrentes e acessos a informações de banco de dados sem que um interfira no trabalho do outro. Um exemplo é o Windows XP Server 2003 ou o UNIX. 6. Chamadas ao Sistema Desde a década de 1980, os sistemas operacionais incorporaram as Interfaces de Programação de Aplicativo ou API (Application Programming Interfaces). As APIs (ver figura 12) fornecem rotinas que os programadores podem utilizar no desenvolvimento de softwares para requisitar serviços ao sistema operacional, por exemplo, para realizar uma impressão ou gravar um determinado conteúdo em disco. Essas chamadas das APIs que executam rotinas numa camada mais baixa do sistema são conhecidas como chamadas ao sistema.

16 6.1. Sistemas com Compartilhamento de Tempo (Time Sharing) Um sistema com compartilhamento de tempo (Time Sharing), também conhecido como multitarefa (Silberschatz, A.; Peterson, J. L.; Gavin, P., 1992), é uma extensão lógica da mutiprogramação (ver figura 5). Vários jobs sãos executados pela CPU, que comuta o processamento de cada job. O sistema Time-Sharing foi desenvolvido para prover interatividade no uso dos computadores pessoais a um custo acessível. Um sistema Time-Sharing utiliza o gerenciamento e a multiprogramação da CPU para prover a cada usuário uma pequena porção de tempo compartilhado de processamento Sistemas Distribuídos O processamento distribuído de dados (ver figura 13) compreende a ação de um conjunto de processadores interconectados de tal forma a permitir a descentralização dos recursos e prover um ambiente para execução de programas de aplicação.

17 A maior vantagem desse sistema é que, em caso de falha de hardware de qualquer dos processadores, o outro pode assumir as funções e continuar os seus trabalhos. Essa característica aumenta a confiabilidade no sistema Sistemas de tempo Real São sistemas utilizados normalmente como um dispositivo de controle rodando em uma aplicação dedicada Bootstrap Para que um sistema operacional possa começar a gerenciar os recursos de um computador, é necessário que ele seja carregado na memória no momento da inicialização do computador.

18 7. Gerenciamento de Processos 7.1 Conceituação de Processos O gerenciamento de processos ocorre porque o sistema, quando intercala a execução de um determinado processo, deve conseguir administrá-lo cuidadosamente para que possa reiniciá-lo quando ele for retomado. Os processos devem possuir a capacidade de poder comunicar-se com o sistema operacional, de forma que possam informar, por exemplo, o fim da execução do processo Condições de Corrida e Regiões Críticas Alguns sistemas operacionais permitem que processos que trabalham de forma simultânea frequentemente compartilhem o mesmo armazenamento. Esse armazenamento pode ocorrer na memória principal ou pode ser um arquivo compartilhado. A natureza do armazenamento não elimina a região crítica quando ocorre o risco de problema (ver figura 14). Segundo Tanenbaum (1987), onde dois ou mais processos estão lendo ou gravando um dado compartilhado localizado no mesmo endereço de memória principal ou secundária, pode ocorrer uma condição da corrida (race condition) ou condição de disputa (DEITEL, H. M.; DEITEL, P. J.; CHOFFNES, D. R., 2005). Essa situação deve ser evitada porque pode causar erros em aplicações que serão difíceis de identificar. Para prever o aparecimento das regiões críticas, deve-se encontrar um meio de proibir que mais de um processo leia ou grave os dados compartilhados no mesmo momento e no mesmo endereço. Assim, é necessário garantir que, se um processo estiver utilizando uma variável ou arquivo compartilhado, o outro processo será

19 impedido de realizar a mesma tarefa Concorrência e Sincronização Processos Concorrentes Os processos no sistema podem ser executados de maneira concorrente. Isso quer dizer que muitos processos podem ser multitarefa em uma CPU. Existem várias razões que justificam permitir as execuções concorrentes: 3 Compartilhamento de Recurso Físico Os recursos de hardware do computador são finitos e podem ser compartilhados, tornando o ambiente multiusuário; 3 Compartilhamento de Recursos Lógicos Muitos usuários podem estar interessados no mesmo fragmento de informação, que pode ser provida em um ambiente que permita o acesso concorrente a esses recursos; 3 Aumento de Velocidade da Computação Quando se deseja que uma tarefa específica seja executada rapidamente, quebra-se essa tarefa em subtarefas e uma a uma elas são executadas paralelamente com outras; 3 Modularidade Quando ocorre a construção de sistemas em padrão modular, dividindo-se as funções em processos distintos; 3 Conveniência O usuário pode querer ter muitas tarefas para trabalhar ao mesmo tempo. Um exemplo está no fato de que usuários podem estar editando, imprimindo e compilando de forma concorrente Sincronização Serão apresentadas algumas instruções simples de hardware que podem ser executadas em muitos sistemas. Essas instruções especiais podem ser usadas para resolver os problemas de regiões críticas com relativa simplicidade. Uma instrução pode ser definida na forma que segue: 7.4. Monitores e S emáforos Monitores Para facilitar o processo de escrever programas de forma correta, foi proposta uma sincronização de alto nível chamada monitor. Um monitor é uma coleção de

20 procedures, variáveis e estruturas de dados que são agrupados em um tipo especial de pacote. Processos podem chamar as procedures em um monitor se necessitarem, mas não terão acesso às estruturas de dados internos de uma procedure declarada fora do monitor Semáforos Como resultado para a dificuldade com as regiões críticas, existe uma ferramenta de sincronização chamada semáforo. O semáforo é um contador e é usado quando o recurso a ser utilizado pertence a um conjunto de recursos idênticos. É uma variável inteira, maior que zero, que é acessada apenas por duas operações: P (wait) e V (signal). O P decrementa 1, quando um recurso é removido do conjunto e está em uso pela thread. O V acrescenta 1, o que indica que a thread devolveu um recurso Comunicação Interprocessos Ocorre quando há a necessidade de que os processos se comuniquem uns com os outros Escalonamento de Processador O escalonamento de processador ocorre quando existe uma política do sistema para escolher quais processos executar. A política de escalonamento deve atender algumas premissas ligadas a desempenho e maximização do número de processos executados, reduzir o tempo de latência (tempo de espera antes da execução), evitar antecipação indefinida de processos e aperfeiçoar o uso do(s) processador(es). 8. Gerenciamento de Memória 8.1. Conceituação O gerenciamento de memória estabelece a estratégia de otimização da memória diante da carga que esta sofrerá, e é normalmente realizado via software ou hardware. Dessa forma, o gerenciamento de memória é um recurso importante do sistema operacional, pois estabelece como os espaços de memória disponíveis serão alocados para os processos e como atender as requisições de memória de um processador Swapping Compreende um esquema de troca no qual os processos não permanecem na memória principal até o final de sua execução. Sendo assim, enquanto o processo aguarda uma E/S, é substituído por outro processo na memória, para retornar assim que a ação de E/S estiver concluída. Quando ocorre a retirada do processo da memória, o sistema armazena o processo num armazenamento temporário (swap out). Assim que o sistema recuperar o processo (swap in) do armazenamento secundário, ocorre a continuação do processamento. O sistema operacional normalmente realiza o swap out e o swap in muitas vezes antes de terminar a execução do processo.

21 8. 3. M e mória Virtual Os sistemas de memória virtual dão aos processos a impressão de que há mais memória disponível do que de fato existe instalada. Para o propósito deste tópico, o aluno deve saber que há dois tipos de endereços nos sistemas de memória virtual: os propostos pelos próprios processos (endereço virtual) e os disponíveis na memória principal (endereço real). Toda vez que um processo acessar um endereço virtual, o sistema operacional o converterá para um endereço real. O propósito desse recurso é aperfeiçoar o uso da memória, porque memórias principais são rápidas, mas muito caras. Por isso, construir um sistema totalmente pensado para se alojar na memória principal é inviável, dada a limitação de tamanho que esse sistema necessariamente teria. Portanto, uma opção interessante é criar a ilusão de que há mais memória utilizando-se o espaço do armazenamento secundário Segmentação Na segmentação de memória física, os dados e instruções de um programa são divididos em blocos, denominados segmentos. Cada segmento pode conter um fragmento do conteúdo que deve ser armazenado, sem a obrigação de que os blocos tenham o mesmo tamanho, conforme figura 16.

22 9. Sistema de Arquivo 9.1. Conceituação Um arquivo consiste em um ou mais registros físicos, que são a unidade de informação lida ou escrita de fato, ou seja, uma coleção nomeada de dados, para um dispositivo de armazenamento. Muitos sistemas utilizam arquivos para guardar informações de uma forma que possa ser recuperada. Essa guarda acontece, normalmente, em dispositivos de armazenamento secundário, como disco rígido ou um pen drive Diretórios Os diretórios são recursos utilizados para organizar e localizar arquivos rapidamente, conforme figuras 17 e 18. Na verdade, os diretórios também são arquivos, que contêm as informações e as localizações de outros arquivos.

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Professor conteudista: Luiz Antonio de Lima Sumário Fundamentos de Sistemas Operacionais Unidade I 1 INTRODUÇÃO...1 1.1 Conceituação dos sistemas operacionais...1 1.2

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

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

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

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Evolução Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Introdução Componentes de um sistema computacional Conceituação Características desejáveis Organização

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

1º Estudo Dirigido. Capítulo 1 Introdução aos Sistemas Operacionais

1º Estudo Dirigido. Capítulo 1 Introdução aos Sistemas Operacionais 1º Estudo Dirigido Capítulo 1 Introdução aos Sistemas Operacionais 1. Defina um sistema operacional de uma forma conceitual correta, através de suas palavras. R: Sistemas Operacionais são programas de

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

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

Introdução à Informática. Aula 04. Sistemas Operacionais Aplicativos e Utilitários Transmissão e meios de transmissão de dados. Prof.

Introdução à Informática. Aula 04. Sistemas Operacionais Aplicativos e Utilitários Transmissão e meios de transmissão de dados. Prof. Aula 04 Sistemas Operacionais Aplicativos e Utilitários Transmissão e meios de transmissão de dados Sistema Operacional Um conjunto de programas que se situa entre os softwares aplicativos e o hardware:

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

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

6 - Gerência de Dispositivos

6 - Gerência de Dispositivos 1 6 - Gerência de Dispositivos 6.1 Introdução A gerência de dispositivos de entrada/saída é uma das principais e mais complexas funções do sistema operacional. Sua implementação é estruturada através de

Leia mais

Introdução. Sistemas Operacionais

Introdução. Sistemas Operacionais FATEC SENAC Introdução à Sistemas Operacionais Rodrigo W. Fonseca Sumário Definição de um S.O. Características de um S.O. História (evolução dos S.O.s) Estruturas de S.O.s Tipos de Sistemas Operacionais

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

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/11/06 1

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/11/06 1 Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/11/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

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

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

Introdução. Nível do Sistema Operacional. Introdução. Um Sistema Operacional... Introdução a Sistemas Operacionais

Introdução. Nível do Sistema Operacional. Introdução. Um Sistema Operacional... Introdução a Sistemas Operacionais Introdução Nível do Sistema Operacional (Aula 14) Introdução a Sistemas Operacionais Hardware Provê os recursos básicos de computação (CPU, memória, E/S,etc.) Programas (aplicações) Definem as maneiras

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS 1 SISTEMAS OPERACIONAIS Profª Josiane T. Ferri Licenciada em Computação prof.jositf@yahoo.com.br facebook.com/josiferri AVALIAÇÕES A avaliação se dará mediante a observação dos seguintes pontos: Organização

Leia mais

Sistemas Operacionais I Parte III Estrutura dos SOs. Prof. Gregorio Perez gregorio@uninove.br 2007. Roteiro. Componentes do Sistema

Sistemas Operacionais I Parte III Estrutura dos SOs. Prof. Gregorio Perez gregorio@uninove.br 2007. Roteiro. Componentes do Sistema Sistemas Operacionais I Parte III Estrutura dos SOs Prof. Gregorio Perez gregorio@uninove.br 2007 Roteiro Serviços Estrutura dos Sistemas Operacionais Funções do Sistema Operacional Chamadas do Sistema

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

Princípios de TI - Computadores. Sistema Operacional. CECOMP Colegiado de Engenharia da Computação. Prof. Fábio Nelson. Slide 1

Princípios de TI - Computadores. Sistema Operacional. CECOMP Colegiado de Engenharia da Computação. Prof. Fábio Nelson. Slide 1 Sistema Operacional Slide 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 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

Hardware e Software. Exemplos de software:

Hardware e Software. Exemplos de software: Hardware e Software O hardware é a parte física do computador, ou seja, é o conjunto de componentes eletrônicos, circuitos integrados e placas, que se comunicam através de barramentos. Em complemento ao

Leia mais

Sistemas Operacionais. (Capítulo 3) INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto

Sistemas Operacionais. (Capítulo 3) INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto Sistemas Operacionais (Capítulo 3) INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Definições 2. Classificações 3. CPU 4. Memória 5. Utilitários O que se

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

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

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

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

Notas da Aula 15 - Fundamentos de Sistemas Operacionais Notas da Aula 15 - Fundamentos de Sistemas Operacionais 1. Software de Entrada e Saída: Visão Geral Uma das tarefas do Sistema Operacional é simplificar o acesso aos dispositivos de hardware pelos processos

Leia mais

Arquitetura de Sistemas Operacionais Machado/Maia. Arquitetura de Sistemas

Arquitetura de Sistemas Operacionais Machado/Maia. Arquitetura de Sistemas Arquitetura de Sistemas Operacionais Capítulo 4 Estrutura do Sistema Operacional Cap. 4 Estrutura do Sistema 1 Sistemas Operacionais Pitágoras Fadom Divinópolis Material Utilizado na disciplina Sistemas

Leia mais

História dos SOs. Tópicos

História dos SOs. Tópicos História dos SOs Cap. 1 - Tanenbaum Prof. Alexandre Beletti Ferreira 1ª Geração 2ª Geração 3ª Geração 4ª Geração Tópicos 1 1ª Geração 1ª Geração: 1945 a 1955 Computadores: em meados da década de 40 Máquinas

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

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

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

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

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Sistema computacional Sistemas feitos para resolver problemas Problema: como obter determinado resultado, com base em dados

Leia mais

Prof. Gregorio Perez gregorio@uninove.br 2007

Prof. Gregorio Perez gregorio@uninove.br 2007 Sistemas Operacionais I Parte I Introdução Roteiro Prof. Gregorio Perez gregorio@uninove.br 2007 1 Introdução 1.1 O que é um Sistema Operacional? 1.2 Motivações 2 Breve História 2.1 Décadas de 1940s e

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. 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

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

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com O que veremos hoje... Evolução Histórica Motivação Conceitos Características

Leia mais

Sistemas Operacionais Aula 03: Estruturas dos SOs. Ezequiel R. Zorzal ezorzal@unifesp.br www.ezequielzorzal.com

Sistemas Operacionais Aula 03: Estruturas dos SOs. Ezequiel R. Zorzal ezorzal@unifesp.br www.ezequielzorzal.com Sistemas Operacionais Aula 03: Estruturas dos SOs Ezequiel R. Zorzal ezorzal@unifesp.br www.ezequielzorzal.com OBJETIVOS Descrever os serviços que um sistema operacional oferece aos usuários e outros sistemas

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

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 de Lotes (2) Sistemas de Lotes (3) Layout da MP em Sistemas de Lotes. Minimizar o tempo de resposta

Sistemas de Lotes (2) Sistemas de Lotes (3) Layout da MP em Sistemas de Lotes. Minimizar o tempo de resposta 1 Mono e multiprogramação Introdução Classificação (Aula 2) Recap Sistemas Máquina Profa. Patrícia Gerenciador D. CostaLPRM/DI/UFES Provê Fornece Compartilhamento programador máquina justa recursos Operacionais

Leia mais

Nível do Sistema Operacional

Nível do Sistema Operacional Nível do Sistema Operacional (Aula 14) Introdução a Sistemas Operacionais Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/1 Introdução Hardware Provê os recursos básicos

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

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Questões Em uma rede de sobreposição (overlay), mensagens são roteadas de acordo com a topologia da sobreposição. Qual uma importante desvantagem

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

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

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

b) Estabilizador de tensão, fonte no-break, Sistema Operacional, memória principal e memória

b) Estabilizador de tensão, fonte no-break, Sistema Operacional, memória principal e memória CURSO TÉCNICO EM INFORMÁTICA SISUTEC DISCIPLINA: INTRODUÇÃO A COMPUTAÇÃO PROF.: RAFAEL PINHEIRO DE SOUSA ALUNO: Exercício 1. Assinale a opção que não corresponde a uma atividade realizada em uma Unidade

Leia mais

FAT32 ou NTFS, qual o melhor?

FAT32 ou NTFS, qual o melhor? FAT32 ou NTFS, qual o melhor? Entenda quais as principais diferenças entre eles e qual a melhor escolha O que é um sistema de arquivos? O conceito mais importante sobre este assunto, sem sombra de dúvidas,

Leia mais

Sistemas Operacionais Carlos Eduardo Portela Serra de Castro

Sistemas Operacionais Carlos Eduardo Portela Serra de Castro Introdução Sistemas Operacionais 1 Sistema Operacional: Um conjunto de programas, executado pelo computador como os outros programas. Função: Controlar o funcionamento do computador, disponibilizando seus

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 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

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

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

Profs. Deja e Andrei

Profs. Deja e Andrei Disciplina Sistemas Distribuídos e de Tempo Real Profs. Deja e Andrei Sistemas Distribuídos 1 Conceitos e Projetos de Sistemas Distribuídos Objetivos: Apresentar uma visão geral de processamento distribuído,

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

Programação de Computadores

Programação de Computadores Programação de Computadores Aula 04: Sistema Operacional Material Didático do Livro: Introdução à Informática Capron,, H. L. e Johnson, J. A Pearson Education Sistemas Operacionais: Software Oculto Serve

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

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

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

BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento

BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento 1 Gerência de espaço em disco Cópia de segurança do sistema de arquivo Roteiro Confiabilidade Desempenho

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 DE ARQUIVOS Sistemas operacionais

SISTEMAS DE ARQUIVOS Sistemas operacionais Técnico em Informática SISTEMAS DE ARQUIVOS Sistemas operacionais Professor Airton Ribeiro de Sousa Sistemas operacionais Sistema de Arquivos pode ser definido como uma estrutura que indica como os dados

Leia mais

Softwares de Sistemas e de Aplicação

Softwares de Sistemas e de Aplicação Fundamentos dos Sistemas de Informação Softwares de Sistemas e de Aplicação Profª. Esp. Milena Resende - milenaresende@fimes.edu.br Visão Geral de Software O que é um software? Qual a função do software?

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

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 6.9 Memória Cache: A memória cache é uma pequena porção de memória inserida entre o processador e a memória principal, cuja função é acelerar a velocidade de transferência das informações entre a CPU e

Leia mais

ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE

ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE 1 OBJETIVOS 1. Qual é a capacidade de processamento e armazenagem que sua organização precisa para administrar suas informações e transações empresariais?

Leia mais

Windows NT 4.0. Centro de Computação

Windows NT 4.0. Centro de Computação Windows NT 4.0 Centro de Computação Tópicos Introdução Instalação Configuração Organização da rede Administração Usuários Servidores Domínios Segurança Tópicos È O sistema operacional Windows NT È Características:

Leia mais

Curso Técnico de Nível Médio

Curso Técnico de Nível Médio Curso Técnico de Nível Médio Disciplina: Informática Básica 3. Software Prof. Ronaldo Software Formado por um conjunto de instruções (algoritmos) e suas representações para o

Leia mais

Para existência de um sistema de informação, fazem-se necessários três componentes, são eles:

Para existência de um sistema de informação, fazem-se necessários três componentes, são eles: RESUMO Um sistema de informação é composto de três componentes, Hardware, Software e Peopleware. Para quantificar a memória do equipamento é utilizado um sistema de medida, ou seja, o byte, que significa

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

Pós-Graduação, Maio de 2006 Introdução aos Sistemas Operacionais. Prof. Dr. Ruy de Oliveira CEFET-MT

Pós-Graduação, Maio de 2006 Introdução aos Sistemas Operacionais. Prof. Dr. Ruy de Oliveira CEFET-MT Pós-Graduação, Maio de 2006 Introdução aos Sistemas Operacionais Prof. Dr. Ruy de Oliveira CEFET-MT O que é um Sistema Operacional? Um software que abstrai as complexidades do hardware de um usuário/programador

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

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

Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção

Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção Sistemas de Arquivos Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais Necessidade de Armazenamento Grandes quantidades

Leia mais

for Information Interchange.

for Information Interchange. 6 Memória: 6.1 Representação de Memória: Toda a informação com a qual um sistema computacional trabalha está, em algum nível, armazenada em um sistema de memória, guardando os dados em caráter temporário

Leia mais

Curso Técnico de Informática de Sistemas

Curso Técnico de Informática de Sistemas Curso Técnico de Informática de Sistemas Módulo: 772 Sistemas Operativos Formador: Henrique Fidalgo Objectivos da UFCD: Instalar e configurar sistemas operativos. Instalar e configurar utilitários sobre

Leia mais

01/04/2012. Voltar. Voltar

01/04/2012. Voltar. Voltar Introdução à Informática Capítulo 3 Sistemas Operacionais: Software em Segundo Plano Objetivos Descrever as funções de um sistema operacional. Explicar os fundamentos do sistema operacional de um computador.

Leia mais

Fundamentos da Informática. História dos Computadores Prof. Hélder Almeida www.helderalmeida.com.br

Fundamentos da Informática. História dos Computadores Prof. Hélder Almeida www.helderalmeida.com.br Fundamentos da Informática História dos Computadores Prof. Hélder Almeida www.helderalmeida.com.br História da Computação Hoje em dia, os computadores estão presentes em nossa vida de uma forma nunca vista

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Arquitetura Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Sistemas monolíticos Sistemas em camadas Sistemas micro-núcleo Modelo Cliente-Servidor Máquinas

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

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Software em Sistemas Distribuídos Aplicativo ou Sistema Operacional Sincronismo Interação Controles Um sistema operacional moderno provê dois serviços fundamentais para o usuário

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

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 à Programação de Computadores

Introdução à Programação de Computadores 1. Objetivos Introdução à Programação de Computadores Nesta seção, vamos discutir os componentes básicos de um computador, tanto em relação a hardware como a software. Também veremos uma pequena introdução

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Processos I: Threads, virtualização e comunicação via protocolos Prof. MSc. Hugo Souza Nesta primeira parte sobre os Processos Distribuídos iremos abordar: Processos e a comunicação

Leia mais

Prof. Daniel Gondim danielgondimm@gmail.com. Informática

Prof. Daniel Gondim danielgondimm@gmail.com. Informática Prof. Daniel Gondim danielgondimm@gmail.com Informática Componentes de um SC Hardware X Software Memória do Computador Hardware X Software Toda interação dos usuários de computadores modernos é realizada

Leia mais

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário Arquitetura de Computadores para Sistemas Operacionais Arquitetura de Computadores para Sistemas Operacionais Tecnologias em Informática 2o Semestre Sistemas Operacionais Prof. Cid R Andrade Sumário Conhecer

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

EXEMPLO: Processo para atualização da hora Processo para monitoramento da necessidade de proteção de tela. Figura 4-1 - Exemplo

EXEMPLO: Processo para atualização da hora Processo para monitoramento da necessidade de proteção de tela. Figura 4-1 - Exemplo 4 PROCESSOS Os primeiros sistemas operacionais permitiam que apenas um processo fosse executado por vez. Dessa maneira, este processo tinha todo o sistema computacional a sua disposição. Os atuais sistemas

Leia mais

Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO

Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO Introdução A informática é uma área que atualmente vem evoluindo muito rapidamente. A cada dia se torna mais importante

Leia mais