<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=8._praktikum_-_Protsesside_loomine</id>
	<title>8. praktikum - Protsesside loomine - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=8._praktikum_-_Protsesside_loomine"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=8._praktikum_-_Protsesside_loomine&amp;action=history"/>
	<updated>2026-11-13T03:28:55Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=8._praktikum_-_Protsesside_loomine&amp;diff=9645&amp;oldid=prev</id>
		<title>Irve: Uus lehekülg: &#039;&#039;&#039;Selle labori eesmärgiks on kolme programmi abil vaadata kuidas programmide käivitumine töötab. Ühtlasi on see kõik liiga lihtne.&#039;&#039;  ==Ülesanne==  Kirjutage kolm programm...&#039;</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=8._praktikum_-_Protsesside_loomine&amp;diff=9645&amp;oldid=prev"/>
		<updated>2012-11-08T14:52:55Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;&amp;#039;&amp;#039;Selle labori eesmärgiks on kolme programmi abil vaadata kuidas programmide käivitumine töötab. Ühtlasi on see kõik liiga lihtne.&amp;#039;&amp;#039;  ==Ülesanne==  Kirjutage kolm programm...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;Selle labori eesmärgiks on kolme programmi abil vaadata kuidas programmide käivitumine töötab. Ühtlasi on see kõik liiga lihtne.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Ülesanne==&lt;br /&gt;
&lt;br /&gt;
Kirjutage kolm programmi.&lt;br /&gt;
&lt;br /&gt;
Esimene programm — execute — käivitab programmi &amp;quot;stopper&amp;quot; argumendiga &amp;quot;-s&amp;quot; samast kataloogist, kus viibib. (exec() niisama)&lt;br /&gt;
&lt;br /&gt;
Teine programm — runner — käivitab programmi &amp;quot;stopper&amp;quot; argumendiga &amp;quot;-s&amp;quot; samast kataloogist, kus viibib ning jääb ootama selle lõpetamist. Pärast programmi lõpetamist trükib välja: &amp;quot;runner: Stopped&amp;quot;. (exec() + wait())&lt;br /&gt;
&lt;br /&gt;
Kolmas programm — backgrounder — käivitab samuti programmi &amp;quot;stopper&amp;quot; argumendiga &amp;quot;-s&amp;quot;, kuid ei jää selle lõpetamist ootama: väljub niisama. (Slaididel analoogne deemoniga — st fork() ja exec() lapsprotsessi puhul, vanemal lihtsalt exit() )&lt;br /&gt;
&lt;br /&gt;
Backgrounder peaks käivitamisel trükkima enda Protsessi ID ning seejärel uue loodud protsessi ID.&lt;br /&gt;
&lt;br /&gt;
NB! Kui soovite kompileerida ainult ühte programmi, kirjutage &amp;quot;make stopper&amp;quot; või &amp;quot;make runner&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
Prototüübi (programmi stopper ja makefile&amp;#039;id) leiate dijkstra kataloogist /export/samba/itv0020/ . &lt;br /&gt;
Kopeerimiskäsk parajasti aktiivsesse kataloogi:&lt;br /&gt;
 cp /export/samba/itv0020/protsessid.tar.gz .&lt;br /&gt;
&lt;br /&gt;
Lahtipakkimiskäsk:&lt;br /&gt;
 tar -xzvf prak10.tar.gz&lt;br /&gt;
&lt;br /&gt;
==Niisama kasulikku infot protsesside juhtimisest==&lt;br /&gt;
&lt;br /&gt;
Jooksvat programmi on võimalik seisatada vajutades konsoolil CTRL+S — Selle peale jääb programm lihtsalt seisma (läheb &amp;#039;&amp;#039;Stopped&amp;#039;&amp;#039; olekusse). Programmi taaskäivitamiseks vajutage CTRL+Q.&lt;br /&gt;
&lt;br /&gt;
CTRL+Z paneb programmi taustale seisma. Kukute konsoolile ning saate käivitada midagi muud. Seismajäetud programmide uuesti käivitamiseks võite kasutada käske &amp;quot;fg&amp;quot; - foreground ning &amp;quot;bg&amp;quot; - background, vastavalt sellele mis te soovite et programm teeks. See on üks viis tüütute programmide järgi mitte oodata.&lt;br /&gt;
&lt;br /&gt;
fg on kasulik näiteks olukorras, kus soovite tekstiredaktori korraks kinni panna, midagi vaadata, ning siis uuesti käima panna.&lt;br /&gt;
&lt;br /&gt;
bg kasutamine on õigustatud näiteks puhul, kui avastate, et 300GB failide kustutamine võtab rohkem aega kui eeldasite.&lt;br /&gt;
&lt;br /&gt;
Kui soovite kohe programmi taustale käima panna, kirjutage programminimi ja ampersand (&amp;amp;). Näiteks: ./stopper -s &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Võite kogu eelnevat programmiga stopper testida.&lt;/div&gt;</summary>
		<author><name>Irve</name></author>
	</entry>
</feed>