Sannolikhet
Osäker på om detta är en kluring för vet inte om den går att lösa, men jag har en stark känsla av att den BÖR gå att lösa alt. visa varför den inte går att lösa.
processer vill ha tid på kärnan i en dator. Datorn har följande regler:
Varje process har en prioritetsnivå (konstant: hur viktig den är) och ett prioritetsvärde (varierar: om den ska få köra).
När datorn startar gäller .
Efter varje tidsperiod väljer processorn den process med högst prioritetsvärde och låter den köra på kärnan.
Därefter sätter den och
Exempel:
Vi har
Om man ser till hur stor andel en process får av kärnan verkar det som att (när jag prövar "simuleringar" på datorn) , vilket känns rimligt och rättvist (om en process har dubbelt så stor prioritet får den dubbelt så stor tid på kärnan.
Mitt problem/kluring är: Kan man förutse en process andel tid på kärna om man har mer än en kärna? Dvs, mer än en process kan vinna och få sin nollställd per tidsenhet. Om man t.ex. har kärnor? En sak jag ser direkt är att om N så kommer alla processer ha andel .
Tidigare exempel med
Här kan man ganska enkelt se att
Min fråga är hade detta kunnat räknas ut utan att göra en "simulering"? Dvs:
Finns det något sätt att hitta en "formel" för hur stor andel varje process får på kärnorna?
Frågan flyttas från Matematik/Kluringar till Programmering/allmänna diskussioner. Forumdelen Kluringar är endast till för frågor där du vet svaret och vill bjuda dina medmänniskor på en rolig uppgift. /Smaragdalena, moderator