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