operating-system


How page faults are handled with Page Size Extension?


I was trying to understand the concept of Page Size Extension, used in x86 processor but was not able to relate it with the page fault mechanism. From my understanding, when a page fault occurs, the virtual address is written in a register and an error code is pushed onto the stack. But if we are using page size extension, then how does the page fault handler comes to know what page size needs to be allocated.Can anyone help me with this?
There is a bit in the page directory. Intel calls this the PS bit. (Page size?) If the bit is set, it is a large page. If clear, a small page.
While Intel allows both page sizes to be in use simultaneously, I would wager that few OS implementations would support mixed page sizes.

Related Links

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?
index allocation maximum file size
Random access alternative to named pipes

Categories

HOME
hpoo
jboss
android-fragments
bokeh
paypal-ipn
applescript
add-on
code-formatting
out-of-memory
odata
vsts-build
histogram
impala
joomla3.2
match
colors
spring-amqp
xbap
sslhandshakeexception
orange-api
fresco
user-defined-types
checkout
tfsbuild
deepfreeze
pst
gollum-wiki
pubxml
ninject
objectmapper
delayed-job
series
custom-keyboard
transform
runtimeexception
cordys-opentext
macports
django-smart-selects
python-sounddevice
httphandler
scala-breeze
uiautomatorviewer
comm
visual-format-language
maven-jaxb2-plugin
nivo-slider
http-basic-authentication
rcharts
prefetch
ogg
s-function
ndk-build
jtag
right-to-left
simian
godeps
google-maps-api-2
gluon-desktop
knife
search-form
postal-code
cache-manifest
azure-xplat-cli
text-align
findersync
mojo
uno
inequality
oracle-adf-mobile
nidaqmx
accessory
screwturn
zend-search-lucene
bittorrent-sync
accountmanager
pbkdf2
grails-2.3
rautomation
notifyjs
codahale-metrics
quickgraph
ember-table
dynamic-rdlc-generation
axacropdf
reentrancy
stretch
boost-foreach
kext
css-friendly
nsconnection
outlook-2007-addin
tabbarcontroller

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