
https://wiki.osdev.org/User:Mariuszp/Scheduler_Tutorial
No. paging is a policy for managing memory resource, while you can loading more than one COM file without paging, they do not have dependency.If you don't use paging, you can't load more than 1 COM file at once, so this tutorial will be useless, unless you can load other formats.
No. It's not a must. You may use APIC timer, or even no timer (ie. by hot key to switch task, or switch task upon syscall, or have application actively call yield())You must have PIT support.
Isn't that what a tutorial is meant to do? To teach you the concept by using an example?It seems that the tutorial is focused at a specific implementation
Should be, "You must have support for a usable timer": there are multiple reliable periodic IRQ source on the PCYou must have PIT support
"This can be done via intervention from the kernel, or by trusting userspace to fairly relinquish CPU time. The former is 'pre-emptive' multitasking and the latter is 'co-operative' multitasking."This can be done automatically (multi-tasking) or at the user's demand.