Philipp Oppermann
ae49ab5072
Add alternative paging module with new design
2015-12-09 15:38:45 +01:00
Philipp Oppermann
540c398ec3
Alternative, more advanced design
2015-12-09 15:38:45 +01:00
Philipp Oppermann
907f51bb5b
Add section about modifying table entries
2015-12-09 15:38:45 +01:00
Philipp Oppermann
882af6f14e
Make p{1,2,3}_table functions unsafe
2015-12-09 15:38:45 +01:00
Philipp Oppermann
cf5e2715ae
Add section about translating virtual addresses
2015-12-09 15:38:45 +01:00
Philipp Oppermann
08a9743caa
Describle implementation of recursive mapping
2015-12-09 15:38:45 +01:00
Philipp Oppermann
90dba32898
Add “Mapping Page Tables” section and extract page table entry flags
2015-12-09 15:38:45 +01:00
Philipp Oppermann
6462a3263c
Add basic module and corresponding documentation
2015-12-09 15:38:33 +01:00
Philipp Oppermann
6b72dd8223
Remove Lock structure again as we changed design
2015-12-08 22:20:19 +01:00
Philipp Oppermann
f917bd67a1
Begin paging module
2015-12-08 22:20:19 +01:00
Philipp Oppermann
0e574426c5
Add recursive mapping and start describing it
2015-12-08 22:20:19 +01:00
Philipp Oppermann
38849516a1
Add preliminary outline for next post
2015-12-08 22:20:19 +01:00
Philipp Oppermann
d07fd8798b
Add graphic for x86 address structure
2015-12-07 16:47:53 +01:00
Philipp Oppermann
3e0a08c2ee
Update recursive map graphics
2015-12-07 01:38:56 +01:00
Philipp Oppermann
b7b8fff4d5
Fix image
2015-12-06 19:57:01 +01:00
Philipp Oppermann
d904b31783
Add another recursive mapping graphic
2015-12-06 19:50:56 +01:00
Philipp Oppermann
d1d9eaa14e
Zoom image
2015-12-06 19:47:34 +01:00
Philipp Oppermann
dd6db1a571
Resize image
2015-12-06 19:35:33 +01:00
Philipp Oppermann
4d6613736d
Add recursive mapping graphic
2015-12-06 19:33:05 +01:00
travis-update-bot
67146f2096
Update blog to f1f1e66dce
2015-12-03 17:45:37 +00:00
Philipp Oppermann
f1f1e66dce
Improve wording (frame instead of page)
2015-12-03 18:41:51 +01:00
travis-update-bot
53d53bb648
Update blog to 0cfb38ee6e
2015-11-28 17:07:30 +00:00
Philipp Oppermann
0cfb38ee6e
Merge pull request #59 from phil-opp/mac-os-note
...
Add a note about Mac OS and virtual machines
2015-11-28 18:06:41 +01:00
Philipp Oppermann
2d069d636f
Add a note about Mac OS and virtual machines
2015-11-28 18:04:37 +01:00
travis-update-bot
f615b75d6b
Update blog to 0a6a174e54
2015-11-23 23:20:42 +00:00
Philipp Oppermann
0a6a174e54
Fix broken markdown link
2015-11-24 00:18:32 +01:00
travis-update-bot
1e4beda09a
Update blog to 9b6bb7f895
2015-11-23 23:11:13 +00:00
Philipp Oppermann
9b6bb7f895
Merge pull request #56 from phil-opp/qemu-warning
...
Specify `raw` ISO format explicitely to avoid QEMU warning
2015-11-24 00:10:04 +01:00
Philipp Oppermann
e52d8bcfd2
Specify raw ISO format explicitely to avoid QEMU warning
2015-11-24 00:08:34 +01:00
travis-update-bot
02a1eb4e27
Update blog to 43924afbbf
2015-11-23 22:45:43 +00:00
Philipp Oppermann
43924afbbf
Make internal links relative
2015-11-23 23:42:35 +01:00
Philipp Oppermann
66d7cf802e
Use relative links in archive
2015-11-23 23:38:55 +01:00
Philipp Oppermann
9def164db3
Add disqus to standard pages, too
2015-11-23 23:38:55 +01:00
travis-update-bot
7f5e356132
Update blog to 5137ad103a
2015-11-22 22:08:00 +00:00
Philipp Oppermann
5137ad103a
Merge pull request #54 from phil-opp/phil-opp-patch-1-1
...
Recommend `multirust override nighly`
2015-11-22 23:07:02 +01:00
Philipp Oppermann
84813d9b08
Recommend multirust override nighly
...
Resolves #53
2015-11-22 23:04:32 +01:00
travis-update-bot
cd83d97091
Update blog to cefe95dc88
2015-11-19 18:58:22 +00:00
Philipp Oppermann
cefe95dc88
Merge pull request #52 from phil-opp/remove_copy_for_frame
...
Don't derive Copy/Clone for Frame so we can be sure that it's free
2015-11-19 19:57:29 +01:00
Philipp Oppermann
a8600a00b6
Don't derive Copy/Clone for Frame so we can be sure that it's free
...
If a Frame would be clonable or even Copy, the frame could be freed (e.g. passed to deallocate_frame) and used thereafter. Or it could be freed multiple times.
2015-11-19 19:56:22 +01:00
Philipp Oppermann
c71981947b
Update URL
2015-11-19 16:07:01 +01:00
travis-update-bot
8a75b88abd
Update blog to 4e0071cf3d
2015-11-19 14:30:11 +00:00
Philipp Oppermann
4e0071cf3d
Merge pull request #50 from phil-opp/fix-2
...
Don't set `write protect` bit when enabling paging
2015-11-19 15:29:26 +01:00
Philipp Oppermann
88eb0636f3
Don't set write protect bit as we don't need it now
2015-11-19 15:26:58 +01:00
travis-update-bot
3468c2378b
Update blog to f4c61f7634
2015-11-19 14:25:26 +00:00
Philipp Oppermann
f4c61f7634
Merge pull request #49 from phil-opp/fix-1
...
VGA buffer: `bit` instead of `byte`
2015-11-19 15:24:35 +01:00
Philipp Oppermann
0e31d4a221
Fix #48
2015-11-19 15:23:25 +01:00
travis-update-bot
ec6b02ab95
Update blog to 25122bc05c
2015-11-16 14:18:36 +00:00
Philipp Oppermann
25122bc05c
Correct the reason for using clone
2015-11-16 15:01:39 +01:00
travis-update-bot
eab586b73b
Update blog to fc856a55a6
2015-11-15 19:19:58 +00:00
Philipp Oppermann
fc856a55a6
Merge pull request #44 from alevy/patch-1
...
Small grammar nit in "Entering Longmode" post
2015-11-15 20:18:45 +01:00