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 @@
|
||||
# Concurrency at Scheduling · 1
|
||||
|
||||
[Agila University track](https://edu.agilaos.com/track.php?track=27&lang=tl)
|
||||
|
||||
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
|
||||
|
||||
- [Lesson 1: Maaaring mawala ang update sa interleaving](lesson-1/lesson.html)
|
||||
- [Lesson 2: Saklaw at ownership ng lock](lesson-2/lesson.html)
|
||||
- [Lesson 3: Bounded queue at backpressure](lesson-3/lesson.html)
|
||||
@@ -0,0 +1,7 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Maaaring mawala ang update sa interleaving</title><h1>Maaaring mawala ang update sa interleaving</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 mabasa ng dalawang worker ang parehong counter bago magsulat. Parehong nagiging one ang kalkulasyon kaya one lang ang final imbes two. Deterministic na modelo ang halimbawa upang hindi umasa sa tsansang mangyari ang race. Tukuyin ang shared state at operation na dapat atomic o protected.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">counter=0
|
||||
a=counter
|
||||
b=counter
|
||||
counter=a+1
|
||||
counter=b+1
|
||||
print(counter)
|
||||
</code></pre><p><strong>Inaasahang resulta:</strong> <code>1</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></html>
|
||||
@@ -0,0 +1,6 @@
|
||||
counter=0
|
||||
a=counter
|
||||
b=counter
|
||||
counter=a+1
|
||||
counter=b+1
|
||||
print(counter)
|
||||
@@ -0,0 +1 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Saklaw at ownership ng lock</title><h1>Saklaw at ownership ng lock</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>Napoprotektahan ng lock ang invariant kung pareho ang patakaran ng lahat ng access. Protektahan ang buong read-modify-write, hindi final assignment lang. Magtakda ng consistent lock order kapag marami. Maaaring tama ngunit mabagal ang global lock; sukatin bago hatiin.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</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></html>
|
||||
@@ -0,0 +1,8 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Bounded queue at backpressure</title><h1>Bounded queue at backpressure</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 maubos ang memory sa unbounded producer kapag mabagal ang consumer. Pumili ng bounded queue at policy: wait, reject, o shed. Dapat magising ang blocked participant sa cancellation at shutdown. Imodelo ang capacity two at ipaliwanag ang ikatlong job at abiso sa caller.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">queue=[]
|
||||
capacity=2
|
||||
for job in ["A","B","C"]:
|
||||
if len(queue)<capacity:queue.append(job)
|
||||
else:print("Rejected",job)
|
||||
print(queue)
|
||||
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Rejected C
|
||||
['A', 'B']</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></html>
|
||||
@@ -0,0 +1,6 @@
|
||||
queue=[]
|
||||
capacity=2
|
||||
for job in ["A","B","C"]:
|
||||
if len(queue)<capacity:queue.append(job)
|
||||
else:print("Rejected",job)
|
||||
print(queue)
|
||||
Reference in new issue
Block a user