[Java] - RTOS et Java

- RTOS et Java [Java] - Programmation

Marsh Posté le 07-03-2002 à 15:08:23    

Salut à tous.
 
Bon, je m'intéresse de près aux applications temps réel et Java. J'ai cherché sur Google pour comprendre un peu la problématique posée : ordonnancement des processus, processeurs parallèles, etc. Je crois avoir compris que Java n'est pas (du moins à l'heure actuelle) un langage temps réel. Cependant, je trouve aussi des informations sur PersonalJava et EmbeddedJava qui semblent satisfaire à quelques unes des contraintes des applications temps réels. Bref, entre ce que disent Javasoft et les entreprises spécialisées temps réel (QNX, Microware...) je ne sais pas bien ce qu'on peut et ce qu'on ne peut pas faire avec Java.
 
En particulier quel OS puis-je (dois-je) utiliser dans un développement temps-réel avec la plateforme Java ?

Reply

Marsh Posté le 07-03-2002 à 15:08:23   

Reply

Marsh Posté le 07-03-2002 à 15:26:17    

un palm pilot


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-03-2002 à 15:27:44    

DarkLord a écrit a écrit :

un palm pilot  




C'est un peu bref ça !

Reply

Marsh Posté le 07-03-2002 à 15:28:05    

je rigolais ...  :D


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-03-2002 à 15:28:30    

en réalité je n'en ai pas la moindre idée mais ca m'intéresse
 
upeuh nondidjo  :D


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-03-2002 à 15:37:03    

Voilà ce que c'est quand on touche à la pointe de la technologie ! Alleluia, je ne me sens plus. :D

Reply

Marsh Posté le 07-03-2002 à 15:43:02    

:D


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-03-2002 à 16:34:02    

bah..Temps réel, de toutes façons, ça dépend de tes contraintes, non?? Pour certains systèmes peu exigeants, je vois pas pkoi Java convindrait pas?
 
Ou alors, j'ai rien compris, et je remercie quiconque éclairera ma lanterne pour me retirer une fameuse chandelle du pied..

Reply

Marsh Posté le 07-03-2002 à 16:39:52    

Non non, tu es dans le vrai, pour sûr. Ce qui me préoccupe en ce moment c'est les problèmes d'ordonnancement des tâches et des processus. Imagine un programme réparti sur plusieurs processeurs. Comment peut-on avoir la certitude que les tâches vont bien s'éxécuter dans l'ordre. On peut tout synchroniser, mais peut-on par exemple être assuré que chaque tâche respecte une durée d'exécution fixée. Ou bien dans le cas d'une lecture écriture que notre processus d'écriture consommera tout ce qui a été lu.
 
Je ne sais pas si je suis clair, là.

Reply

Marsh Posté le 07-03-2002 à 16:52:29    

Citation :


Je ne sais pas si je suis clair, là.
Vous voulez vous inscrire ?
S'identifier ?

 
 
A cette heure ci, non!! :D Mais promis, je relirai ça demain à tête reposée! :D

Reply

Marsh Posté le 07-03-2002 à 16:52:29   

Reply

Marsh Posté le 07-03-2002 à 18:55:06    

programme temps réel ca veut dire qu'on est capable de prédire avant le lancement du programme le temps que prendra l'execution ...
Donc java est pas vraiment adapté à ce genre de chose (VM, Garbage collector ...).  
L'Ada a été développé pour ca à la base, donc si tu veux de la vrai prog tps réel, oriente toi peut être par la.

Reply

Marsh Posté le 07-03-2002 à 21:11:55    

Et pour le temps réel, l'OS est aussi important (même plus, de toute façon les languages sont toujours les mêmes) que le language. L'ordonnancement, c'est géré pas l'OS à la base.

Reply

Marsh Posté le 07-03-2002 à 23:33:44    

benou a écrit a écrit :

programme temps réel ca veut dire qu'on est capable de prédire avant le lancement du programme le temps que prendra l'execution ...
Donc java est pas vraiment adapté à ce genre de chose (VM, Garbage collector ...).  
L'Ada a été développé pour ca à la base, donc si tu veux de la vrai prog tps réel, oriente toi peut être par la.  




 
Tout juste Auguste... Pardon, toi c'est Benou... OK, OK. Donc. Qu'est ce que je disais moi.
 
