operating-system


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.

Related Links

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?

Categories

HOME
amazon-web-services
office365
artificial-intelligence
automapper
plpgsql
twitter-fabric
nsis
fogbugz
tibco
outlook-restapi
webstore
sql-injection
mixpanel
fosuserbundle
google-sites
word2vec
pst
kaggle
connection-refused
acl
react-dnd
managed-c++
msdeploy
ruby-daemons
dotcms
netbios
sca
counting
apptentive
creation
busboy
keyboard-layout
jade4j
python-sounddevice
swfupload
slideshow
dbcc
viewmodel
sony-future-lab-n
node-apn
spring.net
android-sharing
sequence-diagram
email-forwarding
case-when
sidewaffle
d3v4
haraka
rational-performance-test
multi-touch
dmarc
declarative
node-glob
exists
utf-16
trust
wikimedia-commons
wepay
outlook.com
msgpack
openshift-cartridge
http.client
pythonxy
enaml
blockquote
replicaset
cache-manifest
clarion
lifetime
mobile-country-code
git-reset
zend-search-lucene
xulrunner
tabletools
lync-2010
typesafe-stack
assetic
saga
illuminate-container
acitree
coalesce
ui-design
background-thread
2d-vector
clearinterval
platform-independent
type-safety
django-apps
groovy-console
firefly-mv
pyjamas
downgrade
active-record-query
sscli
subtext
downcasting
tso
version-control-migration
stretchblt
suggestbox
remote-working
jvm-bytecode

Resources

Database Users
RDBMS discuss
Database Dev&Adm
javascript
java
csharp
php
android
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App