2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
2024-07-04: systema operans synchronisation et mutua exclusio studiorum notarum
Processus concurrentes vel programmata suam clausuram cum exsecutioni amittent, hoc est, si duo programmata communi auxilio in locis separatis utantur, eventus cuiusque currendi diversi esse possunt.
Causa est, quia non habuimus auxilium commune x quod tam progressio a quam programma b accedere debeo.
Restrictiva relatio mutua synchronisatio est. Simplex intellectus synchronisation est ut ordo in processuum executione esse debeat.
Necessitas quae indirecte inter se restringit appellatur relatio inter se exclusiva, gr
"Producentis et Consumer Model"
counter+ +
首先把变量放到寄存器里面
register1 = counter;
接下来对寄存器进行一个自增
register1 = register1 + 1;
再把结果返回到counter里
counter = register1;
counter- -
首先把变量放到寄存器里面
register2 = counter;
接下来对寄存器进行一个自减
register2 = register2 - 1;
再把结果返回到counter里
counter = register2;
Solutio: fac ut auxilium criticum contra fac et processum permittas accedere contra variabilem inter se (mechanismum postea disces) synchronizationem
Utrum subsidia critica hardware vel subsidia critica programmatis sint, plures processus inter se accedere debent.
Hae areae essentialiter sunt in codicibus
Cum nullus processus in sectione critica versatur, indicat sectionem criticam subsidia otiosa esse.
Cum processus exsistens sectionem criticam ingreditur, indicat accessionem criticam subsidii esse. Ideo alii processus criticam sectionem ingredi conantur exspectandum est ut accessus ad rem criticam mutuo exclusis exspectentur.
Processus enim qui accessum ad facultates criticas exigunt, curent ut intra tempus determinatum criticum suum ingredi possint, ne in statum "exspectare mori" possit.
Cum processus sectionem criticam suam ingredi non potest, processus (CPU) statim dimitti debet ne processus in statum "occupatum exspectantem" incidat.
两个进程必须交替进入临界区,若一个进程不再进入临界区,则另一个进程也无法进入临界区,违背了“空闲让进”准则
Duplex vexillum primum-reprehendo modum vexillum Boolean ordinatae[2] notare singulas processus voluntatem ad sectionem criticam ingredi.
- In loop est equivalent ad lumen mechanism negotiationis
- Vexillum factionis alterius constituere aequivalet ut lux negotiationis alterae factionis mutatur.
- Cum tamen utrumque processum primum vexillum reprimat, et utrumque falsum [utroque lumine viridi] initio, fieri potest ut duo processus lucem negotiationis simul transeunt et sectionem criticam simul intrant. .
Vexillum duplex post-reprehendo modum vexillum alterius factionis premet et tunc suum ponet. Hae duae operationes in uno ire non possunt, ut duo processus sectionem criticam simul ingredi possint methodus inventa est, quae primum vexillum suum ponit et deinde vexillum alterius coercet, si vexillum alterius partis est, exspecta;
Peterson algorithmus discurratunum signum modumetDuplex signum post-reprehendo modumIdea est vexillum utendum[] ad solvendum accessum problematum mutuum exclusivum et usus vicissim ad problema solvendum famem.
Si utraque pars contendat sectionem criticam ingredi, processus permitti potest ad sectionem criticam ingrediendi facultatem alteri parti dare.
Antequam quisque processus sectionem criticam intrat, vexillum suum ponit et vexillum turn quod intrare permittitur, vexillum alterius detegit et simul turn est ut una tantum processus ingredi possit. rogant utraque pars criticam sectionem simul ingredi.
Defectum dare ius exspectare
Difficilis est programmata problema mutuae exclusionis utriusque processus solvere ab ingressu sectionis criticae et limitationes magnas habet.
Instructio TS haberi potest ut processus functionis (primitivus) cuius processus exsecutionis indivisibilis est.
Utere TS ad sectiones criticas administrandas et crinem singulis subsidiis criticis pone.
PERMUTATIO dicitur instructio et ad duo verba commutanda adhibetur.
Definitur ut integer S ad numerum facultatum repraesentandum adhibitus es tantum tres operationes pro hoc semaphore integer: initialization (signa valorem initialem), exspectatio (decrementum), signum (incrementum)
Processus synchronisation mechanismum sine "exspectatione occupatus" phaenomenon
- Operatio insidiae P operatio est equivalent
- Operatio signum V operationi aequivalet
- Duo tantum diversa nomina, functiones prorsus eadem sunt
- exspecta(A) = P(A) ;
- Signum(B) = V(A)
Mutex = 1 semaphoro mutuo exclusivus pone, ac deinde sectionem criticam pro unaquaque processu ad accessum ad facultates criticas inter insidias (Mutex) et signum (mutex) accede.
Synchronisationem semaphorum S=0 constitue, ut signum enuntiationis (S) primum exsecutioni mandandum sit, deinde exspectandum (S)