| dbpprop:abstract
|
- In computer science, a thread of execution results from a fork of a computer program into two or more concurrently running tasks. The implementation of threads and processes differs from one operating system to another, but in most cases, a thread is contained inside a process. Multiple threads can exist within the same process and share resources such as memory, while different processes do not share these resources. On a single processor, multithreading generally occurs by time-division multiplexing: the processor switches between different threads. This context switching generally happens frequently enough that the user perceives the threads or tasks as running at the same time. On a multiprocessor or multi-core system, the threads or tasks will generally run at the same time, with each processor or core running a particular thread or task. Support for threads in programming languages varies. A number of languages support multiple threads but do not allow them to execute at the same time. Examples of such languages include Python, and OCaml, because the parallel support of their runtime environment is based on a central lock, called the "Global Interpreter Lock" in Python and the "master lock" in Ocaml. Other languages may be limited because they use threads that are user threads, which are not visible to the kernel, and thus cannot be scheduled to run concurrently. On the other hand, kernel threads, which are visible to the kernel, can run concurrently. Many modern operating systems directly support both time-sliced and multiprocessor threading with a process scheduler. The kernel of an operating system allows programmers to manipulate threads via the system call interface. Some implementations are called a kernel thread, whereas a lightweight process (LWP) is a specific type of kernel thread that shares the same state and information. Programs can have user-space threads when threading with timers, signals, or other methods to interrupt their own execution, performing a sort of ad-hoc time-slicing.
- Ein Thread bezeichnet in der Informatik einen Ausführungsstrang oder eine Ausführungsreihenfolge in der Abarbeitung eines Programms. Ein Thread ist Teil eines Prozesses. Man unterscheidet zwei Arten von Threads. Threads im engeren Sinne (Kernelthread) laufen als Teil des Betriebssystems ab, im Gegensatz zu User Threads. Im Folgenden wird unter Thread ein Kernelthread im engeren Sinne verstanden.
- En informàtica, un fil d'execució (thread en anglès) és una característica dels sistemes operatius que permet a un procés executar diferents tasques al mateix temps. Cada fil té un procés que ha de ser executat. Aquesta característica dona la possibilitat al programador de dissenyar un programa que execute diferents funcions concurrentment. La tècnica de programació amb fils d'execució s'anomena multifil i permet simplificar el disseny d'aplicacions concurrents i millorar el rendiment de la creació de processos. Cadascun dels fils accedix a unes dades, quan una d'aquestes es utilitzada per dos o més fils es diu que la dada està en conflicte. Cada fil té una secció a on s'accedix a estes variables, la qual s'anomena secció crítica. Tots el fils s'executen concurrentment. Aquesta característica és possible gracies al canvis de context. Els canvis de context es produeixen quan un fil que està al processador és eliminat i entra un altre. Fent canvis de context molt ràpidament donem la sensació de què totes els fils s'executen simultàniament. En els sistemes multifil tipus de sistemes, un mateix procés pot estar format per múltiples fils d'execució. Els diferents fils que formen part d'un mateix procés, comparteixen certs recursos com l'espai de memòria, els arxius oberts, els permisos, etc. En canvi, cada fil consta de les seves pròpies instruccions, la seva pròpia pila d'execució, s'executen a diferents velocitats (cada fil té el seu propi registre PC) i tenen el seu propi estat d'execució. Els fils d'execució, també són coneguts com a processos lleugers. L'origen del nom rau en el fet que els fils d'execució consumeixen menys recursos de sistema que els processos. La majoria de llenguatges de programació moderns, disposen de llibreries específiques per tal de programar amb fils i altres com C o C++ han d'utilitzar les crides de sistema que donen aquest suport. Un parell d'exemples típics on s'utilitzen fils són: Aplicacions gràfiques: Un fil s'encarrega de la interfície gràfica d'usuari mentrestant un altre realitza les operacions. Aplicacions client/servidor: el servidor crea múltiples fils per tal de donar servei a múltiples clients alhora. En sistemes POSIX hi ha 2 llibreries per a treballar amb fils d'execució: Native POSIX Thread Library per a Linux POSIX Threads standard
- Vlákno (též vlákno řízení, anglicky thread) označuje v informatice odlehčený proces, pomocí něhož se snižuje režie operačního systému při změně kontextu, které je nutné pro zajištění multitaskingu (zdánlivého běhu více úloh zároveň, který je zajištěn jejich rychlým střídáním na procesoru) nebo při masivních paralelních výpočtech. Zatímco běžné procesy jsou navzájem striktně odděleny, sdílí thready nejen společný paměťový prostor, ale i další struktury. Operační systém, který thready nepodporuje, má technicky jeden thread na každý proces, zatímco při podpoře threadů je možné v rámci jediného procesu vytvořit mnoho threadů. Thready usnadňují díky sdílené paměti vzájemnou komunikaci, což však přináší další komplikace v podobě souběhu.
- Un hilo de ejecución, en sistemas operativos, es una característica que permite a una aplicación realizar varias tareas a la vez(concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente. Los hilos de ejecución que comparten los mismos recursos, sumados a estos recursos, son en conjunto conocidos como un proceso. El hecho de que los hilos de ejecución de un mismo proceso compartan los recursos hace que cualquiera de estos hilos pueda modificar éstos. Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese dato modificado inmediatamente. Lo que es propio de cada hilo es el contador de programa, la pila de ejecución y el estado de la CPU (incluyendo el valor de los registros). El proceso sigue en ejecución mientras al menos uno de sus hilos de ejecución siga activo. Cuando el proceso finaliza, todos sus hilos de ejecución también han terminado. Asimismo en el momento en el que todos los hilos de ejecución finalizan, el proceso no existe más y todos sus recursos son liberados. Algunos lenguajes de programación tienen características de diseño expresamente creadas para permitir a los programadores lidiar con hilos de ejecución. Otros (la mayoría) desconocen la existencia de hilos de ejecución y éstos deben ser creados mediante llamadas de biblioteca especiales que dependen del sistema operativo en el que estos lenguajes están siendo utilizados (como es el caso del C y del C++). Un ejemplo de la utilización de hilos es tener un hilo atento a la interfaz gráfica (iconos, botones, ventanas), mientras otro hilo hace una larga operación internamente. De esta manera el programa responde de manera más ágil a la interacción con el usuario. También pueden ser utilizados por una aplicación servidora para dar servicio a múltiples clientes.
- Un processus léger, également appelé fil d'exécution, est similaire à un processus car tous deux représentent l'exécution d'un ensemble d'instructions du langage machine d'un processeur. Du point de vue de l'utilisateur, ces exécutions semblent se dérouler en parallèle. Toutefois, là où chaque processus possède sa propre mémoire virtuelle, les processus légers d'un même processus se partagent sa mémoire virtuelle. Par contre, tous les processus légers possèdent leur propre pile d'appel.
- A végrehajtási szál (angolul thread) az informatikában valamilyen szekvenciálisan végrehajtható utasítás-sorozat. A legtöbb modern operációs rendszer már rendszerszinten biztosítja ezt a felületet. Egy számítógépen párhuzamosan több szál is futhat (multithreading); ekkor több program futtatását végzi egy vagy több processzor. Ha a futtatott szálak száma meghaladja a processzorok számát, a processzor idejét el kell osztani a szálak között. Ezen az időosztást is többnyire az operációs rendszerek végzik.
- Un thread o thread di esecuzione è una suddivisione di un programma in due o più filoni, che vengono eseguiti concorrentemente.
- スレッド(thread)とは、CPU利用の単位。プロセスに比べて、プログラムを実行するときのコンテキスト情報が最小で済むので切り替えが早くなり、ライトウェイトプロセスとも呼ばれる。スレッドは、thread of execution(実行の脈絡)という言葉を省略したものである。 プログラミングの観点からみると、アプリケーションの処理の「実行の脈絡」は1つでないことが多い。これをシングルスレッドで実現しようとするとシグナルやタイマーを駆使してコーディングすることになる。また、複数のプロセスに分割してプロセス間通信で協調動作させるという方法もある。しかし、いずれの場合もそれらの機能を使うための余分な、本来のアルゴリズムと関係ないコーディングが必要となる。スレッドを使用したプログラミングは本来のアルゴリズムに集中しやすくなり、プログラムの構造が改善されるという効果がある。
- Een thread (Engels voor draad) op een computer is een proces dat binnen een proces uitgevoerd wordt. Met behulp van threads kan een computerprogramma verschillende taken "tegelijkertijd" uitvoeren net zoals in een besturingssysteem met multitasking meerdere processen tegelijk kunnen draaien. Het gebruik van meerdere threads wordt multithreading genoemd. Voordelen van threads zijn onder andere de mogelijkheid om een proces over meerdere processoren te verdelen. Ook op een machine met één processor kunnen threads voordeel bieden: zo kan één thread rekentaken uitvoeren terwijl andere wachten op invoer of uitvoer. Onmerkbaar voor de gebruiker krijgen de threads op een machine met één processor afwisselend een stukje processortijd zodat de taken tegelijkertijd gedaan lijken te worden. Een webbrowser kan bijvoorbeeld met behulp van threads meerdere taken tegelijk uitvoeren zoals het ophalen van een webpagina van een server en het afhandelen van de acties van de gebruiker in menu's of dialoogvensters. Vaak moeten de threads die de communicatie met de server verrichten wachten tot boodschappen zijn overgekomen en beantwoord.
- Tråder i programmeringssammenheng er betegnelsen på flere deler av det samme programmet som kjører samtidig. Flere tråder kan i moderne datasystemer kjøres parallelt. Tråder er skilt fra vanlige prosesser ved at en vanlig prosess er uavhengig, har masse tilstandsinformasjon, separate minneadresser og interne prosess-kommunikasjonsmekanismer. Tråder deler imidlertid informasjonen fra én enkel prosess, samt minne og andre ressurser, direkte; de kan betraktes som asynkrone prosedyrer i et program. Sammenhengssvitsjing mellom flere tråder går i de fleste tilfeller fortere enn svitsjing mellom prosesser. Systemer som Windows NT/XP sies å ha «billige» tråder og «dyre» prosesser. I andre operativsystemer er det ikke så stor forskjell. Hovedfordelen med flere tråder er at oppgaver med forskjellig krav til ressurser kan utføres i forskjellige tråder. Slik oppnås for eksempel at skjermen blir oppdatert mens platelageret, som trenger lite systemresurser, arbeider. En fordel i større systemer kan være at et program kan kjøres raskere på datasystemer med flere prosessorer, prosessorer med flere kjerner eller over en samling maskiner.
- Wątek - jest innym rodzajem procesu, wykonywanego współbieżnie w obrębie jednego zadania (programu). Różnica między zwykłym procesem a wątkiem polega na współdzieleniu przez wszystkie wątki uruchomione w jednym zadaniu przestrzeni adresowej oraz wszystkich struktur systemowych (np. listy otwartych plików, gniazd, itp.). Ta cecha ma dwie ważne konsekwencje: Wątki wymagają mniej zasobów do działania i też mniejszy jest czas ich tworzenia. Dzięki współdzieleniu przestrzeni adresowej (pamięci) wątki jednego zadania mogą się między sobą komunikować w bardzo łatwy sposób, niewymagający pomocy ze strony systemu operacyjnego. Przekazanie dowolnie dużej ilości danych wymaga przesłania jedynie wskaźnika, zaś odczyt (a niekiedy zapis) danych o rozmiarze nie większym od słowa maszynowego nie wymaga synchronizacji. Wątki są udostępniane wprost przez system operacyjny MS Windows, w systemach Linux, BSD i innych dostępna jest biblioteka pthread, dająca jednolity interfejs, ukrywający szczegóły implementacji. W językach programowania używających maszyn wirtualnych są dostępne również tzw. zielone wątki, które nie są obsługiwane przez system operacyjny, ale samą maszynę wirtualną - to pozwala m. in. na realizację współbieżności nawet wtedy, gdy docelowy system operacyjny nie udostępnia wątków.
- Thread, ou linha de execução em português, é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas simultaneamente. O suporte à thread é fornecido pelo próprio sistema operacional (SO), no caso da Kernel-Level Thread (KLT), ou implementada através de uma biblioteca de uma determinada linguagem, no caso de uma User-Level Thread (ULT). Uma linha de execução permite que o usuário de programa, por exemplo, utilize uma funcionalidade do ambiente enquanto outras linhas de execução realizam outros cálculos e operações. Em hardwares equipados com uma única CPU, cada linha de execução(Thread) é processada de forma aparentemente simultânea, pois a mudança entre uma linha e outra é feita de forma tão rápida que para o usuário isso está acontecendo paralelamente. Em hardwares com multiplos CPUs ou multi-cores as linhas de execução(Threads) podem ser realizadas realmente de forma simultânea; Os sistemas que suportam apenas uma única linha de execução são chamados de monothread e aqueles sistemas que suportam múltiplas linhas de execução são chamados de multithread.
- Многопото́чность — свойство платформы или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени. При выполнении некоторых задач такое разделение может достичь более эффективного использования ресурсов вычислительной машины. Такие потоки называют также потоками выполнения; иногда называют «нитями» (буквальный перевод англ. thread) или неформально «тредами». Сутью многопоточности является квазимногозадачность на уровне одного исполняемого процесса, то есть все потоки выполняются в адресном пространстве процесса. Кроме этого, все потоки процесса имеют не только общее адресное пространство, но и общие дескрипторы файлов. Выполняющийся процесс имеет как минимум один (главный) поток. Многопоточность не следует путать ни с многозадачностью, ни с многопроцессорностью, несмотря на то, что операционные системы, реализующие многозадачность, как правило реализуют и многопоточность. К достоинствам многопоточности в программировании можно отнести следующее: Упрощение программы в некоторых случаях, за счет использования общего адресного пространства. Меньшие относительно процесса временны́е затраты на создание потока. Повышение производительности процесса за счет распараллеливания процессорных вычислений и операций ввода/вывода.
- En tråd är en exekveringsenhet inom en process i en dator i många operativsystem. Varje tråd har en egen instruktionspekare och anropsstack, men i regel ett gemensamt adressutrymme med övriga trådar inom processen. Program som utnyttjar trådar brukas kallas flertrådade.
- Thread bilgisayar biliminde, bir programın kendini eş zamanlı birden fazla iş parçasına ayırabilmesinin bir yoludur. Thread ve işlem arasındaki fark bir işletim sisteminden diğerine değişmekle birlikte genel olarak thread oluşturuluşu ve kaynakları paylaşması açısından process'den ayrılır. Çoklu thread'ler paralel olarak pek çok bilgisayar sisteminde uygulanabilir. Tek işlemci kullanıldığı durumlarda çok thread' li uygulama zaman dilimleme ile gerçekleştirilir; tek işlemci faklı thread' lar arasında çok hızlı geçiş yapar ve bu durumda işlemler gerçekte olmasa bile eş zamanlı koşuluyormuş izlenimi verir. Çok işlemcili sistemlerde farklı thread' ler farklı işlemciler üzerinde eş zamanlı olarak çalışabilir. Pek çok modern işletim sistemi bir iş düzenleyicisi yardımıyla hem zaman dilimleme hem de çok işlemcili thread' lemeyi desteklemektedir. İşletim sistem çekirdeği (kernel) sistem çağrıları vasıtası ile programcıya thread' leri kontrol etme imkânı sağlamaktadır. Bunun yokluğunda programlar, zamanlayıcılar, sinyaller veya diğer yöntemleri kullanarak kendi çalışmalarını sonlandırabilirler. Bunlara user-space thread' ler denir.....
- Помилка створення мініатюри: Invalid Parameter - white
Процес з двома нитями виконання Нить або повніше нить, нитка виконання (англ. thread of execution) — в комп'ютерних науках так називається спосіб програми розщіпити себе на дві чи більше одночасних (чи псевдо-одночасних) задачі. Реалізація нитей та процесів відрізняються в різних операційних системах, але загалом нить міститься всередені процеса і різні ниті одного процесу спільно розподіляють деякі ресурси, в той час як різні процеси ресурси не розподіляють. В системах з одним процесором багатонитевість реалізуєься загалом поділом часу виконання ("кванти часу"), дуже подібно до паралельного виконання багатьох задач: процесор послідовно переключається між різними нитями. Це переключення контексту відбувається настільки швидко, що у кінцевого користувача створюється ілюзія одночасного виконання. На багатопроцесорних чи на багатоядерних системах робота нитей здійснюється справді одночасно, бо різні ниті і процеси виконуються буквально одночасно різними процесорами або ядрами процесора. Багато сучасних операційних систем прямо підтримують квантування часу і багатопроцесорну роботу нитей через планувальник процесів. Ядро операційної системи дозволяє програмісту маніпулювати нитями через інтерфейс системних викликів. Деякі реалізації викликають ниті ядра, оскільки легковагові процеси (англ. lightweight process, LWP) є спеціальним типом нитей ядра, що розподіляють деякі стани і інформацію. Поза тим, програма може емулювати роботу нитей, використовуючи таймер, сигнали або інші методи, щоб перервати власне виконання і послідовно виконувати різні задачі власним квантуванням часу. Такий спосіб іноді зветься нитями користувацького простору.
- 多线程是指从软件或者硬件上实现多个任务并发执行的技术。 软件多线程。即便处理器只能运行一个线程,操作系统也可以通过快速的在不同线程之间进行切换,由于时间间隔很小,来给用户造成一种多个线程同时运行的假象。这样的程序运行机制被称为软件多线程。如微軟的Windows作業系統和Linux就是在各個不同的執行緒間來回切換,被稱為單人多工作業系統。而DOS這類文字介面作業系統在一個時間只能處理一項工作,被視為單人單工作業系統。 除此之外,许多系统及处理器也支持硬件多线程技术。对称多处理机(SMP)系统具有多个处理器,所以具有真正的同时执行多个线程的能力;CMP技术通过在一块芯片上集成多个核心(Core)也具有真正的多线程能力;CMT技术则稍有不同,有的是依靠硬件执行线程切换来获得多线程能力,操作系统不再负责线程切换,因而这部分开销可以减少甚至消除,这方面典型的例子是Sun的UltraSPARC T1,它同时综合了CMP和CMT。微軟的Windows 2000以後的作業系統皆支援多執行緒與超執行緒技術。
|
| rdfs:comment
|
- In computer science, a thread of execution results from a fork of a computer program into two or more concurrently running tasks. The implementation of threads and processes differs from one operating system to another, but in most cases, a thread is contained inside a process. Multiple threads can exist within the same process and share resources such as memory, while different processes do not share these resources.
- Ein Thread bezeichnet in der Informatik einen Ausführungsstrang oder eine Ausführungsreihenfolge in der Abarbeitung eines Programms. Ein Thread ist Teil eines Prozesses. Man unterscheidet zwei Arten von Threads. Threads im engeren Sinne (Kernelthread) laufen als Teil des Betriebssystems ab, im Gegensatz zu User Threads. Im Folgenden wird unter Thread ein Kernelthread im engeren Sinne verstanden.
- En informàtica, un fil d'execució (thread en anglès) és una característica dels sistemes operatius que permet a un procés executar diferents tasques al mateix temps. Cada fil té un procés que ha de ser executat. Aquesta característica dona la possibilitat al programador de dissenyar un programa que execute diferents funcions concurrentment.
- Vlákno (též vlákno řízení, anglicky thread) označuje v informatice odlehčený proces, pomocí něhož se snižuje režie operačního systému při změně kontextu, které je nutné pro zajištění multitaskingu (zdánlivého běhu více úloh zároveň, který je zajištěn jejich rychlým střídáním na procesoru) nebo při masivních paralelních výpočtech.
- Un hilo de ejecución, en sistemas operativos, es una característica que permite a una aplicación realizar varias tareas a la vez(concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.
- Un processus léger, également appelé fil d'exécution, est similaire à un processus car tous deux représentent l'exécution d'un ensemble d'instructions du langage machine d'un processeur. Du point de vue de l'utilisateur, ces exécutions semblent se dérouler en parallèle. Toutefois, là où chaque processus possède sa propre mémoire virtuelle, les processus légers d'un même processus se partagent sa mémoire virtuelle.
- A végrehajtási szál (angolul thread) az informatikában valamilyen szekvenciálisan végrehajtható utasítás-sorozat. A legtöbb modern operációs rendszer már rendszerszinten biztosítja ezt a felületet. Egy számítógépen párhuzamosan több szál is futhat (multithreading); ekkor több program futtatását végzi egy vagy több processzor. Ha a futtatott szálak száma meghaladja a processzorok számát, a processzor idejét el kell osztani a szálak között.
- Un thread o thread di esecuzione è una suddivisione di un programma in due o più filoni, che vengono eseguiti concorrentemente.
- Een thread (Engels voor draad) op een computer is een proces dat binnen een proces uitgevoerd wordt. Met behulp van threads kan een computerprogramma verschillende taken "tegelijkertijd" uitvoeren net zoals in een besturingssysteem met multitasking meerdere processen tegelijk kunnen draaien. Het gebruik van meerdere threads wordt multithreading genoemd. Voordelen van threads zijn onder andere de mogelijkheid om een proces over meerdere processoren te verdelen.
- Tråder i programmeringssammenheng er betegnelsen på flere deler av det samme programmet som kjører samtidig. Flere tråder kan i moderne datasystemer kjøres parallelt. Tråder er skilt fra vanlige prosesser ved at en vanlig prosess er uavhengig, har masse tilstandsinformasjon, separate minneadresser og interne prosess-kommunikasjonsmekanismer.
- Wątek - jest innym rodzajem procesu, wykonywanego współbieżnie w obrębie jednego zadania (programu). Różnica między zwykłym procesem a wątkiem polega na współdzieleniu przez wszystkie wątki uruchomione w jednym zadaniu przestrzeni adresowej oraz wszystkich struktur systemowych (np. listy otwartych plików, gniazd, itp.). Ta cecha ma dwie ważne konsekwencje: Wątki wymagają mniej zasobów do działania i też mniejszy jest czas ich tworzenia.
- Thread, ou linha de execução em português, é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas simultaneamente. O suporte à thread é fornecido pelo próprio sistema operacional (SO), no caso da Kernel-Level Thread (KLT), ou implementada através de uma biblioteca de uma determinada linguagem, no caso de uma User-Level Thread (ULT).
- Многопото́чность — свойство платформы или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени.
- En tråd är en exekveringsenhet inom en process i en dator i många operativsystem. Varje tråd har en egen instruktionspekare och anropsstack, men i regel ett gemensamt adressutrymme med övriga trådar inom processen. Program som utnyttjar trådar brukas kallas flertrådade.
- Thread bilgisayar biliminde, bir programın kendini eş zamanlı birden fazla iş parçasına ayırabilmesinin bir yoludur. Thread ve işlem arasındaki fark bir işletim sisteminden diğerine değişmekle birlikte genel olarak thread oluşturuluşu ve kaynakları paylaşması açısından process'den ayrılır. Çoklu thread'ler paralel olarak pek çok bilgisayar sisteminde uygulanabilir.
- Помилка створення мініатюри: Invalid Parameter - white
Процес з двома нитями виконання Нить або повніше нить, нитка виконання (англ. thread of execution) — в комп'ютерних науках так називається спосіб програми розщіпити себе на дві чи більше одночасних (чи псевдо-одночасних) задачі.
|