Computer requirements for an RTOS
Are there any specific requirements in terms of the computer hardware (CPU/Mainboard/RAM/ etc.) to run an RTOS? Is it possible for any x86 CPU to do that or does it need specific features ? I was reading for example that freeRTOS supports "any x86 compatible running in Real mode only" - what is that real mode the CPU needs to be able to run in?
The protected mode 1 was introduced with 80286 architecture to extend the accessable memory range to 16MiB including segmentation. With the 80386 architecture it was further extended to 4Gib and paging was also added. FreeRTOS needs a flat-memory-model, meaning that the whole memory can be directly addressed (without segmentation and paging), and this is for x86 architecture only the real-mode.
how to initialize PCB in an operating system like Linux？
Hardware Support for Paging
What does the User/Supervisor bit in the page table entry mean?
qemu request for a disc image
How does the OS decide data that goes in each page?
SCAN and C-SCAN disk scheduling
Why xv6 scheduler calls sti() in the begining of every loop?
How do i find bits in virtual and physical address?
Why not to double number of registers for fast syscalls?
can i use pen drive for booting os into beagle board xm instead of sd card
How to Calculate Effective Access Time
Had 16-bit DOS a memory access limitation of 1 MB? If yes, how?
Determine addresses and page table size
How to detect operating system with GIMP scheme?
Does ARM have any mechanism like the VESA/VGA text mode console on x86?
What is greater logical address or physical address?