Você está na página 1de 15

1

FACULDE JESUS MARIA JOS - FAJESU TECNOLOGIA EM ANALISE E DESENVOLVIMENTO DE SISTEMAS

ALLIFY RODRIGUES DA COSTA JESSE DA PONTE MOUTA BATISTA JOO BATISTA A FERNANDES NAYAN VIEIRA DE FARIA NICOLAU FERREIRA NETO

LYNXOS RTOS (REAL-TIME OPERATING SYSTEM)

Taguatinga 2012

ALLIFY RODRIGUES DA COSTA JESSE DA PONTE MOUTA BATISTA JOO BATISTA A FERNANDES NAYAN VIEIRA DE FARIA NICOLAU FERREIRA NETO

LYNXOS RTOS (REAL-TIME OPERATING SYSTEM)

Trabalho apresentado disciplina de Sistemas Operacionais do curso de Tecnologia em Analise e Desenvolvimento de Sistemas da Faculdade Jesus Maria Jos orientado pelo Prof.Msc Jocnio Marquios Epaminondas.

Taguatinga 2012

SUMRIO 1. INTRODUO....................................................................................................................4 2. SISTEMA EM TEMPO REAL..............................................................................................5 3. SISTEMA OPERACIONAL LYNXOS...............................................................................5 3.1 HISTORICO.......................................................................................................................5 3.2 PRINCIPAIS CARACTERISTICAS..................................................................................6 4. GESTO DE PROCESSOS..................................................................................................7 5. MEMRIA..........................................................................................................................7 6. ALOCAO.......................................................................................................................8 7. DESEMPENHO.................................................................................................................8 8. PROGRAMAO.............................................................................................................9 9. QUALIDADE DE SERVIO.............................................................................................9 10. REDE...............................................................................................................................10 11. MODULARIDADE...........................................................................................................10 12. FLEXIBILIDADE.............................................................................................................10 13. VANTAGENS...................................................................................................................11 14. DESVANTAGENS.............................................................................................................11 15. EVOLUO DO LYNXOS...........................................................................................12 16. CONCLUSO................................................................................................................14 17. REFERENCIAS BIBLIOGRFICAS..............................................................................15

1. INTRODUO

O Sistema Operacional uma plataforma sobre a qual se pode executar vrios tipos de programas, como aplicativos, jogos e servios. De um modo geral um sistema operacional utilizado para operao e gerenciamento da ao dos outros programas e inclusive os perifricos (teclado, monitor, mouse, impressora etc.). Ou seja, consiste em um conjunto de programas que compem o software bsico do computador e cuja finalidade a de executar os programas aplicativos e de servir de interface entre o computador e seus usurios. O sistema Lynx um sistema operativo em tempo real que foi originalmente desenvolvido e comercializado pela LynuxWorks de San Jose, Califrnia em 1988. LynxOS e LynxOS-178 foi projetados para sistemas onde o seu maior foco lisa especificamente o desempenho de seu tempo real. O presente trabalho visa mostrar de uma forma simplificada as caractersticas principais, vantagens e desvantagens do Sistema Lynx onde veremos um pouco sobre a lista de objetivos do projeto e LynuxWorks a abordagem que foi utilizada para desenvolver LynxOS.

2. SISTEMA EM TEPO REAL Para entendermos um pouco do funcionamento do LynxOS precisamos aprender um pouco sobre sistemas em tempo real. Os sistemas em tempo real so os mais rpidos de todos. So sistemas utilizados onde o tempo considerado fator crtico, ou seja, onde dados devem ser processados rapidamente por influenciarem decises imediatas. Aqui, os comandos devem ser executados em um intervalo de tempo real. Um verdadeiro sistema em tempo real deve produzir respostas 100% imediatas em 100% das vezes. O tempo de resposta medido em fraes de segundo, mas esse ideal muitas vezes no alcanado. So utilizados em: voos espaciais, controle de trfego areo, processos industriais, equipamentos mdicos mais sofisticados, distribuio de eletricidade e outros.

