и асинхроное
Не, это не об этом.
а что же тогдп?
Многозадачность , скажем так, есть в виде — многопроцессной модели (устаревшее) — многопоточной модели (генеральное) — легковесные или зелёные потоки или волокна (fiber)
что значит устаревшее?)
То и значит. Старый подход. Изживший себя.
Уж не хром ли плодит тонны процессов?
Ну, так говно же, тебе нравится?
Так выбора нет, изоляция ради стабильности
А может просто программы лучше писать? Нет?
Так я лучше напишу, а любой third party меня уронит
Создатели ОС смотрят на тебя, охуевая
Ну OS уже тоже другие совсем, и процессы другие в них...
Так или иначе большинство современных ос многозадачные. И что здесь устарело?
Небольшой оффтопик: я вот многозадачность в ядре Linux с этими всеми kthread() осилил не до конца.
Старая многопроцессная схема многозадачности из классического UNIX устарела. Её на смену пришла многопоточная модель, где проще разделять ресурсы. Она в частности была реализована в VMS и NT. После этого возник Линукс, который НЕ является классическим Юниксом, и где потоки и процессы — это (почти) одно и то же, с рождения. Линукс поддерживал и многопоточку и многопроцессность. После этого многопоточная модель победила. После этого возник WEB, который нуждался в стабильности и независимости страниц в броузере друг от друга, где невозможно что-то гарантировать, потому что на JS пишут одни идиоты. Инженеры вместо того, чтобы лечить шизонутые WEB-технологии, взяли линукс с его лёгкой многопроцессной моделью, где процессы это почти потоки, и запилили на этом деле Web-броузеры последних поколений (Chromium) При этом во все времена сбоку болтались идеи низкокалорийных зелёных потоков/фиберов. То там, то тут всплывали реализации. Теперь корутины есть и в С++ Вот краткая история развития многозадачности.
> потому что на JS пишут одни идиоты Преувеличение конечно, Илья, сильное
Ну что значит почти одно и то же? Либо адресное пространство общее, либо личное. Если общее - потоки, если личное - процессы.
Именно! А в линуксе адская смесь, там всё потоками считается. При этом потоки могут не иметь собственных ресурсов (только стек), а могут и иметь! Как процессы! И все это на copy on write.
Хм... copy on write для страниц, я слышал, немного небезопасно
Обсуждают сегодня