TeX a preemptivní multitasking
Stanislav Brabec
utx at k332.feld.cvut.cz
Mon Oct 23 13:39:08 CET 1995
TeX a premptivní multitasking:
Vá¾ení pøátelé.
V souvislosti s nástupem trochu preemptivnì multitaskových systémù na PC se
i na tomto listu rozproudila diskuse o TeXování pod multitaskingem. Nemaje
PC, ale Amigu, TeXuji pod grafickým prostøedím s preemptivním
multitaskingem ji¾ nìkolik let.
Proto bych se s Vámi podìlil o zku¹enosti s ním.
Zásadní výhody multitaskingu:
Staèí pomalej¹í stroj (kdy¾ se TeXují opravy na jedné stranì, v editoru
pøipravuji sazbu druhé strany, nebo tøeba odepisuji na maily.).
Nemusím mít stále po ruce tu¾ku a papír, abych si pøi prohlí¾ení zapisoval
zmìny, je¾ je tøeba udìlat.
Jak vyu¾ít multitaskingu:
- Je tøeba si uvìdomit, ¾e výpoèetní rychlost nevzroste.
- Je tøeba ¹etrnìji hospodaøit s pamìtí (nemusím na v¹echno spou¹tìt
HugeTeX, vystaèím-li si s malým TeXem s 32kslovy pamìti.)
- Pøi TeXování zabírá nejvíce strojového èasu:
virtex, výpoèet znakù (je-li tøeba), rastrování obrázkù.
Pøi bì¾né práci tedy zdr¾uje jen TeXování.
Prohlí¾ení DVI:
Je tøeba si uvìdomit systém zamèených souborù:
TeX si zamyká .tex soubor pro ètení (bìhem texování nemohu tedy zapsat .tex
soubor)
TeX si zamyká .dvi soubor pro zápis (bìhem texování nemohu tedy èíst .dvi)
Proto se poohlédnu po prohlí¾eèi, jen¾ umí podr¾et jednu (nìkolik,
více, v¹echny) stranu v pamìti v dobì texování. Mohu si tak prohlí¾et
výsledek minulého texování, zatímco se texuje znovu.
Velmi u¾iteèná funkce je "notify when DVI changed". Tato funkce
zpùsobí, ¾e se DVI soubor po dokonèení texování znovu naète a zaktualizuje
(samozøejmì by mìl po novém naètení stát na stejné stranì). Kolega to zde
nazval "fázovì posunutý WISYWIG".
Optimální zpùsob práce:
Nìkolika pøechody mezi editorem a prohlí¾eèem opravím stranu. Nyní pøejdu
na následující stranu a spustím texování. Tu si bìhem texování prohlí¾ím a
opravuji (pøechody mezi editorem a prohlí¾eèem). TeX mezitím dokonèí
prùchod pro pøedchozí stranu. A¾ tuto opravím, prohlédnu si pøedchozí,
abych si ovìøil, zda TeX udìlal to, co jsem chtìl, pøejdu o dvì strany
dopøedu a spustím texování. Cyklus se opakuje, dokud kniha není hotová.
Tento postup je ovìøen dlouhodobou praxí. Sedí-li mi za zády
zákazník, ani si nemusí uvìdomit, ¾e nemám WISYWIG (ne, ¾e bych po nìm
tou¾il).
-----
Po¾adavky pamìti a strojového èasu jednotlivých systémù mì dosti zará¾ejí,
zvlá¹tì pak jako èlovìka, jen¾ studoval kybernetiku za dob osmibitových
poèítaèù, a ví, co v¹echno se mù¾e vejít do 64kB.
Zde jsou pøibli¾né po¾adavky AmigaDOSu, je¾ pou¾ívám, a který pova¾uji za
v tomto smìru za rozumnì optimalizovaný (podobnì i UNIX):
Program: po¾adovaná pamì» strojový èas v neaktivní dobì
grafický operaèní systém 200kB 0.1%
Workbench v minimální konfiguraci
grafický operaèní systém 700kB 0.7%
Workbench v silné konfiguraci
virtex 180kB+pamì» dle konfigurace není spu¹tìn
TeX-server (dávka v jazyce Rexx) 15kB 0.0%
ShowDVI 500kB 0.1%
SpecialHost (aktivuje ShowDVI) 60kB 0.0%
DataType RIP (aktivuje SpecialHost)dle typu 30kB(PCX,TIFF)--500kB(ps) 0.0%
Profesionální editor 150kB+délka bufferù 0.0%
------
Podtr¾eno a seèteno:
TeXování pod grafickým systémem Workbench se spu¹tìnými TeXovými programy
je asi o 1% pomalej¹í, ne¾ bez nìj (popravdì øeèeno, rescheduling také nìco
spotøebuje, ale pohybuje se to kolem 1%). Stroj s 20MHz/32bit taktu lze ji¾
profesionálnì pou¾ívat bez problémù.
Se 4MB pamìti máte mo¾nost TeXovat, zároveò mít spu¹tìný i editor a DVI
previewer, ten mù¾e zároveò volat SpecialHost a pøes dal¹í dávku ps2pk èi
MetaFont.
Pokud nìjaký operaèní systém po¾aduje dal¹ích 8MB pamìti navíc, a je¹tì
se¾ere 30 i více procent strojového èasu pro sebe, je to nikoliv vlastností
grafického èi preemptivnì-multitaskového systému, ale neschopností
systémových programátorù.
(cituji)
Bìhem prvního týdne se na svìtì prodalo 7.2 milionu Windows95, napø. OS/2
Warp se celkovì prodalo pouze 2 miliony (za skoro celý jeden rok), Amiga
pak zbude pro lidi, kteøi budou chtít být jiní, nebudou se chtít zaøadit do
davu ostatních ovcí, jdoucích za svym pasákem nesoucím Win95. Problém jenom
je, jestli takovýchto lidí bude pøibývat nebo naopak...
-- Stanislav Brabec
More information about the csTeX
mailing list