3. SISTEMA OPERATIVO LYNXOS 3.1 HISTORICO As primeiras verses do LynxOS foram criados em 1986, em Dallas, Texas por Mitchell Bunnell e direcionado a um Motorola custom-built 68010-Based. Os LynxOS primeira plataforma j correu em 1040ST foi um Atari com o desenvolvimento transversal feito em uma mquina UNIX Integrado Solution. Em 1988-1989, LynxOS foi portado para o 80386 arquitetura Intel. Por volta de 1989, ABI onde a compatibilidade com o Sistema V.3 foi adicionado. Memria total apoio Unidade de Gesto foi includo no kernel desde 1989, para a confiabilidade da memria protegida e as vantagens de desempenho de endereos virtuais. Arquiteturas ARM e PowerPC tambm so suportadas. Os componentes so projetados para o determinismo absoluto, ou seja, desempenho em tempo real rgido, o que significa que eles respondem dentro de um perodo conhecido de tempo. Tempos de resposta previsveis so assegurados mesmo na presena de metais pesados

de I/O devido a modelo nico do kernel segmentao, que permite que rotinas de interrupo a ser extremamente curto e rpido. A LynuxWorks matem uma patente sobre a tecnologia que LynxOS usa para manter o desempenho em tempo real rgido. Patente dos EUA 5.469.571 foi concedida a LynuxWorks em21 de novembro de 1995: A arquitetura do sistema operacional usando vrios em prioridade Leve de manipulao e interrupo do kernel baseado em tarefas. Em 2003, LynuxWorks introduziu uma verso especializada do LynxOS chamado LynxOS-178, especialmente para uso em aplicaes de avinicos que para os padres da indstria, tais como DO-178B. exigem certificao

3.2 PRICIPAIS CARACTERISTICAS O LynxOS usado principalmente na aeronutica na segurana de sistemas crticos, uma vez que apresentado como um sistema gil e confivel e tolerante a falhas. O LynxOs est disponvel para um grande nmero de processadores e faz o possvel para otimizar a sua utilizao, por envolver no gerenciamento de memria especial. O LynxOS tem uma poltica de escalonamento flexvel baseado na gerencia do tempo de CPU para evitar a queda em qualquer partio e tambm permite que as polticas de programao dinmica para Mxima plataformas para manter a mxima flexibilidade no ampla desenvolvimento gama de diversas aplicaes seguras utilizando a virtualizao do sistema operacional. versatilidade: facilitar a LynxOS suporta uma integrao de processador de das mltiplas arquiteturas

CPU arquiteturas suportadas incluindo a Intel, IA-32 e x86, PowerPC, e Power QUICC MIPS. Uma ampla gama de placas e de referncia plataformas tambm suportado para a direita fora da caixa. Desempenho em tempo real rgido: LynxOS a escolha certa para OEMs que necessitam de previsvel duro desempenho em tempo real habilitado pelo comportamento do kernel determinista inabalvel, tempos curtos de bloqueio e uma variedade de caractersticas arquitetnicas. Outras caractersticas que se aplicam ao LynxOS so os Multiprocessos ambiente, gerenciamento de memria sofisticado atravs de memria de hardware unidade de

Gesto (MMU),

memria paginada

por

demanda

configurvel

virtuais,

sistema

de

arquivos UNIX-like, arquitetura modular em nveis, Suporte para clientes sem disco rgido, Aplicaes de bibliotecas compartilhadas.

4. GESTO DE PROCESSOS LynxOS um sistema operacional difcil em tempo real, totalmente preventivo e reentrantes. Ele usa um RT global e implementa a herana de prioridade e rastreamento de prioridade para que o segmento maior prioridade executada independentemente de qual processo ou se uma thread do kernel. Alm disso, prev determinstica de tempo de resposta para as tarefas, mesmo na presena de interrupes mltiplos, a tarefa de maior prioridade s ser interrompida uma vez por cada dispositivo, graas poltica de prioridade de seguimento. LynxOS aplica uma gesto uniforme prioridades global: Threads de kernel e aplicao existem dentro do espao mesma prioridade Mesmas filas agendado de threads de kernel e aplicao. Tpicos de aplicativos de alta prioridade esto programados antes tpicos mais baixos do kernel prioritrio.

