Add multilingual language and systems learning tracks
This commit is contained in:
1 parent
07338189fc
commit
d8d1c40118
844 files changed
+6061
No files matched your search
@@ -0,0 +1,9 @@
|
||||
# Bumuo ng Open Agila OS · 1
|
||||
|
||||
[Agila University track](https://edu.agilaos.com/track.php?track=23&lang=tl)
|
||||
|
||||
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
|
||||
|
||||
- [Lesson 1: I-build ang public kernel prototype](lesson-1/lesson.html)
|
||||
- [Lesson 2: Sundan nang tapat ang initialization](lesson-2/lesson.html)
|
||||
- [Lesson 3: Imodelo ang page translation](lesson-3/lesson.html)
|
||||
@@ -0,0 +1 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>I-build ang public kernel prototype</title><h1>I-build ang public kernel prototype</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Gumagamit ng Ada, kernel.gpr, at Makefile ang public open_kernel. Host program ang bina-build at pinapatakbo ng make run. Hindi ito bootable bare-metal image. Tinatawag ng Main ang Kernel.Start. Suriin ang source bago baguhin; 9af96aa ang reference revision.</p><p><strong>Pagsasanay at ebidensiya:</strong> I-clone mula sa Forge sa development environment, mag-install ng GNAT at gprbuild, patakbuhin ang make at make run, at itala ang commit at output. Single-file ang browser lab; sariling development environment ang gamit sa multi-file build.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Sanggunian sa wika: git.agilaos.com</a></p></html>
|
||||
@@ -0,0 +1 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Sundan nang tapat ang initialization</title><h1>Sundan nang tapat ang initialization</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Tinatawag ng Kernel.Start ang initialization ng CPU, Memory, Console, Interrupt, Timer, at Scheduler. Null pa ang laman ng ilan. Hindi patunay ng subsystem ang initialized message. Sundan ang bawat call at uriin bilang implemented, host-backed, o stub.</p><p><strong>Pagsasanay at ebidensiya:</strong> Gumawa ng evidence table: file, procedure, nakikitang kilos, at test na kailangan pa. Ada.Text_IO ang Console, kaya umaasa ito sa host runtime.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Sanggunian sa wika: git.agilaos.com</a></p></html>
|
||||
@@ -0,0 +1,6 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Imodelo ang page translation</title><h1>Imodelo ang page translation</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Maaaring hatiin ang virtual address sa page number at offset. Gumagamit ang modelo ng 4096-byte page at dictionary mula virtual page patungo sa physical frame. May permission din ang tunay na page table at pinamamahalaan ito ng architecture-specific hardware at kernel. Modelo ito, hindi access sa physical memory.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang output, alisin ang mapping 2, at hawakan ang nawawalang page. Magdagdag ng read/write permission at test na tumatanggi sa write.</p><pre><code class="language-python">page_size=4096
|
||||
table={2:7}
|
||||
address=2*page_size+13
|
||||
page,offset=divmod(address,page_size)
|
||||
print(table[page]*page_size+offset)
|
||||
</code></pre><p><strong>Inaasahang resulta:</strong> <code>28685</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Sanggunian sa wika: git.agilaos.com</a></p></html>
|
||||
@@ -0,0 +1,5 @@
|
||||
page_size=4096
|
||||
table={2:7}
|
||||
address=2*page_size+13
|
||||
page,offset=divmod(address,page_size)
|
||||
print(table[page]*page_size+offset)
|
||||
Reference in new issue
Block a user