Commit Graph

255 Commits

Author SHA1 Message Date
Philipp Oppermann
a3e7ad1fa8 Fix typo in graphics and replace SVGs with PNGs
The SVG have rendering problems on some devices, e.g. when the text is zoomed.
2019-01-28 11:11:24 +01:00
Philipp Oppermann
bcc590e65f Create memory module in memory.rs instead of memory/mod.rs 2019-01-28 11:11:24 +01:00
Philipp Oppermann
7cb62ee7fe Make Recursive Page Tables a subsection 2019-01-28 11:11:24 +01:00
Philipp Oppermann
660528bb52 Minor rewordings 2019-01-28 11:11:24 +01:00
Philipp Oppermann
4cec9642ab Update from gutenberg to zola 2019-01-28 11:11:24 +01:00
Philipp Oppermann
257125b8c8 Various minor improvements to post 2019-01-28 11:11:24 +01:00
Philipp Oppermann
e46f8c5187 Introduce boot info later; continue post 2019-01-28 11:11:24 +01:00
Philipp Oppermann
41b21914be The page fault section was moved to the paging-introduction post 2019-01-28 11:11:24 +01:00
Philipp Oppermann
1ff102dc27 Continue post 2019-01-28 11:11:24 +01:00
Philipp Oppermann
47915fd4a0 Trim trailing whitespace 2019-01-28 11:11:24 +01:00
Philipp Oppermann
6d5ebf56a4 Revise post and add new introduction 2019-01-28 11:11:24 +01:00
Philipp Oppermann
7bb7efc705 Rename second paging post to 'Advanced Paging' 2019-01-28 11:11:06 +01:00
Philipp Oppermann
b570cad138 The first paging post was renamed 2019-01-28 11:11:06 +01:00
Philipp Oppermann
d87c41fa6c Continue second paging post 2019-01-28 11:11:06 +01:00
Philipp Oppermann
2ad8de51de Begin second paging post 2019-01-28 11:11:06 +01:00
Philipp Oppermann
55d86b8d42 Spelling: Github -> GitHub 2019-01-27 18:00:08 +01:00
Philipp Oppermann
1034c884ac Add source code link to each post 2019-01-27 17:58:30 +01:00
Philipp Oppermann
2cbe44ecef Update to x86_64 0.4.0 2019-01-27 14:11:16 +01:00
Philipp Oppermann
dc86c88be5 Insert the testing code at the end of _start instead of at the beginning 2019-01-26 12:56:30 +01:00
Philipp Oppermann
9cd801fd1f Fix old 2015 edition import path 2019-01-25 14:19:20 +01:00
Philipp Oppermann
c677103c5e Add another missing import in code example 2019-01-25 14:11:45 +01:00
Philipp Oppermann
d84127a7a8 Add missing import in code example 2019-01-25 14:08:44 +01:00
Philipp Oppermann
db2290e47a Fix import path in code example 2019-01-25 14:00:44 +01:00
Philipp Oppermann
441d2df46f Only allow(unused_imports) 2019-01-25 13:43:12 +01:00
Philipp Oppermann
0e4c13937b Use #![cfg_attr(not(test), no_std)] instead of #![no_std] 2019-01-25 13:41:07 +01:00
Philipp Oppermann
1d0bdad7d0 Remove wrong serial_println import 2019-01-25 13:36:04 +01:00
Philipp Oppermann
c0e0136349 Break long line in code example 2019-01-25 13:35:46 +01:00
Justin
90ac6bf3b4 Update links to point to current version of the rust book (#536) 2019-01-23 10:18:18 +01:00
Philipp Oppermann
ea7f4d74f6 Sort by order has been removed 2019-01-22 15:47:57 +01:00
sergio valverde
40806ceda0 Fix old links in freestanding Rust bin post. (#531) 2019-01-22 09:31:24 +01:00
Pen Tree
ef2bf0ca0f fix unreachable link
seems rustc-guide already move to https://rust-lang.github.io/rustc-guide/
2019-01-21 21:12:59 +08:00
bors[bot]
cdbcb6b981 Merge #526 #529
526: Rewrite breakpoint test r=phil-opp a=phil-opp

The current test only tests the x86_64 crate, not any property of our kernel. This was reported in https://github.com/phil-opp/blog_os/issues/450#issuecomment-455771614.

529: Fixing typos in paging introduction r=phil-opp a=kolemannix

Love this series and thought I'd contribute in whatever way I could. Thanks for the great work.

Looking forward to the next post!

Co-authored-by: Philipp Oppermann <dev@phil-opp.com>
Co-authored-by: Koleman Nix <kolemannix@gmail.com>
2019-01-21 08:08:34 +00:00
Koleman Nix
09789b5327 Fixing typos in paging introduction 2019-01-20 17:28:49 -05:00
Philipp Oppermann
9673c9dc2c Rewrite breakpoint test 2019-01-20 23:00:59 +01:00
Dato Simó
aa72396013 Add closing quote, missing in print! invocation. (#527) 2019-01-20 19:49:24 +01:00
Philipp Oppermann
2e16cc492a Add missing import in code example
Reported in https://github.com/phil-opp/blog_os/issues/480#issuecomment-455777535
2019-01-20 17:33:22 +01:00
Philipp Oppermann
f03463bd85 Rust 2018 allows foo.rs with foo/*.rs submodules
Fixes #525
2019-01-20 17:29:52 +01:00
Philipp Oppermann
a147009dcd Mention cargo test --lib 2019-01-18 11:34:41 +01:00
Philipp Oppermann
7e5757e317 Fix link to AMD64 manual 2019-01-15 12:41:54 +01:00
Maximilian Goisser
0dd17a2603 Add missing "to" (#521) 2019-01-15 11:15:52 +01:00
Philipp Oppermann
f423c068fe Fix graphic: 24KiB -> 32KiB
Reported in https://news.ycombinator.com/item?id=18904875.
2019-01-14 21:40:39 +01:00
Matthew Klein
f28bed6436 Typo: vrtual -> virtual (#518)
Changed in blog post "Paging Introduction".
2019-01-14 16:35:19 +01:00
Philipp Oppermann
9037941ddc Use PNG instead of SVG for address image
The SVG renders incorrectly in Chrome. See https://github.com/phil-opp/blog_os/pull/517#discussion_r247489190 .
2019-01-14 14:28:47 +01:00
Philipp Oppermann
bb7b599151 Set post date 2019-01-14 14:02:50 +01:00
Philipp Oppermann
dec8ec8a60 Final edits 2019-01-14 14:00:34 +01:00
Philipp Oppermann
c1009715de Update x86_64 to version 0.3.5 2019-01-13 16:26:56 +01:00
Philipp Oppermann
62f7cfb82b Remove unused images 2019-01-13 16:26:56 +01:00
Philipp Oppermann
b35fa0adc7 Typo fixes 2019-01-13 16:26:56 +01:00
Philipp Oppermann
e8c7ec339e Don't mention APIC in 'What's next?' section of double faults post 2019-01-13 16:26:56 +01:00
Philipp Oppermann
2f1616fa40 Add section about provoking page faults 2019-01-13 16:26:56 +01:00