5. MEMRIA A unidade de gerenciamento de memria (MMU) foi apoiado e exigido pela LynxOS para quase duas dcadas. Esta caracterstica faz com que o sistema operativo capaz de proteger a memria, que muito apreciada, porque isso faz com que seja possvel contar com o sistema. O MMU tambm ir fornecer a lgica para usar a memria virtual. O uso de memria virtual, provavelmente ir aumentar o desempenho do sistema. Embora, o programador tem que estar ciente das dificuldades para tirar proveito de DMA ao utilizar endereos virtuais. Uma vez que as pginas de memria usadas por um processo no ser contgua na geral, a utilizao de transferncia de DMA requer uma base de cdigo mais complexo.

A MMU usa um

cache chamado Translation

Look lado Buffer

(TLB),

que

contm alguns dos resultados da traduo mais recentes. Isto ir acelerar o acesso memria em alguns casos, mas a pesquisa atravs do TLB para uma entrada ser um desperdcio de tempo, se no h corresponder. Mas a utilizao de um TLB justificada como provvel que os dados armazenados no mesmo local vo ser acedidos por vrias vezes em uma linha, enquanto um processo est a calcular.

6. ALOCAO Todo o acesso memria passa pela MMU que traduzem os endereos virtuais o sistema operacional sabe de que os endereos fsicos reais. Portanto, cabe ao MMU para alocar memria quando necessrio. Como a alocao de memria algoritmos so uma forma de fazer boa exibio diante da concorrncia, LynxOS optou por manter os seus algoritmos como um segredo comercial. Provavelmente eles esto usando uma verso modificada do algoritmo de melhor ajuste explicado anteriormente neste documento por padro, com possibilidades de implementar algum outro algoritmo por comutao MMU. O algoritmo padro parece ser bom o suficiente para a maioria das aplicaes, A julgar pela lista de projetos por LynuxWorksclientes

7. DESEMPENHO O fato de que o uso de MMU necessrio aumenta ligeiramente o tempo necessrio para a memria de acesso. LynxOS usa a MMU para a memria virtual endereamento, tornando o sistema ainda mais lento. A memria virtual torna o sistema capaz de executar programas maiores e mais ao mesmo tempo. Isso muitas vezes acaba por ter grande peso para o desempenho e justificar o uso de um MMU mesmo de um desempenho do ponto de vista. LynxOS onde concedida uma patente para uma tcnica para atender os requisitos de tempo real desempenho no final de 1995, com o ttulo de "arquitetura do sistema operacional usando mltipla

prioridade leve manipulao de interrupo do kernel baseado em tarefas "[14]. Esta uma maneira de definir um prazo rgido para o tempo de um processo pode residir na memria antes encerrado e colocado no outro extremo da fila de agendamento. Devido a isso, o programador ter para otimizar o cdigo para a velocidade para executar o programa corretamente, o que aumentar em geral desempenho para o sistema.

8. PROGRAMAO Os usurios podem utilizar POSIX threads de execuo dentro do kernel para o tratamento de interrupo. LynxOS trata esses tpicos como fios normais dos usurios com as prioridades de software no prioridades de interrupo. O manipulador de interrupo motorista faz um mnimo de trabalho e sinaliza o segmento do kernel que a interrupo relacionada com dados disponveis. LynxOS implementa controle de prioridade. Threads de kernel comear a sua existncia com uma prioridade muito baixa, como criado por um motorista. Quando um segmento usurio abre o dispositivo, o segmento de kernel promove a sua prpria prioridade e herda a prioridade da thread do usurio abrir o dispositivo. Se outro thread de maior prioridade usurio abre um dispositivo, os solavancos thread do kernel sua prioridade at o jogo o outro segmento, quando I/O completar os kernel pode usar 1/2 passos retornos thread prioritrios e rastreamento do nvel kernel para inicial. Threads para o de que antes nvel dos tpicos seguintes pendentes de prioridade, ou a seu

de prioridade

de executar a tarefa do usurio que servem, mas depois de tarefas mais elevadas de usurios prioritrios.

