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 · 2
|
||||
|
||||
[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: Scheduler na may nasusuring ayos](lesson-1/lesson.html)
|
||||
- [Lesson 2: Interrupt at hangganan ng driver](lesson-2/lesson.html)
|
||||
- [Lesson 3: Mula host prototype tungo sa bootable system](lesson-3/lesson.html)
|
||||
@@ -0,0 +1,9 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Scheduler na may nasusuring ayos</title><h1>Scheduler na may nasusuring ayos</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>Pumipili ang scheduler kung aling runnable task ang magkakaroon ng turn. Imodelo ang round-robin gamit ang queue. Bawat task ay kumokonsumo ng isang unit bago bumalik kung may natitira. Walang interrupt, context switch, o tunay na parallel execution sa modelong ito.</p><p><strong>Pagsasanay at ebidensiya:</strong> Sundan ang A=2 at B=1, magdagdag ng empty task, at itakda kung dapat itong pumasok sa runnable queue. Subukan ang fairness sa execution order.</p><pre><code class="language-python">from collections import deque
|
||||
ready=deque([("A",2),("B",1)])
|
||||
order=[]
|
||||
while ready:
|
||||
name,left=ready.popleft()
|
||||
order.append(name)
|
||||
if left>1: ready.append((name,left-1))
|
||||
print(" ".join(order))
|
||||
</code></pre><p><strong>Inaasahang resulta:</strong> <code>A B A</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,8 @@
|
||||
from collections import deque
|
||||
ready=deque([("A",2),("B",1)])
|
||||
order=[]
|
||||
while ready:
|
||||
name,left=ready.popleft()
|
||||
order.append(name)
|
||||
if left>1: ready.append((name,left-1))
|
||||
print(" ".join(order))
|
||||
@@ -0,0 +1 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Interrupt at hangganan ng driver</title><h1>Interrupt at hangganan ng driver</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>Dumadaan sa architecture-specific entry code ang hardware interrupt. Hindi hardware interrupt ang host callback. Nagva-validate ng device state, namamahala ng buffer, at sumusunod sa ordering rule ang driver. Magsimula sa fake device upang subukan ang invalid length at timeout nang walang arbitraryong hardware write.</p><p><strong>Pagsasanay at ebidensiya:</strong> Magdisenyo ng read(buffer,length) contract na may success, invalid argument, at timeout. Sumulat ng test sa bawat resulta bago pumili ng emulator at documented device.</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>Mula host prototype tungo sa bootable system</title><h1>Mula host prototype tungo sa bootable system</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>Kailangan ng bootable kernel ng target, boot protocol, linker layout, freestanding runtime, exception entry, memory management, at driver. Hindi pa kumpleto ang mga ito sa repository. Pumili ng maliit na ambag: palitan ang stub ng tested host model, magdagdag ng boundary test, o magdokumento ng interface. Dapat mag-boot sa emulator ang susunod na milestone at patunayan ang subsystem sa obserbasyon.</p><p><strong>Pagsasanay at ebidensiya:</strong> Gumawa ng Forge branch, i-commit ang pagbabago at test evidence, at magbukas ng pull request. Ihiwalay sa ulat ang host test at boot test. Itinatala ng certificate ang lesson checks; hindi nito sinasabing tapos na ang production OS.</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>
|
||||
Reference in new issue
Block a user