Você está na página 1de 14

VxWorks

Ramon Vieira Canales


1

VxWorks
O

que raios VxWorks?

O VxWorks um sistema operacional, e foi criado em meados dos anos 80, quando os fundadores da Wind River resolveram utilizar seus conhecimentos em sistemas de tempo real para desenvolver um SO que atendesse as necessidades que eles consideravam importantes. Atualmente est em sua sexta verso
2

Sistema Operacional
Caractersticas

de um SO

Permitir multitarefa (Kernel). Mquina virtual para I/Os Gerenciamento de memria


Compartilhamento

recursos

e controle de aceso a

Sistemas Operacionais de tempo real (RTOS)


Tempo
No

de execuo das tarefas critico

pode perder nenhuma tarefa


controlar a comutao de tarefas

Deve

POSIX
Conjunto Define

de normas definidas pelo IEEE

como deve ser um sistema operacional para RTOS

Extenses

Arquitetura do VxWorks
Dois

sistemas operacionais complementares e cooperativos. Esquema de HOST/TARGET

(Wind ) Expansvel ou retrtil


Micro-Kernel

Recursos bsicos do Sistema


Manuseio

de tarefas

Tarefas com seu contexto separado (Task control Blocks, TCB)


Dois

mecanismos de agendamento

Agendamento prioritrio preemptivo Round Robin


Nmero

de threads limitado apenas por espao na memria


8

Manuseio

de memria

Memria compartilhada por todas as tarefas Possibilidade de acesso acidental a recursos


Componente

adicional vendido separadamente (VxVMI)


Cria uma memria virtual para cada tarefa

Proteo

de memria depende da plataforma utilizada


9

Comunicao

entre tarefas

Memria compartilhada Semforos Filas de mensagens Sinais para lidar com interrupes

Manuseio

de interrupes

Contexto separado das threads Resposta rpida a interrupes externas

10

Riqueza de APIs
API

Application programming interface

Conjunto de rotinas realizadas por um software para que suas funcionalidades sejam usadas por um programa aplicativo.
As

normas POSIX definem uma grande lista de APIs para SOs, e RTOS.

11

Mecanismos

Riqueza de APIs

Manuseio de threads Clock

94 % 57 %

Timer de intervalo
Tamanho de bloco fixo de partio de memria

100 %
73 %

Tamanho de bloco no fixo de memria Manuseio de interrupes Semforo contador Semforo Binrio Mutex Varivel condicional Flags de evento Sinais POSIX Fila de mensagem Mailbox Porcentagem Geral

82 % 38 % 70% 100 % 92 % 0% 0% 100 % 81 % 0% 63 %


12

Ferramenta de desenvolvimento
TORNADO

Ambiente de desenvolvimento open source Integrao com ferramentas de terceiros Ferramentas normais (compilador, debugger, etc.) Ferramentas para tempo real (Stethoscope)
VxSIM

Simulador do VxWorks no computador HOST.


13

Sistemas utilizando VxWorks


Rovers

das misses em Marte Router da Linksys Cameras digitais (Kodak, Casio) Nova aeronave da Boing (787) Solues mdicas Siemens

14