🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #1445

Re: Zadanie w tle.

#1445
From: Karol Roslaniec
Date: Wed, 11 Feb 1998 19:36
42 lines
2465 bytes
On 11 Feb 1998 17:29:31 GMT, laser@priam.umcs.lublin.pl (Marcin
Laszewski) wrote:

>Mam prztwornik A/C z ktorego co 1/10 sekundy (a dokladnie 1/13 i wszycy
>wiedza dlaczego) wczytuje dane. Jak ich sie juz sporo nazbiera
>to trzeba bedzie je hurtem na dysk zrzucic. Poniewaz, pod DOS-em
>to zawsze jest problem z wywolywaniem funkcji systemowych z rezydentow
>wiec chcialem zapytac czy sa problemy jak sie dane wczytuje w procedurke
>podpieta pod przerwanie zegarowe (tylko czytanie z portu), a zapis
>na dysk jako zadanie normlane.
>
>Tzn, program glowny bedzie sobie flage sprawdzac (i moze cos jeszcze).
>Jak sie buforki napelnia to je zapisze i semafor podniesie.
>
Bardzo sluszna idea!
Ja bym dodal do tego jeszcze podwojne buforowanie, tzn.
- Jezeli petla sprawdzajaca, czy bufor jest pelny stwierdzi ze tak
(pelny w przyblizeniu, powiedzmy), to blokuje przerwania (cli - czy
jakos podobnie - dawno nie posalem programow) i przemieszcza dane w
"swoje" miejsce. Odblokowuje przerwania i potem spokojnie zrzuca to na
dysk.

>Czy jesli w trakcie zapisu na dysk zegar zasugeruje, ze czas cos pomierzyc
>to co sie stanie? Przerwie sie na chwile zapisywanie i wykona pomiar?
>W ogole przerwanie zegarowe nie jest generowane w tym czasie? 

No bez przesady. Przy zapisie do dysku PCet wstrzymuje przerwania.
Ale to sa BARDZO krotkie przerwy, krotsze niz ta 1/13 s.
Nie boj sie, twoje przerwanie nie zginie. Zostanie wstrzymane w
kontrolerze przerwan i wywolane, jak BIOS zapisze dane na dysk.

>Najlepiej by bylo te dane jeszcze w swiat wysylac przez tcp/ip.
>Dotychczas uzywalem pod DOS-em Waterloo TCP. jakos tam sobie radzilem.
>Tyle, ze jako, iz to tez na przerwaniach oparte to nie wiem co bedzie
>jak sie jeszcze zegar napusci - pogryza sie, czy co ?
>
Przy okazji, prosze, wyslij mi na e-mail (bo tej listy to nie czytam),
gdzie moge sciagnac Waterloo TCP.

Z gory dziekuje,

Karol
Technical Details
Message-ID: <34e1fbdd.10647560@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail
References: <6bsn5r$8oc$2@helios.man.lublin.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail
From: kros@ippt.gov.pl (Karol Roslaniec)
Newsgroups: pl.comp.lang.c
Subject: Re: Zadanie w tle.
Date: Wed, 11 Feb 1998 19:36:19 GMT
Organization: ICM's news server
Lines: 43
Message-ID: <34e1fbdd.10647560@news.icm.edu.pl>
References: <6bsn5r$8oc$2@helios.man.lublin.pl>
NNTP-Posting-Host: zmit9pc.ippt.gov.pl
X-Newsreader: Forte Free Agent 1.11/32.235
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit