Commit Graph

2896 Commits

Author SHA1 Message Date
Philipp Oppermann
b1a2c8caad Rename PhantomData field 2015-12-09 15:38:46 +01:00
Philipp Oppermann
7005cd7819 Start rewriting post for new design 2015-12-09 15:38:46 +01:00
Philipp Oppermann
e88de41914 Calculate next_table_address through directly through addresses 2015-12-09 15:38:46 +01:00
Philipp Oppermann
4a54a24145 Reorganize imports 2015-12-09 15:38:46 +01:00
Philipp Oppermann
799067f8b1 Add Frame::start_address 2015-12-09 15:38:46 +01:00
Philipp Oppermann
51f83717d6 Use Frame::containing_address 2015-12-09 15:38:46 +01:00
Philipp Oppermann
7e5da6c897 Modify pointed_frame to return an Option 2015-12-09 15:38:46 +01:00
Philipp Oppermann
2d9b619587 Begin updating post 2015-12-09 15:38:46 +01:00
Philipp Oppermann
6535aa017d Add lock module (name is temporary) 2015-12-09 15:38:46 +01:00
Philipp Oppermann
6c5b932fbc Split translate into translate_page and rest 2015-12-09 15:38:46 +01:00
Philipp Oppermann
44fd5f682d Some new test printlns 2015-12-09 15:38:46 +01:00
Philipp Oppermann
a8df7b2e4d Finish basics of new paging module 2015-12-09 15:38:46 +01:00
Philipp Oppermann
562221d725 Add some unstable features and some printing tests 2015-12-09 15:38:46 +01:00
Philipp Oppermann
b7debed3b7 Increase stack size to 4096*2 2015-12-09 15:38:46 +01:00
Philipp Oppermann
204a9d9c9d Add some sections (now outdated) 2015-12-09 15:38:46 +01:00
Philipp Oppermann
c7fe1348f0 Old attempts for a new design 2015-12-09 15:38:46 +01:00
Philipp Oppermann
ace53fad91 Updates for the old paging code 2015-12-09 15:38:46 +01:00
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