Browse Wiki & Semantic Web

Jump to: navigation, search
Http://dbpedia.org/resource/Critical section
  This page has no properties.
hide properties that link here 
  No properties link to this page.
 
http://dbpedia.org/resource/Critical_section
http://dbpedia.org/ontology/abstract 임계 구역(critical section) 또는 공유변수 영역은 병렬컴퓨팅에임계 구역(critical section) 또는 공유변수 영역은 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장치)을 접근하는 코드의 일부를 말한다. 임계 구역은 지정된 시간이 지난 후 종료된다. 때문에 어떤 스레드(태스크 또는 프로세스)가 임계 구역에 들어가고자 한다면 지정된 시간만큼 대기해야 한다. 스레드가 공유자원의 배타적인 사용을 보장받기 위해서 임계 구역에 들어가거나 나올때는 세마포어 같은 동기화 매커니즘이 사용된다. 임계 구역에 들어가거나 나올때는 세마포어 같은 동기화 매커니즘이 사용된다. , في الحوسبة المتزامنة، يمكن أن يؤدي الوصول في الحوسبة المتزامنة، يمكن أن يؤدي الوصول المتزامن إلى الموارد المشتركة إلى سلوك غير متوقع أو خطأ، لذلك حيث يتم الوصول إلى الموارد المشتركة من أجزاء البرنامج المحمية. هذا الجزء المحمي هو الجزء الحرج أو المنطقة الحرجة. لا يمكنه تنفيذ أكثر من عملية واحدة. عادة ما يصل الجزء الحرج إلى مورد مشترك لبنية بيانات أو جهاز طرفية، أو اتصال شبكة، والتي لن تعمل بشكل صحيح في سياق العديد من عمليات الدخول المتزامنة.في سياق العديد من عمليات الدخول المتزامنة. , In informatica, una sezione critica, anche detta regione critica, è una porzione di codice che accede a una risorsa condivisa tra più flussi di esecuzione di un sistema concorrente. , In der Informatik dient ein kritischer AbsIn der Informatik dient ein kritischer Abschnitt (engl. ‚critical section’) zur Kennzeichnung einer Ansammlung von Programmanweisungen zum Zwecke der Ablaufsteuerung. In ihm darf sich zu einer Zeit nur ein einziger Prozess/Thread aufhalten, ähnlich einem Bahnübergang, der nur vom Schienenfahrzeug oder nur von Straßenfahrzeugen befahren werden darf, aber nicht von beiden Fahrzeugarten gleichzeitig. Kritische Abschnitte bestehen aus mehreren Einzelanweisungen, deren Zwischenergebnisse inkonsistente Zustände darstellen, auf die die anderen Threads keinen Zugriff erhalten dürfen. Das Ergebnis eines kritischen Abschnitts darf nur als eine unteilbare Einheit nach außen sichtbar werden. Dieses Konzept wird zur Sicherstellung der Konsistenz der Zustände von Betriebsmitteln, bspw. Datenstrukturen, Verbindungen, Geräte usw., aber auch Datenbankinhalten, benötigt. Im letzteren Fall gehen die Konzepte auf in der Transaktionsverarbeitung.zepte auf in der Transaktionsverarbeitung. , Kritická sekce (též kritický kód, anglickyKritická sekce (též kritický kód, anglicky critical section) je v informatice nejmenší část zdrojového kódu, kde dochází k přístupu ke sdílenému prostředku (např. sdílená data, která označujeme jako kritická oblast), ke kterému nemohou současně přistupovat dva nebo více procesů či vláken. Programy, které usilují o vstup do kritické sekce, musí použít nějaké synchronizační primitivum, které má za úkol zajistit do kritické sekce exkluzivní přístup a zároveň konečnou dobu čekání na povolení ke vstupu.onečnou dobu čekání na povolení ke vstupu. , Sekcja krytyczna – fragment kodu programu,Sekcja krytyczna – fragment kodu programu, w którym korzysta się z zasobu dzielonego, a co za tym idzie, w danej chwili może być wykorzystywany przez co najwyżej jeden wątek. System operacyjny dba o synchronizację, jeśli więcej wątków żąda wykonania kodu sekcji krytycznej, dopuszczany jest tylko jeden wątek, pozostałe są wstrzymywane. Dąży się do tego, aby kod sekcji krytycznej był krótki – wykonywał się szybko.Poprzez ostrożne kontrolowanie, które zmienne są modyfikowane wewnątrz i poza sekcją krytyczną (zwykle poprzez uzyskiwanie dostępu do istotnego stanu tylko z zewnątrz), zapobiega się współbieżnemu dostępowi do tego stanu. Sekcja krytyczna jest zwykle używana, kiedy program wielowątkowy musi uaktualnić wiele powiązanych zmiennych, tak żeby inny wątek nie dokonał szkodliwych zmian tych danych. W odnośnej sytuacji, sekcja krytyczna może być użyta, żeby zagwarantować, że wspólny zasób – np. drukarka – jest używana tylko przez jeden proces w określonym czasie. Sposób implementacji sekcji krytycznych jest zależny od systemu operacyjnego. Najprostszą metodą jest zapobieżenie jakiejkolwiek zmianie kontroli procesora w obrębie sekcji krytycznej. W systemach z jednym procesorem może to zostać zrealizowane poprzez uniemożliwienie przerwań na wejściu do sekcji krytycznej, unikanie wywołań systemowych, które mogą spowodować przełączanie kontekstu w obrębie sekcji i przywracanie przerwań do ich poprzedniego stanu na wyjściu. Każdy wątek egzekucji wchodzący do dowolnej sekcji krytycznej gdziekolwiek w systemie, dzięki tej implementacji, uniemożliwi jakiemukolwiek innemu wątkowi, włącznie z przerwaniem, uzyskanie dostępu do procesora, a co za tym idzie, wejście do jakiejkolwiek innej sekcji krytycznej (a nawet dostęp do jakiegokolwiek kodu), dopóki oryginalny wątek nie opuści sekcji krytycznej. Takie siłowe podejście może zostać rozwinięte przez użycie semaforów. Aby wejść do sekcji krytycznej, wątek musi zdobyć semafor, który uwalnia opuszczając sekcję. Inne wątki nie mogą wejść do sekcji krytycznej w tym samym czasie co oryginalny wątek, ale mogą uzyskać kontrolę nad procesorem i wykonać inny kod, włącznie z innymi sekcjami krytycznymi, które są chronione przez inne semafory. Istnieją w literaturze pewne niejasności co do relacji pomiędzy różnymi sekcjami krytycznymi w tym samym programie. Zasadniczo, zasób, który musi być chroniony przed współbieżnym dostępem, może być dostępny z różnych fragmentów kodu. Każdy fragment musi być chroniony przez wspólny semafor. Czy teraz każdy fragment stanowi sekcję krytyczną, czy też wszystkie fragmenty chronione przez ten sam semafor stanowią jedną sekcję krytyczną? Ta niejasność jest widoczna w definicjach sekcji krytycznej takich jak „...fragment kodu, który może być wykonywany tylko przez jeden proces lub wątek jednocześnie.” Ta definicja jest prawdziwa tylko wtedy, gdy cały dostęp do chronionego zasobu jest zawarty w jednym fragmencie kodu, co wymaga albo definicji fragmentu kodu, albo tego, by sam kod był poniekąd sztuczny. Sekcje krytyczne realizuje się np. z wykorzystaniem muteksów lub semaforów. Ponadto systemy operacyjne posiadają zwykle specjalne obiekty do tego rodzaju synchronizacji w obrębie wątków jednego procesu. Brak wzajemnego wykluczania się wykonywania sekcji krytycznych może spowodować błędy wykonania, np. dwukrotne zapisanie danej albo niepoprawna modyfikacja zasobu (patrz poniższy przykład).yfikacja zasobu (patrz poniższy przykład). , Se denomina sección o región crítica en prSe denomina sección o región crítica en programación concurrente de ciencias de la computación, a la porción de código de un programa de ordenador en la que se accede a un recurso compartido (estructura de datos o dispositivo) que no debe ser accedido por más de un proceso o hilo en ejecución. La sección crítica por lo general termina en un tiempo determinado y el hilo, proceso o tarea sólo tendrá que esperar un período determinado de tiempo para entrar. Se necesita un mecanismo de sincronización en la entrada y salida de la sección crítica para asegurar la utilización en exclusiva del recurso, por ejemplo un semáforo, monitores, el algoritmo de Dekker y Peterson, los candados. El acceso concurrente se controla teniendo cuidado de las variables que se modifican dentro y fuera de la sección crítica. La sección crítica se utiliza por lo general cuando un programa multihilo actualiza múltiples variables sin un hilo de ejecución separado que lleve los cambios conflictivos a esos datos. Una situación similar, la sección crítica puede ser utilizada para asegurarse de que un recurso compartido, por ejemplo, una impresora, pueda ser accedida por un solo proceso a la vez. La manera en cómo se implementan las secciones puede variar dependiendo de los diversos sistemas operativos. Sólo un proceso puede estar en una sección crítica a la vez. El método más común para evitar que dos procesos accedan al mismo tiempo a un recurso es el de la exclusión mutua. a un recurso es el de la exclusión mutua. , クリティカルセクション (英: critical section) または危険領域はクリティカルセクション (英: critical section) または危険領域は、コンピュータ上において、単一の計算資源(リソース)に対して、複数の処理が同時期に実行されると、破綻をきたす部分を指す。クリティカルセクションにおいては、排他制御を行なうなどしてアトミック性を確保する必要がある。 リソースの同一性が保証されなくなる可能性がある場合は、クリティカルセクションでは常に排他制御を行なう必要がある。プロセス内の共有資源に複数のスレッドがアクセスする可能性がある場合は、スレッド間の排他制御を行なう。一方、ファイルや共有メモリに代表されるシステム全体の共有資源に複数のプロセスがアクセスする可能性がある場合は、スレッド間だけでなくプロセス間の排他制御も行なう必要がある。 クリティカルセクションの排他制御ではデッドロックに注意する必要がある。必要がある。 クリティカルセクションの排他制御ではデッドロックに注意する必要がある。 , 在同步的程式設計中,臨界區段(Critical section)或稱為关键区段 ,指在同步的程式設計中,臨界區段(Critical section)或稱為关键区段 ,指的是一個存取共用資源(例如:共用裝置或是共用記憶體)的程式片段,而這些共用資源又無法同時被多個執行緒存取的特性。 當有執行緒進入臨界區段時,其他執行緒或是行程必須等待(例如:bounded waiting 等待法),有一些同步的機制必須在臨界區段的進入點與離開點實現,以確保這些共用資源是被互斥或的使用,例如:semaphore。 只能被單一執行緒存取的裝置,例如:印表機。 一個最簡單的實現方法就是當執行緒(Thread)進入臨界區段時,禁止改變處理器;在Single-Processor系統上,可以用「禁止中斷(CLI)」來完成,避免发生系统调用(System Call)导致的上下文交換(Context switching);當離開臨界區段時,處理器回復原先的狀態。交換(Context switching);當離開臨界區段時,處理器回復原先的狀態。 , Een kritieke sectie is een stuk broncode dEen kritieke sectie is een stuk broncode dat door hooguit één thread tegelijk mag worden uitgevoerd omdat er een gedeelde resource, daar wordt bijvoorbeeld variabelen, datastructuren en apparaten) in wordt gebruikt. Deze kritieke secties kunnen voorkomen in gedistribueerde computerprogramma's. Een synchronisatiemechanisme, zoals semaforen of monitors, moet voor en na de kritieke sectie worden geplaatst om er voor te zorgen dat niet meer dan één thread de code uitvoert. Door kritieke secties te beschermen met synchronisatiemechanismen wordt voorkomen dat threads het werk van andere threads incorrect aanpassen of geheel ongedaan maken. De synchronisatie zorgt ervoor dat de toegang tot de gedeelde gegevens na elkaar plaatsvindt. Als verschillende threads dezelfde kritieke sectie willen uitvoeren dan moeten deze op elkaar wachten totdat zij in de gelegenheid worden gesteld om de kritieke sectie uit te voeren.steld om de kritieke sectie uit te voeren. , En programmation concurrente, une section En programmation concurrente, une section critique est une portion de code dans laquelle il doit être garanti qu'il n'y aura jamais plus d'un thread simultanément. Il est nécessaire d'utiliser des sections critiques lorsqu'il y a accès à des ressources partagées par plusieurs threads. Une section critique peut être protégée par un mutex, un sémaphore ou d'autres primitives de programmation concurrente. Puisqu'à un moment donné, jamais plus d'un thread ne peut être actif dans une section critique, le thread la détenant doit la libérer le plus vite possible pour éviter qu'elle ne devienne un goulot d'étranglement. Libérer la section critique permet d'améliorer les performances en permettant aux threads en attente d'y accéder.ettant aux threads en attente d'y accéder. , In concurrent programming, concurrent acceIn concurrent programming, concurrent accesses to shared resources can lead to unexpected or erroneous behavior, so parts of the program where the shared resource is accessed need to be protected in ways that avoid the concurrent access. One way to do so is known as a critical section or critical region. This protected section cannot be entered by more than one process or thread at a time; others are suspended until the first leaves the critical section. Typically, the critical section accesses a shared resource, such as a data structure, a peripheral device, or a network connection, that would not operate correctly in the context of multiple concurrent accesses.e context of multiple concurrent accesses. , En programació concurrent, una secció crítEn programació concurrent, una secció crítica és una part del codi de programació que accedeix a un recurs compartit (per exemple una estructura de dades o un dispositiu), que no pot ser accedit de forma concurrent per més d'un fil d'execució. Mentre s'executa la secció crítica, altres fils d'execució poden executar altres seccions de codi però no la secció crítica. Per garantir exclusió mútua dels fils d'execució que volen accedir a una secció de codi, és necessari disposar de mecanismes per senyalitzar l'entrada i la sortida d'aquesta secció. Una forma habitual és per mitjà de semàfors. Per entrar a la secció crítica, el fil d'execució obté possessió de semàfor, que ha d'alliberar quan surt de la secció.que ha d'alliberar quan surt de la secció. , Критична секція (англ. critical section) — об'єкт синхронізації потоків у Windows, що дозволяє запобігти одночасному виконанню деякого критичного набору операцій (зазвичай пов'язаних з доступом до даних) кількома потоками. , Em programação concorrente, uma região críEm programação concorrente, uma região crítica - também conhecida por seção crítica (português brasileiro) ou secção crítica (português europeu) - é uma área de código de um algoritmo que acessa um recurso compartilhado que não pode ser acedido concorrentemente por mais de uma linha de execução. O objetivo é tornar a operação sobre o recurso compartilhado atômica. Uma região crítica geralmente termina num tempo específico, e uma linha de execução ou processo só precisa esperar um tempo específico para entrá-la. Alguns mecanismos de sincronização são necessários para implementar a entrada e a saída de uma região crítica para assegurar o uso exclusivo, como por exemplo um semáforo. O acesso concorrente pode ser evitado ao controlar cuidadosamente quais variáveis são modificadas dentro e fora a região crítica. Uma região crítica é geralmente usada quando um programa multitarefa deve atualizar diversas variáveis relacionadas sem que outra linha de execução faça modificações conflitantes nos dados. Numa situação relacionada, uma região crítica também pode ser usada para assegurar que um recurso compartilhado como uma impressora seja acessado por somente um processo a cada vez. A definição da região crítica é importante para a implementação de exclusão mútua, usada para evitar condições de corrida.a, usada para evitar condições de corrida. , Критическая секция — участок исполняемого Критическая секция — участок исполняемого кода программы, в котором производится доступ к общему ресурсу (данным или устройству), который не должен быть одновременно использован более чем одним потоком выполнения. При нахождении в критической секции двух (или более) потоков возникает состояние «гонки» («состязания»). Во избежание данной ситуации необходимо выполнение четырех условий: 1. * Два потока не должны одновременно находиться в критических областях. 2. * В программе не должно быть предположений о скорости или количестве процессоров. 3. * Поток, находящийся вне критической области, не может блокировать другие потоки. 4. * Невозможна ситуация, в которой поток вечно ждет попадания в критическую область. Критическая секция (англ. critical section) — объект синхронизации потоков, позволяющий предотвратить одновременное выполнение некоторого набора операций (обычно связанных с доступом к данным) несколькими потоками. Критическая секция выполняет те же задачи, что и мьютекс. Между мьютексом и критической секцией есть терминологические различия: так процедура, аналогичная «захвату» мьютекса, называется входом в критическую секцию (англ. enter), а аналогичная снятию блокировки мьютекса — выходом из критической секции (англ. leave). Процедура входа и выхода из критических секций обычно занимает меньшее время, нежели аналогичные операции мьютекса, что связано с отсутствием необходимости обращаться к ядру ОС. В операционных системах семейства Microsoft Windows разница между мьютексом и критической секцией в том, что мьютекс является объектом ядра и может быть использован несколькими процессами одновременно, критическая секция же принадлежит процессу и служит для синхронизации только его потоков. Критические секции Windows имеют оптимизацию, заключающуюся в использовании атомарно изменяемой переменной наряду с объектом «событие синхронизации» ядра. Захват критической секции означает атомарное увеличение переменной на 1. Переход к ожиданию на событии ядра осуществляется только в случае, если значение переменной до захвата было уже больше 0, то есть происходит реальное «соревнование» двух или более потоков за ресурс. Таким образом, при отсутствии соревнования захват/освобождение критической секции обходятся без обращений к ядру. Кроме того, захват уже занятой критической секции до обращения к ядру какое-то малое время ждёт в цикле (кол-во итераций цикла (англ. spin count) задаётся функциями InitializeCriticalSectionAndSpinCount или SetCriticalSectionSpinCount) опроса переменной числа текущих пользователей, и, если эта переменная становится равной 0, то захват происходит без обращений к ядру. Сходный объект в ядре Windows называется FAST_MUTEX (ExAcquire/ReleaseFastMutex). Он отличается от критической секции отсутствием поддержки рекурсивного повторного захвата тем же потоком. Аналогичный объект в Linux называется фьютекс.огичный объект в Linux называется фьютекс.
http://dbpedia.org/ontology/thumbnail http://commons.wikimedia.org/wiki/Special:FilePath/Critical_section_fg.jpg?width=300 +
http://dbpedia.org/ontology/wikiPageExternalLink https://web.archive.org/web/20110620203242/http:/www.futurechips.org/tips-for-power-coders/parallel-programming-understanding-impact-critical-sections.html + , https://docs.microsoft.com/en-us/windows/win32/sync/critical-section-objects + , https://software.intel.com/en-us/articles/managing-lock-contention-large-and-small-critical-sections + , https://docs.oracle.com/cd/E19683-01/806-6867/sync-12/index.html + , https://docs.oracle.com/cd/E19683-01/806-6867/sync-27385/index.html +
http://dbpedia.org/ontology/wikiPageID 638312
http://dbpedia.org/ontology/wikiPageLength 12772
http://dbpedia.org/ontology/wikiPageRevisionID 1096570830
http://dbpedia.org/ontology/wikiPageWikiLink http://dbpedia.org/resource/Category:Programming_constructs + , http://dbpedia.org/resource/File:Critical_section_pseudo_code.png + , http://dbpedia.org/resource/File:Critical_section_fg.jpg + , http://dbpedia.org/resource/File:Locks_and_critical_sections.jpg + , http://dbpedia.org/resource/Preemption_%28computing%29 + , http://dbpedia.org/resource/Linked_list + , http://dbpedia.org/resource/Shared_resource + , http://dbpedia.org/resource/Peterson%27s_algorithm + , http://dbpedia.org/resource/Microsoft_Docs + , http://dbpedia.org/resource/Mutual_exclusion + , http://dbpedia.org/resource/Read%E2%80%93write_conflict + , http://dbpedia.org/resource/Mutex + , http://dbpedia.org/resource/Round-robin_scheduling + , http://dbpedia.org/resource/Lamport%27s_bakery_algorithm + , http://dbpedia.org/resource/Erroneous_program + , http://dbpedia.org/resource/Scheduling_%28computing%29 + , http://dbpedia.org/resource/Semaphore_%28programming%29 + , http://dbpedia.org/resource/Personal_computer_hardware + , http://dbpedia.org/resource/Software_lockout + , http://dbpedia.org/resource/Szyma%C5%84ski%27s_algorithm + , http://dbpedia.org/resource/Execution_%28computers%29 + , http://dbpedia.org/resource/Dekker%27s_algorithm + , http://dbpedia.org/resource/Concurrent_programming + , http://dbpedia.org/resource/Lock_%28computer_science%29 + , http://dbpedia.org/resource/Category:Concurrency_control + , http://dbpedia.org/resource/Eisenberg_&_McGuire_algorithm + , http://dbpedia.org/resource/Hash_table + , http://dbpedia.org/resource/Tree_%28data_structure%29 + , http://dbpedia.org/resource/Process_migration + , http://dbpedia.org/resource/Data_structure + , http://dbpedia.org/resource/Interrupt + , http://dbpedia.org/resource/Context_switch +
http://dbpedia.org/property/wikiPageUsesTemplate http://dbpedia.org/resource/Template:Reflist + , http://dbpedia.org/resource/Template:Short_description + , http://dbpedia.org/resource/Template:Var +
http://purl.org/dc/terms/subject http://dbpedia.org/resource/Category:Programming_constructs + , http://dbpedia.org/resource/Category:Concurrency_control +
http://purl.org/linguistics/gold/hypernym http://dbpedia.org/resource/Part +
http://www.w3.org/ns/prov#wasDerivedFrom http://en.wikipedia.org/wiki/Critical_section?oldid=1096570830&ns=0 +
http://xmlns.com/foaf/0.1/depiction http://commons.wikimedia.org/wiki/Special:FilePath/Critical_section_fg.jpg + , http://commons.wikimedia.org/wiki/Special:FilePath/Critical_section_pseudo_code.png + , http://commons.wikimedia.org/wiki/Special:FilePath/Locks_and_critical_sections.jpg +
http://xmlns.com/foaf/0.1/isPrimaryTopicOf http://en.wikipedia.org/wiki/Critical_section +
owl:sameAs http://ja.dbpedia.org/resource/%E3%82%AF%E3%83%AA%E3%83%86%E3%82%A3%E3%82%AB%E3%83%AB%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3 + , http://rdf.freebase.com/ns/m.02zf3_ + , https://global.dbpedia.org/id/8SPQ + , http://es.dbpedia.org/resource/Secci%C3%B3n_cr%C3%ADtica + , http://it.dbpedia.org/resource/Sezione_critica + , http://mn.dbpedia.org/resource/%D0%AD%D0%B3%D0%B7%D1%8D%D0%B3%D1%82%D1%8D%D0%B9_%D0%BC%D1%83%D0%B6 + , http://zh.dbpedia.org/resource/%E8%87%A8%E7%95%8C%E5%8D%80%E6%AE%B5 + , http://www.wikidata.org/entity/Q1046373 + , http://he.dbpedia.org/resource/%D7%A7%D7%98%D7%A2_%D7%A7%D7%A8%D7%99%D7%98%D7%99 + , http://cs.dbpedia.org/resource/Kritick%C3%A1_sekce + , http://fi.dbpedia.org/resource/Kriittinen_alue + , http://fa.dbpedia.org/resource/%D8%A8%D8%AE%D8%B4_%D8%A8%D8%AD%D8%B1%D8%A7%D9%86%DB%8C + , http://yago-knowledge.org/resource/Critical_section + , http://tr.dbpedia.org/resource/Kritik_alan + , http://pl.dbpedia.org/resource/Sekcja_krytyczna + , http://de.dbpedia.org/resource/Kritischer_Abschnitt + , http://no.dbpedia.org/resource/Kritisk_seksjon + , http://nl.dbpedia.org/resource/Kritieke_sectie + , http://pt.dbpedia.org/resource/Regi%C3%A3o_cr%C3%ADtica + , http://ar.dbpedia.org/resource/%D8%AC%D8%B2%D8%A1_%D8%AD%D8%B1%D8%AC + , http://ko.dbpedia.org/resource/%EC%9E%84%EA%B3%84_%EA%B5%AC%EC%97%AD + , http://dbpedia.org/resource/Critical_section + , http://fr.dbpedia.org/resource/Section_critique + , http://uk.dbpedia.org/resource/%D0%9A%D1%80%D0%B8%D1%82%D0%B8%D1%87%D0%BD%D0%B0_%D1%81%D0%B5%D0%BA%D1%86%D1%96%D1%8F + , http://ru.dbpedia.org/resource/%D0%9A%D1%80%D0%B8%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%B5%D0%BA%D1%86%D0%B8%D1%8F + , http://ca.dbpedia.org/resource/Secci%C3%B3_cr%C3%ADtica +
rdf:type http://dbpedia.org/class/yago/WikicatProgrammingConstructs + , http://dbpedia.org/class/yago/PsychologicalFeature100023100 + , http://dbpedia.org/class/yago/Cognition100023271 + , http://dbpedia.org/class/yago/Idea105833840 + , http://dbpedia.org/class/yago/Content105809192 + , http://dbpedia.org/class/yago/Concept105835747 + , http://dbpedia.org/class/yago/Abstraction100002137 +
rdfs:comment Em programação concorrente, uma região críEm programação concorrente, uma região crítica - também conhecida por seção crítica (português brasileiro) ou secção crítica (português europeu) - é uma área de código de um algoritmo que acessa um recurso compartilhado que não pode ser acedido concorrentemente por mais de uma linha de execução. O objetivo é tornar a operação sobre o recurso compartilhado atômica. Uma região crítica geralmente termina num tempo específico, e uma linha de execução ou processo só precisa esperar um tempo específico para entrá-la. Alguns mecanismos de sincronização são necessários para implementar a entrada e a saída de uma região crítica para assegurar o uso exclusivo, como por exemplo um semáforo.o exclusivo, como por exemplo um semáforo. , Критична секція (англ. critical section) — об'єкт синхронізації потоків у Windows, що дозволяє запобігти одночасному виконанню деякого критичного набору операцій (зазвичай пов'язаних з доступом до даних) кількома потоками. , 在同步的程式設計中,臨界區段(Critical section)或稱為关键区段 ,指在同步的程式設計中,臨界區段(Critical section)或稱為关键区段 ,指的是一個存取共用資源(例如:共用裝置或是共用記憶體)的程式片段,而這些共用資源又無法同時被多個執行緒存取的特性。 當有執行緒進入臨界區段時,其他執行緒或是行程必須等待(例如:bounded waiting 等待法),有一些同步的機制必須在臨界區段的進入點與離開點實現,以確保這些共用資源是被互斥或的使用,例如:semaphore。 只能被單一執行緒存取的裝置,例如:印表機。 一個最簡單的實現方法就是當執行緒(Thread)進入臨界區段時,禁止改變處理器;在Single-Processor系統上,可以用「禁止中斷(CLI)」來完成,避免发生系统调用(System Call)导致的上下文交換(Context switching);當離開臨界區段時,處理器回復原先的狀態。交換(Context switching);當離開臨界區段時,處理器回復原先的狀態。 , 임계 구역(critical section) 또는 공유변수 영역은 병렬컴퓨팅에임계 구역(critical section) 또는 공유변수 영역은 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장치)을 접근하는 코드의 일부를 말한다. 임계 구역은 지정된 시간이 지난 후 종료된다. 때문에 어떤 스레드(태스크 또는 프로세스)가 임계 구역에 들어가고자 한다면 지정된 시간만큼 대기해야 한다. 스레드가 공유자원의 배타적인 사용을 보장받기 위해서 임계 구역에 들어가거나 나올때는 세마포어 같은 동기화 매커니즘이 사용된다. 임계 구역에 들어가거나 나올때는 세마포어 같은 동기화 매커니즘이 사용된다. , In der Informatik dient ein kritischer AbsIn der Informatik dient ein kritischer Abschnitt (engl. ‚critical section’) zur Kennzeichnung einer Ansammlung von Programmanweisungen zum Zwecke der Ablaufsteuerung. In ihm darf sich zu einer Zeit nur ein einziger Prozess/Thread aufhalten, ähnlich einem Bahnübergang, der nur vom Schienenfahrzeug oder nur von Straßenfahrzeugen befahren werden darf, aber nicht von beiden Fahrzeugarten gleichzeitig.cht von beiden Fahrzeugarten gleichzeitig. , Een kritieke sectie is een stuk broncode dEen kritieke sectie is een stuk broncode dat door hooguit één thread tegelijk mag worden uitgevoerd omdat er een gedeelde resource, daar wordt bijvoorbeeld variabelen, datastructuren en apparaten) in wordt gebruikt. Deze kritieke secties kunnen voorkomen in gedistribueerde computerprogramma's. Een synchronisatiemechanisme, zoals semaforen of monitors, moet voor en na de kritieke sectie worden geplaatst om er voor te zorgen dat niet meer dan één thread de code uitvoert.niet meer dan één thread de code uitvoert. , En programmation concurrente, une section En programmation concurrente, une section critique est une portion de code dans laquelle il doit être garanti qu'il n'y aura jamais plus d'un thread simultanément. Il est nécessaire d'utiliser des sections critiques lorsqu'il y a accès à des ressources partagées par plusieurs threads. Une section critique peut être protégée par un mutex, un sémaphore ou d'autres primitives de programmation concurrente.s primitives de programmation concurrente. , في الحوسبة المتزامنة، يمكن أن يؤدي الوصول في الحوسبة المتزامنة، يمكن أن يؤدي الوصول المتزامن إلى الموارد المشتركة إلى سلوك غير متوقع أو خطأ، لذلك حيث يتم الوصول إلى الموارد المشتركة من أجزاء البرنامج المحمية. هذا الجزء المحمي هو الجزء الحرج أو المنطقة الحرجة. لا يمكنه تنفيذ أكثر من عملية واحدة. عادة ما يصل الجزء الحرج إلى مورد مشترك لبنية بيانات أو جهاز طرفية، أو اتصال شبكة، والتي لن تعمل بشكل صحيح في سياق العديد من عمليات الدخول المتزامنة.في سياق العديد من عمليات الدخول المتزامنة. , Kritická sekce (též kritický kód, anglickyKritická sekce (též kritický kód, anglicky critical section) je v informatice nejmenší část zdrojového kódu, kde dochází k přístupu ke sdílenému prostředku (např. sdílená data, která označujeme jako kritická oblast), ke kterému nemohou současně přistupovat dva nebo více procesů či vláken. Programy, které usilují o vstup do kritické sekce, musí použít nějaké synchronizační primitivum, které má za úkol zajistit do kritické sekce exkluzivní přístup a zároveň konečnou dobu čekání na povolení ke vstupu.onečnou dobu čekání na povolení ke vstupu. , Sekcja krytyczna – fragment kodu programu,Sekcja krytyczna – fragment kodu programu, w którym korzysta się z zasobu dzielonego, a co za tym idzie, w danej chwili może być wykorzystywany przez co najwyżej jeden wątek. System operacyjny dba o synchronizację, jeśli więcej wątków żąda wykonania kodu sekcji krytycznej, dopuszczany jest tylko jeden wątek, pozostałe są wstrzymywane. Dąży się do tego, aby kod sekcji krytycznej był krótki – wykonywał się szybko.Poprzez ostrożne kontrolowanie, które zmienne są modyfikowane wewnątrz i poza sekcją krytyczną (zwykle poprzez uzyskiwanie dostępu do istotnego stanu tylko z zewnątrz), zapobiega się współbieżnemu dostępowi do tego stanu. Sekcja krytyczna jest zwykle używana, kiedy program wielowątkowy musi uaktualnić wiele powiązanych zmiennych, tak żeby inny wątek nie dokonał szkodliwych zmian tycny wątek nie dokonał szkodliwych zmian tyc , クリティカルセクション (英: critical section) または危険領域はクリティカルセクション (英: critical section) または危険領域は、コンピュータ上において、単一の計算資源(リソース)に対して、複数の処理が同時期に実行されると、破綻をきたす部分を指す。クリティカルセクションにおいては、排他制御を行なうなどしてアトミック性を確保する必要がある。 リソースの同一性が保証されなくなる可能性がある場合は、クリティカルセクションでは常に排他制御を行なう必要がある。プロセス内の共有資源に複数のスレッドがアクセスする可能性がある場合は、スレッド間の排他制御を行なう。一方、ファイルや共有メモリに代表されるシステム全体の共有資源に複数のプロセスがアクセスする可能性がある場合は、スレッド間だけでなくプロセス間の排他制御も行なう必要がある。 クリティカルセクションの排他制御ではデッドロックに注意する必要がある。必要がある。 クリティカルセクションの排他制御ではデッドロックに注意する必要がある。 , Se denomina sección o región crítica en prSe denomina sección o región crítica en programación concurrente de ciencias de la computación, a la porción de código de un programa de ordenador en la que se accede a un recurso compartido (estructura de datos o dispositivo) que no debe ser accedido por más de un proceso o hilo en ejecución. La sección crítica por lo general termina en un tiempo determinado y el hilo, proceso o tarea sólo tendrá que esperar un período determinado de tiempo para entrar. Se necesita un mecanismo de sincronización en la entrada y salida de la sección crítica para asegurar la utilización en exclusiva del recurso, por ejemplo un semáforo, monitores, el algoritmo de Dekker y Peterson, los candados.oritmo de Dekker y Peterson, los candados. , Критическая секция — участок исполняемого Критическая секция — участок исполняемого кода программы, в котором производится доступ к общему ресурсу (данным или устройству), который не должен быть одновременно использован более чем одним потоком выполнения. При нахождении в критической секции двух (или более) потоков возникает состояние «гонки» («состязания»). Во избежание данной ситуации необходимо выполнение четырех условий: Процедура входа и выхода из критических секций обычно занимает меньшее время, нежели аналогичные операции мьютекса, что связано с отсутствием необходимости обращаться к ядру ОС.ствием необходимости обращаться к ядру ОС. , In concurrent programming, concurrent acceIn concurrent programming, concurrent accesses to shared resources can lead to unexpected or erroneous behavior, so parts of the program where the shared resource is accessed need to be protected in ways that avoid the concurrent access. One way to do so is known as a critical section or critical region. This protected section cannot be entered by more than one process or thread at a time; others are suspended until the first leaves the critical section. Typically, the critical section accesses a shared resource, such as a data structure, a peripheral device, or a network connection, that would not operate correctly in the context of multiple concurrent accesses.e context of multiple concurrent accesses. , En programació concurrent, una secció crítEn programació concurrent, una secció crítica és una part del codi de programació que accedeix a un recurs compartit (per exemple una estructura de dades o un dispositiu), que no pot ser accedit de forma concurrent per més d'un fil d'execució. Mentre s'executa la secció crítica, altres fils d'execució poden executar altres seccions de codi però no la secció crítica.eccions de codi però no la secció crítica. , In informatica, una sezione critica, anche detta regione critica, è una porzione di codice che accede a una risorsa condivisa tra più flussi di esecuzione di un sistema concorrente.
rdfs:label Secció crítica , Sekcja krytyczna , Critical section , Sección crítica , Sezione critica , Kritieke sectie , جزء حرج , Região crítica , 임계 구역 , Критическая секция , Kritická sekce , Критична секція , クリティカルセクション , Section critique , Kritischer Abschnitt , 臨界區段
hide properties that link here 
http://dbpedia.org/resource/Critical_sections + http://dbpedia.org/ontology/wikiPageRedirects
http://dbpedia.org/resource/Real-time_operating_system + , http://dbpedia.org/resource/Lamport%27s_bakery_algorithm + , http://dbpedia.org/resource/Event_%28synchronization_primitive%29 + , http://dbpedia.org/resource/Ticket_lock + , http://dbpedia.org/resource/Unisys_2200_Series_system_architecture + , http://dbpedia.org/resource/Starvation_%28computer_science%29 + , http://dbpedia.org/resource/Microcontroller + , http://dbpedia.org/resource/Thread_%28computing%29 + , http://dbpedia.org/resource/C_Sharp_syntax + , http://dbpedia.org/resource/Software_lockout + , http://dbpedia.org/resource/Software_bug + , http://dbpedia.org/resource/DragonFly_BSD + , http://dbpedia.org/resource/Raymond%27s_algorithm + , http://dbpedia.org/resource/Peterson%27s_algorithm + , http://dbpedia.org/resource/Consensus_%28computer_science%29 + , http://dbpedia.org/resource/Dekker%27s_algorithm + , http://dbpedia.org/resource/Fetch-and-add + , http://dbpedia.org/resource/Test-and-set + , http://dbpedia.org/resource/Asynchronous_System_Trap + , http://dbpedia.org/resource/Spl_%28Unix%29 + , http://dbpedia.org/resource/Monitor_%28synchronization%29 + , http://dbpedia.org/resource/Transactional_memory + , http://dbpedia.org/resource/Readers%E2%80%93writers_problem + , http://dbpedia.org/resource/Distributed_shared_memory + , http://dbpedia.org/resource/List_of_Dutch_inventions_and_innovations + , http://dbpedia.org/resource/C_to_HDL + , http://dbpedia.org/resource/Eisenberg_&_McGuire_algorithm + , http://dbpedia.org/resource/Semaphore_%28programming%29 + , http://dbpedia.org/resource/Lock_%28computer_science%29 + , http://dbpedia.org/resource/Mutual_exclusion + , http://dbpedia.org/resource/Priority_inheritance + , http://dbpedia.org/resource/Loader_%28computing%29 + , http://dbpedia.org/resource/Critical_sections + , http://dbpedia.org/resource/X86-64 + , http://dbpedia.org/resource/Parallel_computing + , http://dbpedia.org/resource/Process_state + , http://dbpedia.org/resource/Race_condition + , http://dbpedia.org/resource/Linearizability + , http://dbpedia.org/resource/Synchronization_%28computer_science%29 + , http://dbpedia.org/resource/Non-blocking_algorithm + , http://dbpedia.org/resource/Earliest_deadline_first_scheduling + , http://dbpedia.org/resource/Array_Based_Queuing_Locks + , http://dbpedia.org/resource/Naimi-Trehel_algorithm + , http://dbpedia.org/resource/Suzuki%E2%80%93Kasami_algorithm + , http://dbpedia.org/resource/Interrupt_latency + , http://dbpedia.org/resource/Priority_ceiling_protocol + , http://dbpedia.org/resource/TNSDL + , http://dbpedia.org/resource/Release_consistency + , http://dbpedia.org/resource/Details_about_critical_section + http://dbpedia.org/ontology/wikiPageWikiLink
http://en.wikipedia.org/wiki/Critical_section + http://xmlns.com/foaf/0.1/primaryTopic
http://dbpedia.org/resource/Critical_section + owl:sameAs
 

 

Enter the name of the page to start semantic browsing from.