🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #15519

Re: ¿Algo parecido a las interrupciones?

#15519
From: Ivan Alameda Carballo
Date: Fri, 23 Jun 2000 00:00
65 lines
3861 bytes
"J.A. Gutierrez" wrote:

>         alguna interrupcion o alguna llamada al sistema?
>         Lo primero me extra~naria que realmente lo necesites, lo

    Interrupcion fisica, es lo que quiero capturar, como se hacia en ms-dos
(no os enfadeis por la comparacion, solo es para que entendais lo que quiero
hacer), o mediante llamadas del sistema manipular la direccion a la cual va a
accerder el sistema para tratar la interrupcion... claro en esa direccion
montatia mi codigo, desplazando el existente hacia otro sitio donde llamaria
all finalizar el mio.... y si no es posible, pues algun metodo que me sirva
para que un proceso mio se lanze cuando cambie el contenido de la
pantalla...  No se si me hace falta o no, pero manejo esta posibilidad ya que
otras no se me ocurren.... quizas esta queriendo matar moscas a ca�onazos,
pero.....

>        segundo no es trivial, pero se puede hacer.

    ���BIEN��� podrias darme alguna pista para empezar a mirar?

>         De todas formas igual te vendria bien mirarte cosas de
>         tiempo real en linux...

    Es que necesito que mi aplicacion corra en cualquiet UNIX/LINUX, sin
implicar que otras aplicaciones tengan que esperar, de echo, mi aplicacion
debe de poder funcionar a la vez que otras del propio usuario....  Supongo
que esto me elimina la posibilidad de trabajar en tiempo real... �no?

>         Pues lo que si que te puedo asegurar es que no puedes alterar
>         llamadas al sistema sin recompilar el kernel, o al menos, meterle
>         algun modulo dinamicamente.

    Mediante la tecnica de enlazarle un modulo dinamicamente, tu crees que
puede servir para lo que yo quiero... que crees que podria hacer a ese
respecto....

>         Ademas, si quieres que corra en otras maquinas/unix comerciales,
>         ten en cuenta que el concepto de interrupciones de la BIOS para
>         hacer cosas a bajo nivel no existe mas que en los PC's/intel.

    Pues ahora que lo pienso es cierto, eso salvo que exista un interfaz
desde UNIX/LINUX hacia estas de mas alto nivel, puede darme quebraderos de
cabeza en cuanto a la compatibilidad.... (este se ha cumplir solo en los
fuentes... se recompilaria para cada maquina que requierese cambios en los
binarios....)

>         Como creo que ya te comente, si buscas por ahi "ttywatcher"
>         veras una implementacion que intercepta toda comunicacion con
>         terminales hecha a nivel de modulos, para Solaris; que, segun
>         los autores, no costaria mucho adaptar a otros unix.

    He buscado esto, pero no consigo encontralo, recuerdas algun sitio donde
encontrarlo?

>         Si lo que buscas es aquello que comentabas de saber cuando
>         cambia un terminal; no se, igual te conviene replantearte el
>         tema y ver si puedes hacerlo de otra forma que no requiera
>         saber eso. Igual te bastaria con un wrapper para el telnetd
>         o algo asi, o un sniffer, o alguna otra solucion...

   Ojala.... el caso es que el cuerpo principal de la aplicacion es eso,
averiguar cambios.... no es un metodo para llegar a algun fin... sino que
casi es el fin principal del proyecto....

Saludos, y muchas gracias por tu ayuda....
Technical Details
Message-ID: <39537B3E.D054412D@alphacom.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <39531B51.55C64D23@alphacom.es> <8ivc18$lce$3@news.unizar.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,3cf4674b105be1f2
X-Google-Attributes: gidf86c8,public
From: Ivan Alameda Carballo <iac@alphacom.es>
Subject: Re: ¿Algo parecido a las interrupciones?
Date: 2000/06/23
Message-ID: <39537B3E.D054412D@alphacom.es>
X-Deja-AN: 638076726
Content-Transfer-Encoding: 8bit
References: <39531B51.55C64D23@alphacom.es> <8ivc18$lce$3@news.unizar.es>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
Organization: Telefonica Transmision de Datos
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion