Índice INTRODUÇÃO .......................................................................................................................................... 2 SISTEMAS OPERACIONAIS .................................................................................................................. 3 O SISTEMA OPERACIONAL É UMA COLEÇÃO DE PROGRAMAS QUE: ............................................................ 3 AS VÁRIAS PARTES DE UM SISTEMA OPERACIONAL................................................................................. 4 O NÚCLEO - UM EXECUTIVO EM TEMPO-REAL ........................................................................................ 4 4. COMO UM SISTEMA OPERACIONAL FUNCIONA: ..................................................................... 5 Exemplos de Sistemas Operacionais................................................................................................... 6 O SISTEMA OPERACIONAL DE REDE............................................................................................... 7 DEFINIÇÃO: .............................................................................................................................................. 7 O MODELO DE OPERAÇÃO DO SISTEMA OPERACIONAL DE REDE É O MODÊLO CLIENTE / SERVIDOR: ...... 7 OS MÓDULOS DO SOR PODEM SER: .......................................................................................................... 7 OS TIPOS DE ARQUITETURAS PARA SISTEMAS OPERACIONAIS DE REDE SÃO: ........................................... 7 AINDA PODEMOS DEFINIR ALGUNS TIPOS DIFERENTES DE SERVIDORES: ................................................... 8 Exemplos de Sistemas Operacionais de Rede ..................................................................................... 8 CONCLUSÃO ............................................................................................................................................ 9 Introdução Com essa pesquisa vamos ver um Sistema Operacional (SO) é um software composto de um vários elementos que fornecem serviços básicos de uso geral que simplificam a utilização dos recursos de hardware de um Micro-Computador e Sistemas Operacionais de Redes, é um conjunto de módulos que ampliam os sistemas operacionais,complementando- os com um conjuntos de funções básicas, e de uso geral,o acesso a rede e seus recursos de compartilhamento ficam bens mais transparentes. Sistemas Operacionais O sistema operacional é uma coleção de programas que: inicializa o hardware do computador fornece rotinas básicas para controle de dispositivos fornece gerência, escalonamento e interação de tarefas mantém a integridade de sistema Há muitos tipos de Sistemas Operacionais, cuja complexidade varia e depende de que tipo de funções é provido, e para que computador esteja sendo usado. Alguns sistemas são responsáveis pela gerência de muitos usuários, outros controlam dispositivos de hardware como bombas de petróleo. Um Sistema Operacional muito simples para um sistema de controle de segurança poderia ser armazenado numa memória ROM (Só de Leitura - um chip que mantém instruções para um computador), e assumir o controle ao ser ligado o computador. Sua primeira tarefa seria reajustar (e provavelmente testar) os sensores de hardware e alarmes, e então ativar uma rotina monitorando ininterruptamente todos os sensores introduzidos. Se o estado de qualquer sensor de entrada for mudado, é ativada uma rotina de geração de alarme. Em um grande computador multiusuário, com muitos terminais, o Sistema Operacional é muito mais complexo. Tem que administrar e executar todos os pedidos de usuários e assegurar que eles não interferiram entre si. Tem que compartilhar todos os dispositivos que são seriais por natureza (dispositivos que só podem ser usados por um usuário de cada vez, como impressoras e discos) entre todos os usuários que pedem esse tipo de serviço. O SO poderia ser armazenado em disco, e partes dele serem carregadas na memória do computador (RAM) quando necessário. Utilitários são fornecidos para: Administração de Arquivos e Documentos criados por usuários Desenvolvimento de Programas Comunicação entre usuários e com outros computadores Gerenciamento de pedidos de usuários para programas, armazenamento e prioridade espaço de Adicionalmente, o SO precisaria apresentar a cada usuário uma interface que aceita, interpreta, e então executa comandos ou programas do usuário. Essa interface é comumente chamada de SHELL (=cápsula, manteremos o nome original em inglês) ou interpretador de linha de comando (CLI). Em alguns sistemas ela poderia ser uma simples linha de texto que usam palavras chaves (como MSDOS ou UNIX); em outros sistemas poderiam ser gráficas, usando janelas e um dispositivo apontador como um mouse (como Windows95 ou X - Windows). As Várias Partes de um Sistema Operacional Um sistema operacional de um computador que é usado por muitas pessoas ao mesmo tempo, é um sistema complexo. Contém milhões de linhas de instruções escritas por programadores. Para tornar os sistemas operacionais mais fáceis de serem escritos, eles são construídos como uma série de módulos, cada módulo sendo responsável por uma função. Os módulos típicos em um grande SO multiusuário geralmente são: Núcleo (Kernel em inglês - também conhecido como "executivo") Gerenciador de processo Escalonador (Scheduler, em inglês) Gerenciador de arquivo O Núcleo - Um Executivo em Tempo-Real O núcleo de um sistema operacional é algumas vezes chamado de EXECUTIVO em tempo real. Algumas das funções executadas por ele são: chaveamento entre programas controle e programação de dispositivo de hardware gerenciamento de memória gerenciamento de processos escalonamento de tarefas comunicação entre processos processamento de exceções e de interrupção Nosso sistema simples de monitoração de segurança não teria todas as funções acima, já que provavelmente seria um sistema mono-tarefa, executando apenas um programa. Como tal, não precisaria processar permutas entre mais de um programa ou permitir comunicação entre programas (comunicação entre processos). A gerência da memória seria desnecessária, já que o programa residiria permanentemente em ROM ou em EPROM (uma forma programável especial de ROM). Um sistema operacional projetado para manusear um grande número de usuários precisaria de um núcleo para executar todas as funções acima. Programas de usuários geralmente são armazenados em disco, assim precisa ser carregado em memória antes de ser executado. Isso apresenta a necessidade de gerência da memória, já que a memória do computador precisaria ser pesquisada para localizar uma área livre para carregar um programa de usuário na mesma. Quando o usuário tivesse encerrada a execução do programa, a memória consumida por ele precisaria ser liberada e se tornaria disponível para outro usuário quando solicitado. Gerenciamento e Escalonamento (Scheduling) de processos também são necessários, de forma que todos os programas possam ser executados razoavelmente. Não há como um programa de um usuário específico ser executado numa área de extensão, negando o funcionamento de qualquer outro programa, e fazendo todos os outros usuários esperarem. Adicionalmente, alguns programas poderiam precisar ser executados mais freqüentemente que outros, por exemplo, checando comunicações de rede ou imprimindo. Alguns programas podem precisar ser suspensos temporariamente, e serem reiniciados depois, assim introduzindo a necessidade da comunicação inter-programas. 4. COMO UM SISTEMA OPERACIONAL FUNCIONA: Componentes funcionais dos sistemas operacionais: Um sistema operacional executa muitas funções para que o computador funcione bem e eficientemente. Algumas das mais importantes são: * Interpretador de Comandos: traduz comandos para instruções que o processador entende. * Gerente dos Usuários: guarda as tarefas de um usuário separadas daquelas dos outros. * Gerente das Tarefas: guarda as operações de uma tarefa separadas daquelas dos outros. * Gerente dos Recursos: gerencia o uso de recursos de hardware entre usuários e tarefas usando-os a qualquer ponto do tempo. * Gerente de Arquivos: cria, deleta, enter, muda arquivos e gerencia acesso para arquivos. * User Interface: gerencia acesso do usuário para o interpretador de comandos e o gerente de arquivos. Exemplos de Sistemas Operacionais 5. PRINCIPAIS S.O. (conhecidos e menos conhecidos): MICROSOFT MS-DOS Windows 1.0 Windows 3.0 Windows 3.11 Windows 95 Windows 98 Windows 98 SE Windows NT Windows Millenium (Me) Windows 2000 Windows XP Windows 2003 Windows 64bits (Final de 2004) e Windows Vista (2005). O Sistema Operacional de Rede Definição: Um Sistema Operacional de Redes é um conjunto de módulos que amplíam os sistemas operacionais, complementando-os com um conjunto de funções básicas, e de uso geral, que tornam transparente o uso de recursos compartilhados da rede. O computador tem, então, o Sistema Operacional Local (SOL) interagindo com o Sistema Operacional de Redes (SOR), para que possam ser utilizados os recursos de rede tão facilmente quanto os recursos na máquina local. Em efeito, o SOR coloca um redirecionador entre o aplicativo do cliente e o Sistema Operacional Local para redirecionar solicitações de recursos da rede para o programa de comunicação que vai buscar os recursos na própria rede. O Modelo de Operação do Sistema Operacional de Rede é o modêlo Cliente / Servidor: Ambiente onde o processamento da aplicação é partilhado entre um outro cliente (solicita serviço) e um ou mais servidores (prestam serviços). Os módulos do SOR podem ser: Módulo Cliente do Sistema Operacional (SORC) Módulo Servidor do Sistema Operacional (SORS) Os tipos de arquiteturas para Sistemas Operacionais de Rede são: Peer-to-Peer Cliente-Servidor: Servidor Dedicado Servidor não Dedicado Na arquitetura Peer-to-Peer temos várias máquinas interligadas, cada uma com serviços de Servidor e de Cliente na mesma máquina junto com o Sistema Operacional Local. Na arquitetura Cliente-Servidor com Servidor Dedicado, temos uma máquina servidora que não executa aplicativos locais. Na arquitetura Cliente-Servidor com Servidor não Dedicado, temos uma máquina servidora que executa aplicativos locais, além de prover os serviços de Servidor. Ainda podemos definir alguns tipos diferentes de servidores: Servidor de Arquivos. Servidor de Banco de Dados. Servidor de Impressão. Servidor de Comunicação. Servidor de Gerenciamento. Servidores de Arquivos são usados para distribuir arquivos (de dados e/ou programas executáveis) em uma rede local. No passado eram usados para "hospedar" os programas executáveis para uso por sistemas "diskless" (sem disco rígido) ou com disco rígido pequeno. Servem também para manter uma versão de um arquivo de dados para ser consultado por todos os usuários na rede local. Servidores de Banco de Dados são usados para consulta e/ou cadastro de dados. A interface de visualização pode ser proprietária, ou pode ser via interface web. Os bancos de dados são de preferência tipo cliente/servidor. Servidores de Impressão, são máquinas ligadas na rede para gerenciar impressoras (lazer, jato de tinta, matricial, etc.). A gerência pode incluir desde o simples roteamento dos documentos para as impressoras, até o gerenciamento de cotas de papel por usuário por período de tempo (dia, semana, mês). Servidores de Comunicação,são maquinas usadas para distribuição de informações na rede. Podem ser simples servidoras de correio eletrônico (e-mail) ou servidores web e/ou FTP. Podem também ter modems para acesso remoto por parte dos usuários. Servidores de Gerenciamento são maquinas usadas na gerência da rede. Esse termo é bastante amplo e pode ser aplicado tanto a maquinas que gerenciam o acesso de usuários à rede (NT PDC, NT BDC, etc.) como maquinas que supervisionam tráfego na rede, ou em alguns casos podem ser até os "firewalls" que gerenciam o acesso aos diversos serviços. Exemplos de Sistemas Operacionais de Rede ATM e Gigabit Ethernet: essas tecnologias por serem tecnologias novas, precisam ser aceitas pelo mercado, por serem muito caras e porque a empresa pode não necessitar de tanta tecnologia, como por exemplo, voz e videoconferência. FDDI: essa é uma tecnologia que trabalha com fibra óptica e acaba superando as expectativas da empresa, tornando-se as vezes excessiva, cara e desnecessária, além de ser recomendada para backbones. Devido a sua velocidade ser igual a do Fast Ethernet (100 Mbps) e o Gigabit Ethernet ser a "continuação" do Fast Ethernet, é melhor adotar o Fast Ethernet devido ao upgrade. DBQD: essa é uma tecnologia muito rápida (100 Mbps) e destina-se muito mais a redes metropolitanas do que a redes locais. O UNIX: é um sistema operacional de rede mais centrado para centros acadêmicos. Apesar de ser muito bom em relação a segurança, gerenciamento de banco de dados e internet. Conclusão • • • • • • Concluímos que um Sistema operacional é o software fundamental que controla o acesso a todos os recursos de hardware e software; Possui as funções de manter os recursos do computador, estabelecer uma interface com o usuário e executar e oferecer recursos para softwares aplicativos; O chamado software de sistemas abrange todos os programas relacionados com a coordenação operacional do computador; portanto, inclui o sistema operacional mas também inclui outros elementos. E os Sistemas operacionais de redes, são projetados para possibilitar que os computadores de uma rede compartilhem recursos como discos rígidos e impressoras; Além do compartilhamento de recursos, ele suporta segurança de dados, diagnóstico e solução de problemas e controle administrativo; O papel desse sistema é fazer com que os serviços desejados pareçam locais ao computador do cliente; Partes do sistema operacional de rede(principalmente programas de acesso de arquivos e de gerenciamento)são executadas no computador servidor e outros componentes(como o software que autoriza solicitações ao servidor e mensagens a outros computadores)são executadas no computador do cliente(usuário).