ПредишенСледващото

1. процеси, нишки и влакна в Windows

Процес обикновено се нарича инстанция на работеща програма. Въпреки, че на пръв поглед изглежда, че концепцията на програмата и процесът е почти същото, те са коренно различни един от друг. Програмата е статичен набор от инструкции, и процесът е набор от ресурси и данни, използвани по време на изпълнението на програмата. Процес в Windows се състои от следните компоненти:

- структурата на данните, който съдържа цялата информация за процеса, включително и списък на отворени дръжки различни системни ресурси, уникален идентификатор на процес, различен статистическа информация и др.

- уникален идентификатор на резбата;

- съдържанието на процесора регистрира набор отразяващ състоянието на процесора;

- две купчини, единият от които се използва при извършване на нишка в режима на ядрото и друг - в потребителски режим;

- покрита площ от паметта, наречен конец местно съхранение (конци локално хранилище, TLS) и подсистеми използват, навечерието време библиотеки и DLL.

За цялата работа по теми, операционната система задава всеки един от тях определено процесора. По този начин създавайки илюзията за едновременни нишки за изпълнение (разбира се, вярно е възможно за многопроцесорни компютри паралелизъм). В Windows система се осъществява превантивен график въз основа на приоритетите, които винаги се извършва с най-висок приоритет нишката готова за работа. Избрал за пистите на резбата за определен период, наречен квантова. Quantum определя колко дълго нишка ще продължи до операционната система няма да я прекъсне. В края на кванта на операционната система, проверява дали в готовност да изпълнява друга тема със същото (или по-висока) ниво на приоритет. Ако такива теми не са имали, за текущата нишка се разпределя друг размер. Въпреки това, нишката не могат да се възползват пълноценно от своя размер. В момента, в друга нишка с по-висок приоритет е готова да работи, на текущата нишка се измества, дори ако неговата квантова не е изтекъл.

Винаги, когато има таймер прекъсване, кванта на нишката се изважда 3 и т.н., докато се стигне до нула. таймер Честота отговор зависи от хардуерната платформа. Например, за повечето x86 еднопроцесорни системи е 10 мс и най-много многопроцесорни системи x86 - 15 мс.

в Windows планиране се извършва на нивото на конци, а не процеси. Изглежда ясно, тъй като самите процеси не са изпълнени, но само предоставят ресурси и контекст за нишката на изпълнение. Ето защо, когато планирате нишка, системата не се обърне внимание на това, което те принадлежат към това, което процес. Например, ако процес А разполага с 10 изпълнима теми, както и процеса на Б - две нишки 12 и всички те имат един и същ приоритет, като всеки от тях ще получи 1/12 на процесорно време.

В Windows има ниво на 32 приоритет, от 0 до 31. Те ​​са групирани както следва: 31-16 - нива в реално време; 15-1 - динамични нива; ниво система, запазено за страница нулиране процес (нула сраници) - 0.

Приоритетът на всяка нишка (база приоритет резба) сумата от приоритета на процеса и относителният приоритет на самия конец. Има седем от съответните приоритети на теми:

Нормално: същите като в този процес;

Над нормално: 1 за приоритет процес;

Време критичен: задава ниво база приоритет реално време в клас 31,

за останалите класове - 15;

Idle: задава база ниво на приоритет в реално време Class 16,

за други класове - 1.

Ако операционната система работи на една машина, която има повече от един процесор, а след това по подразбиране, нишката се изпълнява на всеки наличен процесор. Въпреки това, в някои случаи, набор от процесори, на които една нишка може да работи, може да бъде ограничено. Това явление се нарича свързване на процесори (процесор афинитет). Можете да промените програмата за процесор афинитет чрез Win32 # 8209; функцията за планиране.

Още по темата: Създаване на процеси

Информация за "процеси, нишки и влакна в OS Windows»

нарушени елементарните изисквания дидактични преобладава пасивното приемане на ученици от образователната информация, време, прекарано нерационално обучение. Глава 2. Методи за използване на аудио-визуални и технически средства за образование в "Технология на обработка на тъканите 5 клас" на раздел 2.1 проучване изчерпателно и методическа подкрепа раздел 1. образователна и методичен брой документация Р / п име.

процеси прежди и влакна оси прозорци - компютърно програмиране
процеси прежди и влакна оси прозорци - компютърно програмиране
процеси прежди и влакна оси прозорци - компютърно програмиране
процеси прежди и влакна оси прозорци - компютърно програмиране
процеси прежди и влакна оси прозорци - компютърно програмиране

и създаване на локална мрежа за различни операционни системи; опознаването на правилното изграждане и конфигурацията на интернет; разкрие проблемни въпроси, които възникват в процеса на създаване на мрежа и свързване към Интернет за различни операционни системи. Глава 1. Изграждане на локална мрежа за Windows XP и Windows 7 1.1 LAN настройки за настройки на първа степен на Windows XP.

за локални мрежи. Ето защо, само няколко мрежи отговарят на изискванията на международните стандарти, издадени от водещите електронни компании в света. 2.2. Класификация на мрежи локални мрежи са широко използвани в научни, управленски, организационни и търговски технологии могат да бъдат класифицирани в съответствие със следните критерии: 1. ролята на компютъра в мрежа - мрежа с сървъра; - партньорска (.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!