Witam,
Mam następujące problem a właściwie pytanie:
1. uruchamiam dwa okna basha
2. w jednym z nich uruchamiam skrypt test1 o następującej treści:
#!/bin/sh
counter=0;
while true; do
counter=`expr $counter + 1`;
sleep 0.2;
echo "$counter";
done
Skrypt ten wypisuje na ekranie kolejne liczby całkowite 5 razy na sekundę.
3. następnie uruchamiam w drugim oknie basha (jako root) poleceniem
skrypt test2 o tresci:
#!/bin/sh
(sleep 15; kill -9 $$) &
while true; do
true;
done
Przez 15 sekund skrypt test2 jest procesem czasu rzeczywistego o najwyższym priorytecie. Skrypt nie wykonuje żadnych wywołań systemowych (jeśli się nie mylę). Dlaczego więc w trakcie działania skryptu test2 skrypt test1 jest w stanie wypisać kilkukrotnie na ekran liczby (choć oczywiście z opóźnieniem). Czy proces test2 nie powinien zawłaszczyć procesora na 15 sekund w 100%?