Dato:
|
19 Mar 2014
|
Varighed:
|
8 timer
|
Data-opsamling af adfærds tråd-opførsel er færdig. Løsning/forståelse er stadig ufuldstændig.
Begge disse blev afviklet som .jar-filer med sudo-privileger. Jeg prøvede også uden admin-rettighederne, med præcis samme resultat. Dette undrede mig en del, så jeg søgte lidt på nettet og fandt følgende sider:
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4813310
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6512687
Her (første link) beskrives en lang række af Oracles JVM's som for standard-indstillingerne ignorerer prioriteter af tråde. Her er det udpluk jeg finder interessant i bug-rapporten:
Linux Sun JVM 1.4.1 no
Linux Sun JVM 1.3.1 no
Linux Blackdown JVM 1.4.1 beta no
Linux Bea JVM 1.4 --
Linux IBM JVM 1.4 no
Solaris Sun JVM 1.4.1 no
MacOS-X Apple JVM 1.4.1-a7 yes
Windows Sun JVM 1.4.1 yes no - behaves like simple round-robin scheduler (ignoring priorities).
På baggrund af mine test samt disse bug-reports (og "fixes"), vil jeg konkludere at prioriteter af tråde ikke kommer til at fungere på den platform og i det framework jeg arbejder med: EV3 og leJOS.
Mål
Undersøg prioriteter af tråde helt til bunds.
Beskriv strukturen af hvilke afsnit rapporten skal have.
Skrive en del af rapporten's indledende afsnit.
Oracle-JVM og Linux
Efter det skuffende resultat med at sætte prioriteter for tråde i java på EV3'eren, besluttede jeg mig for at lave samme test på min Ubuntu-maskine, for at se forskellen... Og forskellen lader stadig vente på sig. Herunder ses kørsler af samme program (frataget LCD-udskrift, naturligvis) som jeg benyttede til at teste prioriteter på min EV3:
Begge disse blev afviklet som .jar-filer med sudo-privileger. Jeg prøvede også uden admin-rettighederne, med præcis samme resultat. Dette undrede mig en del, så jeg søgte lidt på nettet og fandt følgende sider:
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4813310
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6512687
Her (første link) beskrives en lang række af Oracles JVM's som for standard-indstillingerne ignorerer prioriteter af tråde. Her er det udpluk jeg finder interessant i bug-rapporten:
Linux Sun JVM 1.4.1 no
Linux Sun JVM 1.3.1 no
Linux Blackdown JVM 1.4.1 beta no
Linux Bea JVM 1.4 --
Linux IBM JVM 1.4 no
Solaris Sun JVM 1.4.1 no
MacOS-X Apple JVM 1.4.1-a7 yes
Windows Sun JVM 1.4.1 yes no - behaves like simple round-robin scheduler (ignoring priorities).
På baggrund af mine test samt disse bug-reports (og "fixes"), vil jeg konkludere at prioriteter af tråde ikke kommer til at fungere på den platform og i det framework jeg arbejder med: EV3 og leJOS.


No comments:
Post a Comment