Commit Graph

660 Commits

Author SHA1 Message Date
Philipp Oppermann
820bc0cab3 Map page 0 instead of page 0x1000 because of bootloader 0.8.0
Bootloader 0.8.0 maps the page at 0x1000 itself.
2019-09-14 17:41:01 +02:00
Philipp Oppermann
7104014c27 Require up-to-date x86_64 version instead of bootloader version 2019-09-14 10:46:22 +02:00
Philipp Oppermann
4546d40be1 Remove 'Another Paging Post' aside
It's been a while since we removed the old Advanced Paging post.
2019-09-14 10:45:59 +02:00
Philipp Oppermann
9136f81f78 Simplify Paging Implementation by using OffsetPageTable instead of MappedPageTable 2019-09-11 14:27:54 +02:00
Philipp Oppermann
9d8b55f6ee Update some more doc links to use x86_64 version 0.7.5 2019-09-11 13:48:16 +02:00
Philipp Oppermann
b9005f28f7 Update docs links to use version 0.5.2 of spin 2019-09-11 13:46:56 +02:00
Philipp Oppermann
ea1711fe06 Update docs link to use x86_64 version 0.7.5 2019-09-11 13:45:51 +02:00
Philipp Oppermann
bc738c8afc Update x86_64, volatile, and spin dependencies 2019-09-11 13:30:44 +02:00
Philipp Oppermann
19f585d517 Remove x86_64 dependency update note in Paging Implementation post
We already introduce version 0.7.0 of `x86_64` in the Testing post for some time, so it's reasonable to expect that most people use a compatible version now. Therefore, we no longer need to mention it explicitly.
2019-09-11 11:17:47 +02:00
Philipp Oppermann
c4546f1e30 Use version 0.8.0 of bootloader 2019-09-11 10:55:29 +02:00
Philipp Oppermann
f124f2fc4d Use version 0.7.7 of bootimage 2019-09-11 10:54:22 +02:00
Chris Smith
afdc269323 Fix minor typo (#658)
Found a minor typo while following along.

Thank you for publishing this series, it's great!
2019-09-08 00:47:07 +02:00
Philipp Oppermann
54ad8ae792 Show codepage 437 instead of 737 in Minimal Rust Kernel 2019-09-02 15:47:03 +02:00
Funfoolsuzi
c8b3583465 fix typo in 06-double-fault (#655) 2019-08-20 07:37:58 +02:00
Philipp Oppermann
c88d4d674f Remove pararaph 2019-08-12 19:27:20 +02:00
Philipp Oppermann
cd5dd17a99 Clarify that panic-strategy option is required in target json
The Cargo.toml option does not apply to the core library compiled by cargo-xbuild.
2019-08-12 19:23:57 +02:00
Nikos Fertakis
f4123dc011 Fix typo in 04-testing (#654) 2019-08-10 11:17:19 +02:00
Funfoolsuzi
4b3fbd27cc Fix typo in 05-cpu-exceptions (#653)
Thanks for the great tutorial. Here is a typo I found.
2019-08-09 09:26:39 +02:00
Philipp Oppermann
87c64cf255 Rewrite section about no-harness tests (#650) 2019-08-07 12:39:28 +02:00
William Mbotta
3d015be1fc Fix wrong location for bootimage (#647) 2019-07-30 11:14:12 +02:00
Philipp Oppermann
f67e7bb128 Update paging introduction post to use page fault error code (#644)
We previously did not use the error code because of https://github.com/phil-opp/blog_os/issues/513, which is now fixed.
2019-07-22 10:47:33 +02:00
Philipp Oppermann
48974ec63e Update posts to bootloader 0.6.4 2019-07-18 10:21:08 +02:00
Philipp Oppermann
f8afce46a1 Minimal Rust Kernel: Only mention core in error message
The `OR` is confusing since the reader might think that it's part of the output. Also, the compiler_builtins error should no longer occur now that the library lives on crates.io.
2019-07-09 19:27:59 +02:00
Philipp Oppermann
7294471223 Fix remaining dead links 2019-07-07 11:03:13 +02:00
Philipp Oppermann
bc5631d9a8 Fix lot of dead links in both the 2nd and 1st edition 2019-07-07 10:33:12 +02:00
Philipp Oppermann
67e780691c Clarifications for VGA text buffer format 2019-07-06 11:15:37 +02:00
Leo Cassarani
41c9efd734 Introduction to Paging: fix typo (a -> an) 2019-07-04 21:38:07 +01:00
Leo Cassarani
7aec521fa8 Introduction to Paging: fix typo (sized -> size) 2019-07-04 21:35:43 +01:00
Donald Pinckney
a40b65a77d Fix small typo in heap allocation post (#628) 2019-06-27 09:55:21 +02:00
Philipp Oppermann
9c9ad4a172 Merge pull request #625 from phil-opp/heap-allocation
New post about heap allocation
2019-06-26 21:40:46 +02:00
Philipp Oppermann
fc2a0cd162 Resolve TODOs and update date 2019-06-26 21:11:59 +02:00
Philipp Oppermann
2209853abe Final edits 2019-06-26 21:11:26 +02:00
Philipp Oppermann
fc33c079a1 The heap size is 100 KiB (not 1 KiB) 2019-06-26 18:16:03 +02:00
Philipp Oppermann
3178be619e unsafe -> unstable 2019-06-26 18:14:33 +02:00
Philipp Oppermann
7abd49dc56 Add alt text to images 2019-06-26 18:05:28 +02:00
Philipp Oppermann
433cf1a974 Typo fixes 2019-06-26 18:00:41 +02:00
Philipp Oppermann
bb612298b9 Add an integration test 2019-06-26 17:55:53 +02:00
Philipp Oppermann
597bf6793d Write introduction 2019-06-26 17:55:53 +02:00
Philipp Oppermann
2acb3e1b65 Write remaining parts of post 2019-06-26 17:55:53 +02:00
Philipp Oppermann
55446928c2 Minor improvements 2019-06-26 13:18:57 +02:00
Philipp Oppermann
acada272c5 Add missing import 2019-06-26 13:15:10 +02:00
Philipp Oppermann
029d77ef21 Move Allocator Designs post into separate branch 2019-06-26 12:23:15 +02:00
Philipp Oppermann
5bc1e3cc72 Continue linked list allocator section 2019-06-25 19:26:49 +02:00
Philipp Oppermann
8acf687a97 Improve linked list allocator section 2019-06-25 19:25:59 +02:00
Philipp Oppermann
55b96f21b6 One _million_ boxes suffice 2019-06-25 19:25:08 +02:00
Philipp Oppermann
5f1d6aed2e Split off Allocator Designs section into its own post
The post is already long enough and this section is already large enough to fill its own post and far from finished.
2019-06-25 19:23:45 +02:00
Philipp Oppermann
0cb439b450 Begin implementation section of linked list allocator 2019-06-24 18:29:44 +02:00
Philipp Oppermann
925d228c7f Explain challanges of reusing freed memory 2019-06-24 16:34:18 +02:00
Philipp Oppermann
9842ede61c Minor improvements 2019-06-24 16:32:50 +02:00
Philipp Oppermann
2a0e5e4696 Fix wrong address in page table mapping example 2019-06-23 18:10:21 +02:00