-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
I'm reading Operating System Concepts (7th Edition) , Written by
Abraham , Peter & Greg.
In chapter 5.3 , it talks about a schedule algorithm: SJF
SJF means shortest jobs schedules firstly.
To compare different process , thy use a process running time.
e.g
P1 takes 6 secs to run
P2 takes 3 seconds
P3 takes 10 secs
Then we should put those tasks in array like this:
P2 => P1 => P3
That looks much reasonable , but my question is , how does an OS know
that a process will takes longer time to finish its life ?
I think it's impossible to let OS know exactly how long a process will
take to run.
So far in my experience , i think there's a few ways to compare
Process running time:
Forgive me if i have a poor experience on OS ;-)
I) Number of Loops in a Program , can be detected by compiler
As long as you have any loops , you are slower than any straight ahead
program
II) Length of Program , longer code takes longer time sometimes , not a
good way.
Anyone wants to share some experience with me ?
Be very glad to hear your voice ;-)
- --
Best Regards,
Aaron Lewis - PGP: 0x4A6D32A0
FingerPrint EA63 26B2 6C52 72EA A4A5 EB6B BDFE 35B0 4A6D 32A0
irc: A4r0n on freenode
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAkvLCq4ACgkQvf41sEptMqB/tgCgickA4qHtRxw7TpkAIi6ghHbz
x+kAoKaMkC0FU7NLioMw1hvhEuOvifO/
=S080
-----END PGP SIGNATURE-----