Elektraglide
Experienced Member
It was a long time ago (in a galaxy far away?) but I recall when working on Hazeltine terminals connected to a PDP 11/70 as being *mostly* responsive as you scrolled through source code etc. There were absolutely days when it chugged, but I *think* I remember it being OK... (Am I misremembering?)
Anyway, the scheduler on the Tektronix 4404.. not so much. If you are compiling C on 1 terminal, other terminal sessions are quite unresponsive... sooo, I was wondering 'How Hard Can It Be' to tune the settings the scheduler uses to decide who gets run next.
There are 4 profiles (weirdly called Personalities) used for tasks that are used to calculate their score to determine who gets run:

I've labelled the fields on the right based on walking thru the scheduler machine code. My question is, when you have many knobs to turn, where do you begin in figuring out what control helps and what control hinder?
I realise that's a bit vague but I'm looking for the suggestions as to where to start. I have of course tried just fiddling ucpu limit on CPU and DISK but its not super obvious what the effect is..
I guess I'm thinking the DISK_personality values are based on a spinning rust disks and perhaps a SCSI emulator has a different profile?
Anyway, the scheduler on the Tektronix 4404.. not so much. If you are compiling C on 1 terminal, other terminal sessions are quite unresponsive... sooo, I was wondering 'How Hard Can It Be' to tune the settings the scheduler uses to decide who gets run next.
There are 4 profiles (weirdly called Personalities) used for tasks that are used to calculate their score to determine who gets run:

I've labelled the fields on the right based on walking thru the scheduler machine code. My question is, when you have many knobs to turn, where do you begin in figuring out what control helps and what control hinder?
I realise that's a bit vague but I'm looking for the suggestions as to where to start. I have of course tried just fiddling ucpu limit on CPU and DISK but its not super obvious what the effect is..
I guess I'm thinking the DISK_personality values are based on a spinning rust disks and perhaps a SCSI emulator has a different profile?




