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 @@
|
||||
# Paghimo og Open Agila OS · 1
|
||||
|
||||
[Agila University track](https://edu.agilaos.com/track.php?track=23&lang=ceb)
|
||||
|
||||
Mga 15 minutos matag leksyon. Tag-ana, padagana, usba, ipasabot, ug tubaga ang pagsusi sa University.
|
||||
|
||||
- [Lesson 1: I-build ang public kernel prototype](lesson-1/lesson.html)
|
||||
- [Lesson 2: Sunda sa hustong paagi ang initialization](lesson-2/lesson.html)
|
||||
- [Lesson 3: Imodelo ang page translation](lesson-3/lesson.html)
|
||||
@@ -0,0 +1 @@
|
||||
<!doctype html><html lang="ceb"><meta charset="utf-8"><title>I-build ang public kernel prototype</title><h1>I-build ang public kernel prototype</h1><p>15-minutong sesyon: pagbasa sulod sa 3 minutos, pag-trace sa 3, pag-eksperimento sa 7, ug pagtubag sa check sa 2. Paggahin og dugang oras kon gikinahanglan.</p><p>Ang public open_kernel naggamit og Ada, kernel.gpr, ug Makefile. Host program ang gi-build ug gipadagan sa make run. Dili kini bootable bare-metal image. Gitawag sa Main ang Kernel.Start. Susiha una ang source; 9af96aa ang reference revision.</p><p><strong>Praktis ug ebidensiya:</strong> I-clone gikan sa Forge sa development environment, i-install ang GNAT ug gprbuild, padagana ang make ug make run, ug itala ang commit ug output. Single-file ang browser lab; gamita ang kaugalingong development environment sa multi-file build.</p><h3>Praktis ug ebidensiya</h3><p>Isulat ang tagna, aktuwal nga resulta, ug hinungdan sa pagkapareho o kalainan. Ang completion check mosukod sa pagsabot; ang practice task mopauswag sa kahanas.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Reperensiya sa pinulongan: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Reperensiya sa pinulongan: git.agilaos.com</a></p></html>
|
||||
@@ -0,0 +1 @@
|
||||
<!doctype html><html lang="ceb"><meta charset="utf-8"><title>Sunda sa hustong paagi ang initialization</title><h1>Sunda sa hustong paagi ang initialization</h1><p>15-minutong sesyon: pagbasa sulod sa 3 minutos, pag-trace sa 3, pag-eksperimento sa 7, ug pagtubag sa check sa 2. Paggahin og dugang oras kon gikinahanglan.</p><p>Gitawag sa Kernel.Start ang initialization sa CPU, Memory, Console, Interrupt, Timer, ug Scheduler. Null pa ang sulod sa uban. Dili pamatuod sa subsystem ang initialized message. Sunda ang matag call ug ilahi ang implemented, host-backed, ug stub.</p><p><strong>Praktis ug ebidensiya:</strong> Paghimo og evidence table: file, procedure, makita nga kinaiya, ug test nga gikinahanglan pa. Ang Console naggamit og Ada.Text_IO ug nagsalig sa host runtime.</p><h3>Praktis ug ebidensiya</h3><p>Isulat ang tagna, aktuwal nga resulta, ug hinungdan sa pagkapareho o kalainan. Ang completion check mosukod sa pagsabot; ang practice task mopauswag sa kahanas.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Reperensiya sa pinulongan: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Reperensiya sa pinulongan: git.agilaos.com</a></p></html>
|
||||
@@ -0,0 +1,6 @@
|
||||
<!doctype html><html lang="ceb"><meta charset="utf-8"><title>Imodelo ang page translation</title><h1>Imodelo ang page translation</h1><p>15-minutong sesyon: pagbasa sulod sa 3 minutos, pag-trace sa 3, pag-eksperimento sa 7, ug pagtubag sa check sa 2. Paggahin og dugang oras kon gikinahanglan.</p><p>Mahimong bahinon ang virtual address ngadto sa page number ug offset. Ang modelo naggamit og 4096-byte page ug dictionary gikan sa virtual page ngadto sa physical frame. Adunay permission ang tinuod nga page table ug gidumala kini sa architecture-specific hardware ug kernel. Modelo kini, dili access sa physical memory.</p><p><strong>Praktis ug ebidensiya:</strong> Tag-ana ang output, tangtanga ang mapping 2, ug dumalaa ang nawala nga page. Idugang ang read/write permission ug test nga mobalibad 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>Gipaabot nga resulta:</strong> <code>28685</code></p><h3>Praktis ug ebidensiya</h3><p>Isulat ang tagna, aktuwal nga resulta, ug hinungdan sa pagkapareho o kalainan. Ang completion check mosukod sa pagsabot; ang practice task mopauswag sa kahanas.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Reperensiya sa pinulongan: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Reperensiya sa pinulongan: 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