9. QUALIDADE DE SERVIO Cada componente projetado para o determinismo absoluto. Isto significa que ele absolutamente deve responder dentro de um perodo de tempo conhecido. Esta resposta previsvel assegurada, mesmo na presena de metais pesados de I/O devido modelo de segmentao do kernel permitindo rotinas de interrupo a ser extremamente curto e rpido.

10

10. REDE Tecnologia TCP / IP est disponvel h muitos anos. Baseado em FreeBSD pilha de rede 4.2, que inclui recursos de alto nvel (IPSec, IPv6, integrado firewall, NAT (Network Address Translation). Protocolos de roteamento Zebra so suportados. Suporte SNMP est disponvel. Outras instalaes de rede suportadas so: DHCP, NTP, xntp, OpenSSL, o NFS, Samba.

11. MODULARIDADE Os antigos LynxOS kernel monoltico tornou-se um micro kernel real sobre a qual KPIs (Kernel plug-ins) podem ser adicionados. Por padro, o kernel do micro oferece o startup e servios de desligamento, o gerenciamento de memria de baixo nvel, a gesto de interrupes, a sincronizao.

12. FLEXIBILIDADE Em vez de deixar o utilizador escolheu, LynxOS requer a utilizao

de uma MMU. Como mencionado anteriormente, isso bom para a segurana, mas no uma coisa boa para a flexibilidade. Para os pequenos projetos, ou projetos onde a segurana no uma preocupao importante, pode no valer a pena o esforo usar uma unidade adicional para cuidar do acesso memria. Existe a possibilidade de contornar a MMU por razes de compatibilidade, mas ele descrito como "Correndo com Tesouras em uma sala lotada" pelos desenvolvedores. Em outras palavras, no recomendado. A MMU caracterstica de memria de proteo no uma obrigao de usar, mas ao contrrio do caso com MMU-ignorando, recomendvel faz-lo.

11

LynxOS um sistema enorme, em RTOS prazos. O kernel usa POSIX, ligaes a um MMU e suporte para componentes de hardware que exigem muitas linhas de cdigo e muitos resulta em um grande sistema compilado. Isso exclui um monte de CPU-s do mercado-alvo e altera o campo de aplicao. bastante fcil para um UNIX-desenvolvedor para migrar e comear a trabalhar com LynxOS porque da utilizao do POSIX-padro. Isto tem os prs e contras. mais fcil comear a escrever cdigo, mas provvel que o cdigo escrito melhor se adequam para uma verso em tempo real, no de UNIX porque os programadores no tm a forma em tempo real do pensamento. LynxOS auto-hosting. Isto significa que os programas do usurio podem ser desenvolvidos usando o sistema operativo como uma plataforma, Excluindo cruzada desenvolvimento e evitando a compatibilidade problemas.

13. VANTAGENS De misso crtica do desempenho e confiabilidade de 30% de desempenho em tempo real aumentar, o determinismo absoluto, e escalabilidade de desempenho linear, lder da indstria abertura aberto APIs as mais Linux e compatibilidade ABI, tecnologias de mais completo POSIX conformidade, recentes comunicao-Internet

redes avanadas conjuntos de recursos para desenvolvimento rpido de produtos diferenciados.

14. DESVANTAGENS Em alguns casos, a utilizao necessria de um MMU uma desvantagem. Para prottipos simples que ir ser desnecessrio para escrever cdigo para isso, e se o sistema est configurado para usar vrios tpicos do recurso de usar endereos virtuais no vai dar um impulso para o desempenho de qualquer mais devido ao acesso irregular para a memria principal. Porque todos os processos do usurio executar em espaos de endereos diferentes, difcil se comunicar entre os programas de usurios diferentes. Para algumas

12

aplicaes h uma necessidade deste tipo de comunicao. H maneiras de fazer isso, porm, mas exige mais do programador. No uma tarefa fcil escrever DMA suporte para o sistema por causa do (em geral) no contgua alocao de tabelas de pginas para programas do usurio, portanto, quando h uma razo para adicionar o suporte para isso, a dificuldade de execuo do presente em LynxOS devem ser tidos em conta.

15. EVOLUO DO LYNXOS LynxOS, a empresa emblemtica do sistema operacional de tempo real, compatvel com UNIX, compatvel com POSIX (Portable Operating System Interface for Environment computador), e foi uma das primeiras implementaes de extenses em tempo real POSIX. Principais caractersticas de desempenho distintivas incluem o tempo de resposta previsvel pior caso, agendamento de preferncia, em tempo real as prioridades, kernel ROMable, e bloqueio de memria. O incorporado LynxSecure Hypervisor ("bare metal", tipo 1) e kernel separao, lanado em 2005, torna a virtualizao completa e paravirtualizao de diversos sistemas operacionais convidados possvel em alta garantia de sistemas embarcados.LynxSecure implementa as polticas de isolamento dos dados, limitao de danos e de informao de fluxo especificados pelos mils (mltiplos nveis independentes de Segurana / Segurana) da arquitetura. O lanamento do LynxOS verso 4.0 em 2002 incluiu Linux ABI (Application Binary Interface) compatibilidade pela primeira vez, que permite que programas Linux sejam executados sem modificaes no LynxOS sem ser recompilados. LynxOS verso 5.0, lanado em 2008, introduziu o suporte para processadores multicore. Em 2003, a empresa introduziu o LynxOS-178 do sistema operacional de tempo real, uma verso especializada do LynxOS voltadas para aplicaes de avinicos que exigem certificao para os padres da indstria, tais como DO-178B. As Patentes LynuxWorks sobre LynxOS tecnologia incluem patente # 5469571, "arquitetura do sistema operacional usando vrios Prioridade Leve manipulao de interrupo do kernel baseado em tarefas", 21 novembro de 1995, e patente # 5594903, "arquitetura do

13

sistema operacional com cdigo de memria reservado programa espacial residente identificado no arquivo de espao de nome do sistema ", 14 de janeiro de 1997. O grupo de notcias USENET comp.os.lynx, criada em 1993, serve como um frum no moderado para discusses gerais de LynxOS e LynuxWorks.

16. CONCLUSO

14

O sistema operacional Lynx, apesar de ainda despertar bastante interesse, est na verso 5. Hoje em dia ele um sistema utilizado para um grande nmero de aplicaes, que vo desde um sistema de laser por satlite desenvolvido pela NASA para impressoras comuns. Ele projetado para ser previsvel sob quaisquer circunstncias razoveis, como o trabalho pesado carregar e proteger todos os processos de interferncia dos outros. LynxOS uma preferncia em sistema operacional quando falamos em sistemas em tempo real pois ele garante que o tempo crtico do processo ser encerrado prontamente, sendo preventivo e um requisito para o sistema para ser utilizvel para tempo crtico.

17. REFERNCIAS BIBLIOGRFICAS WP1 - RTOS State of the Art Analysis: Deliverable D1.1. RTOS Analysis. Disponvel em: <http://www.mnis.fr/ocera_support/rtos/x3536.html> Acesso em 06 de abril de 2012.

15

LynxOS. New Data Real Time. Madrid, Spain. <http://newdata.es/lynxos-rtos/> Acesso em 06 de abril de 2012.

2009

Disponivel

em:

LynxOS-RTOS-The-worlds-most-powerful-open-standards-real-time-OS. LynxOS- RTOS. Disponivel em: <http://pt.scribd.com/doc/22747723/LynxOS-RTOS-The-world%E2%80%99smost-powerful-open-standards-real-time-OS> Acesso em 06 de abril de 2012. LynxOS Users Guide. Lynux Works, Inc. Disponivel em: <http://www.lynuxworks.com/support/lynxos/docs/0453-02-los4_ug.pdf> Acesso em 06 de abril de 2012. http://www.lynuxworks.com/partners/show_product.php?ID=297 http://www.lynuxworks.com/board-support/powerpc-lynxos.php http://www.linuxjournal.com/article/4199 http://www.lynuxworks.com/embedded-os.php3 http://www.lynuxworks.com/products/whitepapers/patentedio.php3 http://www.lynuxworks.com/products/whitepapers/mmu.php3 http://www.lynuxworks.com/products/bluecat/faq/usinglinux03.php3