LINUX.ORG.RU
решено ФорумTalks

о чем тут речь? оО


0

1

попали глаза на книжку «Джеффри РИХТЕР „Windows для профессионалов“, глава 12 - Волокна(fibers)

в начале главы такое:

Microsoft добавила в Windows поддержку волокон (fibers), чтобы упростить порти рование (перенос) существующих серверных приложений из UNIX в Windows C точ ки зрения терминологии, принятой BWindows, такие серверные приложения следует считать однопоточпыми, но способными обслуживать множество клиентов. Иначе говоря, разработчики UNIX-приложений создали свою библиотскудля организации многопоючности и с ее помощью эмулируют истинные потоки. Она создает набор стеков, сохраняет определенные регистры процессора и переключает контексты при обслуживании клиентских запросов.

Разумеется, чтобы добиться большей производительности от таких UNIX-прило жений, их следует перепроектировать, заменив библиотеку, эмулирующую потоки, на настоящие потоки, используемые в Windows. Ho переработка может занять несколь ко месяцев, и поэтому компании сначала просто переносят существующий UNIX-код в Windows — это позволяет быстро предложить новый продук на рынке Windows приложений.

Но при переносе UNIX-программ в Windows могут возникнуть проблемы В част ности, механизм управления стеком потока в Windows куда сложнее простого выде ления памяти. В Windows стеки начинают работать, располагая сравнительно малым объемом физической памяти, и растут по мере необходимости (об этом я расскажу в разделе «Стек потока» главы l6). Перенос усложняется и наличием механизма струк турной обработки исключений (см. главы 23, 24 и 25).

Стремясь помочь быстрее (и с меньшим числом ошибок) переносить UNIX-код в Windows, Microsoft добавила в операционную систему механизм поддержки волокон. В этой главе мы рассмотрим концепцию волокон и функции, предназначенные для операций с ними. Кроме того, я покажу, как эффективнее работать с такими функци ями. Но, конечно, при разработке новых приложений следует использовать настоя щие потоки

о чем тут речь? какое же юникс-приложение было столь необходимо виндовсам, что виндовсы под него подстраивали свое ядро? и кто такие волокна(fibers) в линуксах, где они используются, где можно увидеть их использование, и для чего они нужны?

спасибо.

★★★

ну может они сделали клонэмулятор posix threads?

Bad_ptr ★★★★ ()

порти рование
библиотскудля
многопоючности

АА! Мой парсер!

drull ★☆☆☆ ()

>Иначе говоря, разработчики UNIX-приложений создали свою библиотскудля организации многопоючности и с ее помощью эмулируют истинные потоки.

Мусульмане написали свою священную книгу и с её помощью эмулируют истинного Бога Христова.

luke ★★★★ ()

вспомнил что-то такое из WinAPI. Это недопотоки, в юзерспейсе. Вроде как в линуксах когда-то реализация pthread тоже юзерспейсная была

Harald ★★★★★ ()

какое же юникс-приложение было столь необходимо виндовсам, что виндовсы под него подстраивали свое ядро?

Запрос в гугле по «windows fibers» намекает на то что их ввели 17 лет назад, так что скорее всего сейчас это уже никому не нужно.

Gary ★★★★★ ()
Ответ на: комментарий от Eddy_Em

Есть, и они называются «потоки», а не «волокна»

Gary ★★★★★ ()

Такое впечатление, что переводили мной.

Shaman007 ★★★★★ ()

о чем тут речь?

О сопрограммах.

tailgunner ★★★★★ ()

Это скорее не для приложений, а для соответствия POSIX, который мелкомягкие поддерживали чтобы получить С2 в NT-шке. Но это имхо.

ilovewindows ★★★★★ ()

Волокна — нити — треды — threads.

d ★★★ ()

а это они случаем не пайпы ли наконец то портировали?

mm3 ★★★ ()
Ответ на: комментарий от ilovewindows

Это скорее не для приложений, а для соответствия POSIX, который мелкомягкие поддерживали чтобы получить С2 в NT-шке.

Точно нет, волокна - часть подсистемы Win32, а для соответствия POSIX в вендах была отдельная подсистема (ей на смену пришли Windows Services for UNIX).

