The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск атомарно обновляемого самобытного дистрибутива Endles..., opennews (??), 14-Июн-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


70. "Выпуск атомарно обновляемого самобытного дистрибутива Endles..."  –1 +/
Сообщение от MSDOS 6.22 (?), 16-Июн-19, 07:23 
Давно убедился, что линуксоид - это диагноз :(

> А мне вот интересно, это не приводит к тому, что в системе оказывается пять версий гнома и три версии кед? Ну, места на диске под них не жалко, но когда все эти библиотеки во всех их версиях грузятся в память..

Даже Винда с памятью работает гибче: объединяет одинаковые участки кода, грузит библиотеки частями по мере необходимости и т.п.
Не знаю, как там в ваших линуксах.

> Я ненавижу вендовые инсталлеры, потому что они засирают реестр, пишут файлы куда им вздумается, меняют системные dll на свои какие-нибудь версии

Вызывающе не верная информация. Вы когда в последний раз Винду видели? В 90х годах?
Так было в далекие времена Windows 95/98 когда FAT32 не поддерживало права доступа и софт гадил где хотел.
В современных Виндах системную библиотеку инсталлятор заменить не может.
Есть режим совместимости с legasy софтом, кода инсталлятор думает, что пишет в системную директорию, а на самом деле, пишет в совсем другую по симлинку.

P.S. Блин, перестаю читать Опеннет и Лор. Когда общаешься с идиотами, то сам опускаешься до такого уровня :(

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

71. "Выпуск атомарно обновляемого самобытного дистрибутива Endles..."  +2 +/
Сообщение от Ordu (ok), 16-Июн-19, 08:04 
> Давно убедился, что линуксоид - это диагноз :(

А чё такой грустный смайлик? Мне по фану.

>> А мне вот интересно, это не приводит к тому, что в системе оказывается пять версий гнома и три версии кед? Ну, места на диске под них не жалко, но когда все эти библиотеки во всех их версиях грузятся в память..
> Даже Винда с памятью работает гибче: объединяет одинаковые участки кода,

И как она это делает? Считает хеши по страницам памяти, чтобы потом по ним выполнить дедупликацию оперативки? А если одни и те же данные записаны в разных библиотеках со сдвигом фазы относительно границ страниц на 16 байт, то чё? А если бинари разных версий собраны разными версиями компиляторов, и там много мелких изменений библиотеках, даже в тех местах, которые не менялись между версиями на уровне сорцов? Чёт мне подсказывает, что это ситуация слышал звон, да не знаю где он. Кинь ссылку на описание механизма, о котором говоришь, мне интересно.

> грузит библиотеки частями по мере необходимости и т.п.

Толку-то от этого? Если у тебя есть три разных реализации виджета gtkButton, то три разных приложения использующие три разных реализации затащат их в память неизбежно. Если они одинаковые иконки используют, то дедупликация на уровне файловой системы может отчасти решить проблему с дупликацией данных в памяти, но скорее всего не решит, и каждая версия библиотеки будет хранить свою собственную копию битмапа в оперативке.

> Не знаю, как там в ваших линуксах.
>> Я ненавижу вендовые инсталлеры, потому что они засирают реестр, пишут файлы куда им вздумается, меняют системные dll на свои какие-нибудь версии
> Вызывающе не верная информация. Вы когда в последний раз Винду видели? В
> 90х годах?

Я написал выше: лет пятнадцать назад. В нулевых.

> Так было в далекие времена Windows 95/98 когда FAT32 не поддерживало права
> доступа и софт гадил где хотел.

То же самое, продолжалось и в nt-версиях, типа win2k и XP. Я на стыке тысячелетий купил себе первый компьютер, и начал с ним возиться с работы с DOS, win9x, win2k, и чуть позже XP. win2k была большим прорывом, она была резко устойчивее к ошибкам приложений (у меня была программка на асме, которую я не знал как отладить в win9x, потому что вдруг венда зависала, в winnt же программа падала с ошибкой, и это позволило отловить и исправить баг). win2k имела нормальный dos-эмулятор, который не позволял убить файловую систему или вообще испортить всё. Но по-сути ничего не изменилось. Программы хотели писать данные в директорию установки. Они могли легко позволить себе при установке подменить системные dll на более старые версии. Они писали в реестр столько всякой хни, что отслеживать это можно было лишь при помощи сторонних специализированных приложений.

То есть, действительно, win2k позволяла снять часть этих проблем за счёт прав доступа к файлам на ntfs, но это не работало в большинстве случаев, потому что программы просто не функционировали, если им попытаться устроить полноценное разделение прав доступа.

> В современных Виндах системную библиотеку инсталлятор заменить не может.
> Есть режим совместимости с legasy софтом, кода инсталлятор думает, что пишет в
> системную директорию, а на самом деле, пишет в совсем другую по
> симлинку.

Я рад, что ms научилась это делать. А запись в реестр программами она теперь отслеживает? Или продолжает полагаться на то, что анинсталл помнит все те места в реестре, где инсталлятор или сама программа что-то меняли?

> P.S. Блин, перестаю читать Опеннет и Лор. Когда общаешься с идиотами, то
> сам опускаешься до такого уровня :(

Ну так не общайся, чтобы не опускаться. Ты, кстати, упал настолько низко в уровне, что так и не смог ответить на поставленный вопрос: сколько же памяти отъедают множественные версии библиотек. Что наводит на мысль о том, что ты в теоретические рассуждения о системе веришь больше, чем в практические замеры. А это в свою очередь наводит на мысль, что никуда ты не падал, и лишь прикидываешься.

Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск атомарно обновляемого самобытного дистрибутива Endles..."  –2 +/
Сообщение от MSDOS 6.22 (?), 16-Июн-19, 08:32 
> И как она это делает? Считает хеши по страницам памяти, чтобы потом по ним выполнить дедупликацию оперативки?

Про работу памяти в Windows читал давно у Руссиновича. Был впечатлен, как все круто устроено.
То, что Windows научилось дедуплицировать участки в памяти читал где-то в инете. Какие алгоритмы и механизмы для этого используются - не знаю, т.к. темой глубоко не интересовался.

>> грузит библиотеки частями по мере необходимости и т.п.
> Толку-то от этого? Если у тебя есть три разных реализации виджета gtkButton, то три разных приложения использующие три разных реализации затащат их в память неизбежно.

Речь про то, что Винда умеет грузить в память код приложений и библиотек частями, по мере необходимости, а не сразу все загружать в память. Подробности у Руссиновича.

> А запись в реестр программами она теперь отслеживает? Или продолжает полагаться на то, что анинсталл помнит все те места в реестре, где инсталлятор или сама программа что-то меняли?

Не знаю. Раньше реестр со временем раздувался. Сейчас возможно Винда научилась его подчищать. Не интересовался темой.
Лично у меня большая часть приложений на десктопе портативные. Все настройки носят с собой.

Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск атомарно обновляемого самобытного дистрибутива Endles..."  –1 +/
Сообщение от Ordu (ok), 16-Июн-19, 09:23 
>>> грузит библиотеки частями по мере необходимости и т.п.
>> Толку-то от этого? Если у тебя есть три разных реализации виджета gtkButton, то три разных приложения использующие три разных реализации затащат их в память неизбежно.
> Речь про то, что Винда умеет грузить в память код приложений и
> библиотек частями, по мере необходимости, а не сразу все загружать в
> память. Подробности у Руссиновича.

Я ковырялся как-то в коде exec в лине, и если я ничего не путаю, он грузит библиотеки mmap'ом. Со всеми вытекающими из этого последствиями. Но это не отменяет того факта, что N копий библиотеки увеличит расход памяти в N раз. Ну, то есть всё сложнее, потому что память расходуется не только под read-only части .so файла, но если уж ты читал Руссиновича, то детали и без меня додумать можешь.

>> А запись в реестр программами она теперь отслеживает? Или продолжает полагаться на то, что анинсталл помнит все те места в реестре, где инсталлятор или сама программа что-то меняли?
> Не знаю. Раньше реестр со временем раздувался. Сейчас возможно Винда научилась его
> подчищать. Не интересовался темой.

Вот я тоже не интересовался. Но фишка в том, что реестр раздувался, и говорить, как это делает аноним выше, о том, что вендовые инсталляторы уже 20 лет назад были круче, не приходится.

> Лично у меня большая часть приложений на десктопе портативные. Все настройки носят
> с собой.

Реестр же удобнее? Там ведь есть user-ветка, куда можно писать все настройки. И можно таскать с собой эту ветку в виде .reg файла, наверное, тоже можно. Я для wine'а так всякие хитрые настройки игр экспортировал, чтобы потом создавая новый WINEPREFIX можно было бы вкинуть туда эти настройки скриптом. Если же венда основная система, то таким образом можно таскать одним reg файлом все настройки всех приложений, так же, как я таскаю с собой $HOME/.*
Зачем таскать с собой код, если его можно всегда скачать под нужную архитектуру в распоследней стабильной версии?

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру