<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi Stef,</div><div><div class="gmail_quote"><br>  here's my review/feedback</div><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space">On Sun, Feb 9, 2020 at 5:05 AM Stéphane Ducasse <<a href="mailto:stephane.ducasse@inria.fr">stephane.ducasse@inria.fr</a>> wrote:<br>><br>> On <a href="http://books.pharo.org/booklet-ConcurrentProgramming/">http://books.pharo.org/booklet-ConcurrentProgramming/</a><br></div></blockquote><br><br>In fig 1.1 there needs to be a back arrow from Executing to Runnable which is labelled "Preempted by a higher priority process" or similar.<br><br>In the label for fig 1.2 the word "pending" should be replaced with "runnable".<br><br>Page 8, section "Process Priorities"<br>"At any time only one process is executed." should read "At any time only one process is executing."</div><div class="gmail_quote">The line starting "Next table lists..." in the last paragraph on page 8 should read "The following table lists...".</div><div class="gmail_quote">The section might want to state some thing like "there that the current implementation of the Pharo scheduler has process priorities from 1 to 100.  Only some of these are named.  But the programmer is free to use any priority within that range that they see fit."  It would be good to include examples which did things like "forkAt: Processor userPriority + 1", etc.</div><div class="gmail_quote"><br></div><div class="gmail_quote">In the label for Fig 2.1 "ressources" should read "resources".  But throughout that section I would word it that "processes need to share resources", but "the process is waiting to acquire the resource".  So use the plural for the general case and the singular for the specific case.</div><div class="gmail_quote">Sentences such as this: "P0 has finished to use the resources." should read "P0 has finished using the resource."</div><div class="gmail_quote"><br></div><div class="gmail_quote">In Section 2.1 Conclusion</div><div class="gmail_quote">"Semaphores are the lower synchronisation mechanisms." should read "Semaphores are the lowest level synchronisation mechanisms."</div><div class="gmail_quote"><br></div><div class="gmail_quote">Chapter 3, "Scheduler's Principles" should state that</div><div class="gmail_quote">"The Smalltalk scheduler is a real-time, cooperative, preemptive across priorities, non-preemptive within priorities, scheduler."</div><div class="gmail_quote"><br></div><div class="gmail_quote">The title to Chapter 4.5 "ShareQueue: a nice semaphore example" should read "Share<b>d</b>Queue: a nice semaphore example"</div><div class="gmail_quote"><br></div><div class="gmail_quote">Most of the paragraphs on page 49 in section 4.5 are still in French and need translating.</div><div class="gmail_quote"><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div><br></div><div>S.<br><div><br><div>
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div>--------------------------------------------</div><div>Stéphane Ducasse</div><div><a href="http://stephane.ducasse.free.fr" target="_blank">http://stephane.ducasse.free.fr</a> / <a href="http://www.pharo.org" target="_blank">http://www.pharo.org</a> </div><div>03 59 35 87 52</div><div>Assistant: Julie Jonas </div><div>FAX 03 59 57 78 50</div><div>TEL 03 59 35 86 16</div><div>S. Ducasse - Inria</div><div>40, avenue Halley, </div><div>Parc Scientifique de la Haute Borne, Bât.A, Park Plaza</div><div><div>Villeneuve d'Ascq 59650</div><div>France</div></div></div></div></div></div></div>
</div>

<br></div></div></div></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>