Begemoth ★★★★★ ()
Ответ на: комментарий от Legioner

хм... на мове перевод статьи есть а на русском нет О_О

mm3 ★★★ ()

какое же юникс-приложение было столь необходимо виндовсам, что виндовсы под него подстраивали свое ядро?


Судя по приведённому отрывку- это наверняка не ПО для распознавания текстов.

(А вообще - почти любое серверное.)

Anonymous ★★★★★ ()
Ответ на: комментарий от Anonymous

укажите на какое-то конкретно ПО, в котором используется это чудо-технология.

niXman ★★★ ()

Ты это вручную набирал что ли?

AX ★★★★★ ()
Ответ на: комментарий от Gary

Запрос в гугле по «windows fibers» намекает на то что их ввели 17 лет назад, так что скорее всего сейчас это уже никому не нужно.

Чем больше людей будут думать что это ненужно, тем лучше будет тем, кому это нужно.

alman ★★★ ()

начиная с win7 в поставку некоторых редакций (максимальная, ынтырпрайз и сервер) входит пакет «UNIX Application Support» по умолчанию в системе не установлен (по крайней мере в максимальной - другие не видел) - накати в виртуалку да исследуй

какое же юникс-приложение было столь необходимо виндовсам, что виндовсы под него подстраивали свое ядро?

дык ясно дело какой:

Жил да был энтерпрайз под *nix, начеканело предприятие за то время кучу специфичного софта под него и рады бы перебраться с этого «устаревшего и несовершенного UNIX» на «божественную ультрасовременную Windows™», да держит софт - куча времени и средств на разработку потраченных.. «Эх» - махало рукой руководство, тяжело вздыхали админы - да ничего не поделаешь.. Узнал както Балмер что такая беда приключилась - собрал главных индусов своих - стали думать как делу помочь.. Три дня и три ночи разрабатывалиразрабатывалиразрабатывали и разработали! Поручил в тот же час Балмер маркетойдам своим пойти во все концы и рассказать всем что нет больше преграды на виндовс перейти! Обрадывались тут же начальство и админы - смеялись, обнимались и плакали от радости.. и я там был.. ну итд..

uin ★★★ ()

Это вопрос к нам или к Джефри, или к переводчику, или к наборщику, или к читателю? У кого и что ты спрашиваешь?

TGZ ★★★★ ()

Что тебе из текста не понятно?
В венде потоки истинные, а в юниксах ложные. Венда конфетка, а линукс говноговноговно.

CYB3R ★★★★★ ()

разработчики UNIX-приложений создали свою библиотскудля

Этим да, этим грешат.

Siado ★★★★★ ()

Надо это дать шоману почитать, однозначно сделает новостью.

Siado ★★★★★ ()
Ответ на: комментарий от firestarter

переводили мной

А API у тебя есть?

Есть несколько функций, возвращающих от -20 до -1 в зависимости от переданного содержимого.

Siado ★★★★★ ()

Ты цитату руками набираал? А то мой бухой парсер поломался аж от прочтения.

Zhbert ★★★★★ ()
Ответ на: комментарий от Siado

Есть несколько функций, возвращающих от -20 до -1 в зависимости от переданного содержимого.

Это и у Тажата есть.

firestarter ★★★☆ ()
Ответ на: комментарий от Siado

Функции, всегда возвращающие ошибку - это интересный концепт!

Deleted ()
Ответ на: комментарий от uin

Начиная с win8, в поставку pro и подобных входит hyper-v, который практически Ъ-гипервизор (bare metal), а не виртуалка. Начерта нужны эти SUA и подобные костыли в таких условиях — не представляю, они deprecated в восьмёрке и обещают дропнуть в девятке.

x3al ★★★★★ ()
Ответ на: комментарий от firestarter

У тажата депрекейтед за неадекватность

Siado ★★★★★ ()
Ответ на: комментарий от Siado

У тажата депрекейтед за неадекватность

К сожалению, это не так. Да и помимо него есть полно аналогичных библиотек, libcatap, libjb и libannoynimous, например. Любят вот под Линуксы плодить велосипеды...

firestarter ★★★☆ ()

user-space threads.
Были и есть в коммерческих UNIX.
В линуксах по-моему не было.

bigbit ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.