Oui !
 
En fait, mon travail actuellement, ce serait de voir ce qu'on peut faire pour avoir du Java temps réel. Je vous rassure, c'est pas moi qui vais assurer le développement d'un tel truc, je me documente pour l'instant sur l'état de la chose, et si c'est faisable sous quelles conditions.

Reply

Marsh Posté le 07-03-2002 à 23:34:30    

Matafan a écrit a écrit :

Et pour le temps réel, l'OS est aussi important (même plus, de toute façon les languages sont toujours les mêmes) que le language. L'ordonnancement, c'est géré pas l'OS à la base.  




 
Dans ce cas, j'ai trouvé QNX. Mais je ne sais pas si c'est bon. Quelqu'un connait QNX, ou autre ?

Reply

Marsh Posté le 08-03-2002 à 01:12:17    

Cherrytree a écrit a écrit :

 
En fait, mon travail actuellement, ce serait de voir ce qu'on peut faire pour avoir du Java temps réel.



ben moi je dirai "rien", mais je veux pas gacher ton bel optimisme ! ;)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2002 à 09:52:27    

benou a écrit a écrit :

 
ben moi je dirai "rien", mais je veux pas gacher ton bel optimisme ! ;)  




Bâh, c'est pas MON optimisme : c'est celui du labo entier. Sache d'ailleurs qu'il y a une entité dont le seul but a été de créer les spec d'un tel projet. On peut trouver ça sur www.jcp.org je crois. Et la société Timesys est chargé de la réalisation !
 
De ce point de vue, on peut dire qu'il y a du travail de fait. Cela dit, je n'ai aucune expérience en prog temps réel (sauf un pauv' truc vaguement multithreadé en ADA => un tic-tac en fait), donc je cherche des infos.

Reply

Marsh Posté le 08-03-2002 à 10:01:07    

Non java n'est pas adapté au temps réel.
Par contre ce qui se fait bcp c'est de mixer du temps réel avec du java. Le bas niveau (c/c++) s'occupant des taches temps réel, java de toute les taches haut niveau.
 
Mais faut voir si c'est vraiment interessant, car developper tout ca risque de te couter un max de temps avant d'avoir un système utilisable.

Reply

Marsh Posté le 08-03-2002 à 12:04:50    

MC a écrit a écrit :

Non java n'est pas adapté au temps réel.
Par contre ce qui se fait bcp c'est de mixer du temps réel avec du java. Le bas niveau (c/c++) s'occupant des taches temps réel, java de toute les taches haut niveau.
 
Mais faut voir si c'est vraiment interessant, car developper tout ca risque de te couter un max de temps avant d'avoir un système utilisable.  




 
Pourtant sur le site de Sun, le mot Real-time est employé pour parler de PersonalJava par exemple ?!

Reply

Marsh Posté le 08-03-2002 à 15:41:24    

Cherrytree a écrit a écrit :

 
 
Pourtant sur le site de Sun, le mot Real-time est employé pour parler de PersonalJava par exemple ?!  




 
J'ai des anciens collègues qui travaillent sur des terminaux numériques intelligents. Ils se mordent les couilles d'avoir pris java, et encore y'a pas énormément de contraintes temps réelles. D'ailleurs je crois qu'ils ont fait marche arriere.
 
Utilisont chaque langage pour ce a quoi il est bon: C/C++ pour le temps réel/OS, et Java pour l'applicatif haut niveau a la rigeur (a condition d'avoir de la ressource).

Reply

Marsh Posté le 08-03-2002 à 21:18:04    

C'est mon directeur de recherche qui va être content ! :D
 
Chef ! Chef ! Vous allez vous mordre les couilles !
...
Ah ! Le malheureux, il aurait juste pu se faire chier la bite, il a préféré s'émasculer avec ses dents.
 
:D Warf !
 
Désolé.

 

[jfdsdjhfuetppo]--Message édité par Cherrytree--[/jfdsdjhfuetppo]


---------------
Le site de ma maman
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed