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?
How page faults are handled with Page Size Extension?
142 Views Asked by Rahul Jain At
1
There are 1 best solutions below
Related Questions in OPERATING-SYSTEM
- Why two threads accessing one resource crashes one thread?
- How to tell the difference between linux and mac
- Can a single thread be shared among multiple processes ? If yes how?
- /usr/lib/* files had been deleted, how to restore these files
- What does a POSIX interface refer to in terms of microkernels?
- Is zero copy principle supported in Mac
- Why segment files into chunks for HTTP streaming?
- Add/remove process from kernel runqueue
- How does my computer know to which character a char corresponds?
- Who starts the OS process scheduler?
- ^M behind operating system version?
- How to make a scanf() type function in a 32bit os in c?
- How is `dup2` actually working?
- Logged in hostname/IP in linux command history
- Had 16-bit DOS a memory access limitation of 1 MB? If yes, how?
Related Questions in PAGE-FAULT
- want to compile userfaultfd ecample
- How many minor faults is my process *really* taking?
- Instruction pointer value after the page fault trap has been handled
- FIFO Page Replacement Algorithm - Counting Page Faults
- What cause kernel to eat CPU on page_fault?
- Android illegal memory access - who and how is it handled?
- When a page fault happens in user application, what is current pid when kernel handler this fault
- Calculating number of page faults in two dimensional array
- Where does the OS get the needed disk address when page fault happens from?
- Why using rg(ripgrep) with mmap triggers more minor page faults?
- Getting "GPU page fault" by initializing data in a kernel
- Avoiding minor page faults in a C++ program with g++
- What are the semantics of VM_UFFD_MISSING?
- Difference in how the page fault handler handles read vs write access requests?
- How do I determine the page number from the virtual address?
Related Questions in PAGE-SIZE
- Crystal Report Page Size
- Flow Document Paper Size
- Scale up or scale down report generated as pdf
- How to get PDF file metadata 'Page Size' using Python?
- Rails: How to print model's details to A4 PDF page?
- How to remove grid view pagesize?
- Finding SC_PAGE_SIZE using Python in Windows
- How can I get the web page size programmatically?
- How to find out the Page Download Time/Size in IE?
- SQLite: Optimal PAGE_SIZE
- Save edited pdf Page in A4 size using itext
- Getting PDF page length
- Itext - a5 page size is the vertical half of a4
- change stimulsoft report page size to equal text object field control width
- Creating custom sized PDFs from MS Excel using VBA Macros
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
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.