Commit Graph

633 Commits

Author SHA1 Message Date
Philipp Oppermann
5ad8df595c Update Paging Implementation post for new UnusedPhysFrame type 2019-12-11 16:46:04 +01:00
Philipp Oppermann
130fc3e075 Make double fault handler diverging 2019-12-11 16:37:16 +01:00
Philipp Oppermann
f02e3a23ee Update x86_64 version in Testing post 2019-12-11 16:37:16 +01:00
Rustin-Liu
5824c9de52 first post translation refactor 2019-12-09 20:40:03 +08:00
Rustin-Liu
c3805b6b2f first post translation refactor and review 2019-12-09 20:23:15 +08:00
luojia65
469add4b6b Add translations from rustcc/writing-an-os-in-rust
d5d1e6abc8
2019-11-28 13:11:25 +01:00
Philipp Oppermann
94a19f627b Change Chinese language tag to zh-CN (simplified Chinese) 2019-11-27 15:59:06 +01:00
Philipp Oppermann
e0d25951a2 Adjust translated post to zola multilingual naming scheme 2019-11-27 15:36:18 +01:00
Philipp Oppermann
c14adf700a Merge pull request #682 from TheBegining/master 2019-11-27 15:35:00 +01:00
Philipp Oppermann
55a45c7673 Start adding support for translations 2019-11-27 15:34:54 +01:00
Philipp Oppermann
bb2ac9c259 Add missing hlt_loop import in code listing
The hlt_loop import was missing when creating a page fault handler.
2019-11-25 13:32:38 +01:00
MarinPostma
6d95caec31 fixed repeated "the" typo (#691) 2019-11-23 15:41:31 +01:00
Philipp Oppermann
555b5aece1 Hardware Interrupts: Don't replace panic in double fault handler (#690) 2019-11-22 16:13:01 +01:00
Daniel Harper
537a070238 Clarified writing beyond the buffers end (#685) 2019-11-16 20:25:05 +01:00
cqh
dcacc7969f Update Chinese translate 2019-10-26 00:00:14 +08:00
cqh
63110b204d Add Chinese translate 2019-10-21 23:30:02 +08:00
Bruno Flores
24d04e0e39 Fix minor typos. (#675) 2019-10-03 14:07:45 +02:00
Philipp Oppermann
c76516db75 Fix anchor names of internal links 2019-09-29 15:44:44 +02:00
Philipp Oppermann
a133ea82cf Update to new internal link syntax 2019-09-29 15:24:21 +02:00
Philipp Oppermann
0b971c9128 12KiB is 0x3000 in hex, not 0xc000 2019-09-29 15:10:17 +02:00
Philipp Oppermann
9877e4c84d Add missing import of serial_print in Testing post 2019-09-20 10:04:48 +02:00
Philipp Oppermann
94e2b7c351 Fix heap allocation test: memory::init expects a VirtAddr now 2019-09-15 10:56:37 +02:00
Philipp Oppermann
841bf664fa Improve implementation section of Paging Implementation post 2019-09-14 17:48:07 +02:00
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