Сообщение Re[20]: а в Линуксе вообще есть какой-то прогресс? от 16.09.2016 13:53
Изменено 16.09.2016 13:56 IID
Здравствуйте, andrey.desman, Вы писали:
AD>Здравствуйте, IID, Вы писали:
IID>>Это не пример совместимости. NT4.0 тоже работала десятилетияеми. Мой знакомый FIDO ноду потушил всего несколько лет назад. Проработала она у него лет 20 non stop.
AD>Я не про это, а про скомпилированные десяток лет назад приложения.
Не готов спорить, но мой небольшой красноглазый опыт подсказывает, что раз даже узкие временные промежутки времени вызывают проблемы, то наивно надеятся на более длинные.
AD>>>Как раз таки по userspace api юникс очень и очень обратно совместим.
IID>>В теории. Хотя могли бы и порубать legacy, в вашим-то подходом "всё собираем из исходников". Все эти xxxx, xxxx1, xxxx2, ... xxxx1488
AD>На практике. POSIX стандартизирован и стабилен.
AD>Не могли бы порубать.
Не могут только по тому, что в мире *nix принято на каждый чих сисколлить в ядро. Меня вообще убило это обилие перегрузок сисколлов по параметрам. Есть open и для fd, и для имени файла. Нафига ? Тончайшая UM обёртка сократила бы число сисколлов в разы. Аналогичная же обёртка могла бы поддерживать обратную совместимость, не раздувая таблицу легасью. Неаккуратно и неопрятно.
IID>>А на практике сборка ядра отваливается при чуть отличающейся версии компилятора.
AD>Чуть? А при чем здесь совместимость linux, когда речь идет о совместимости языка Си?
С СИ как раз проблем нет, проблемы с linux-specific расширениями и GNU свистоперделками, я уверен.
AD>Ну все эти в режиме совместимости Win95, WinXP и прочее.
А ты значешь в чём суть этих режимов ? Приложению подсовывается искусственная версия ОС, чтобы раджикумарские проверки закостылить, навроде IF OS_VERSION!=5 MSGBOX("Your Windows too old"). Костылизация хардкода с путями на ФС и в реестре. Костылизация прав доступа. С возвращением успеха или даже редиректом в локально созданную on fly копию, лишь бы кривое приложение не упало. И т.д. МС даже баги чужие в рантайме фиксит, патча бинари (см. shim compatibility)
AD>У тебя эта штука вылезла из-за EOL релиза, потому что он не смог обновить aptitude, я правильно понимаю?
Формально да. Хотя Life коротковата оказалась. И на момент установки ничего свежее из LTS банально не было.
AD>Здравствуйте, IID, Вы писали:
IID>>Это не пример совместимости. NT4.0 тоже работала десятилетияеми. Мой знакомый FIDO ноду потушил всего несколько лет назад. Проработала она у него лет 20 non stop.
AD>Я не про это, а про скомпилированные десяток лет назад приложения.
Не готов спорить, но мой небольшой красноглазый опыт подсказывает, что раз даже узкие временные промежутки времени вызывают проблемы, то наивно надеятся на более длинные.
AD>>>Как раз таки по userspace api юникс очень и очень обратно совместим.
IID>>В теории. Хотя могли бы и порубать legacy, в вашим-то подходом "всё собираем из исходников". Все эти xxxx, xxxx1, xxxx2, ... xxxx1488
AD>На практике. POSIX стандартизирован и стабилен.
AD>Не могли бы порубать.
Не могут только по тому, что в мире *nix принято на каждый чих сисколлить в ядро. Меня вообще убило это обилие перегрузок сисколлов по параметрам. Есть open и для fd, и для имени файла. Нафига ? Тончайшая UM обёртка сократила бы число сисколлов в разы. Аналогичная же обёртка могла бы поддерживать обратную совместимость, не раздувая таблицу легасью. Неаккуратно и неопрятно.
IID>>А на практике сборка ядра отваливается при чуть отличающейся версии компилятора.
AD>Чуть? А при чем здесь совместимость linux, когда речь идет о совместимости языка Си?
С СИ как раз проблем нет, проблемы с linux-specific расширениями и GNU свистоперделками, я уверен.
AD>Ну все эти в режиме совместимости Win95, WinXP и прочее.
А ты значешь в чём суть этих режимов ? Приложению подсовывается искусственная версия ОС, чтобы раджикумарские проверки закостылить, навроде IF OS_VERSION!=5 MSGBOX("Your Windows too old"). Костылизация хардкода с путями на ФС и в реестре. Костылизация прав доступа. С возвращением успеха или даже редиректом в локально созданную on fly копию, лишь бы кривое приложение не упало. И т.д. МС даже баги чужие в рантайме фиксит, патча бинари (см. shim compatibility)
AD>У тебя эта штука вылезла из-за EOL релиза, потому что он не смог обновить aptitude, я правильно понимаю?
Формально да. Хотя Life коротковата оказалась. И на момент установки ничего свежее из LTS банально не было.
Re[20]: а в Линуксе вообще есть какой-то прогресс?
Здравствуйте, andrey.desman, Вы писали:
AD>Здравствуйте, IID, Вы писали:
IID>>Это не пример совместимости. NT4.0 тоже работала десятилетияеми. Мой знакомый FIDO ноду потушил всего несколько лет назад. Проработала она у него лет 20 non stop.
AD>Я не про это, а про скомпилированные десяток лет назад приложения.
Не готов спорить, но мой небольшой красноглазый опыт подсказывает, что раз даже узкие временные промежутки времени вызывают проблемы, то наивно надеятся на более длинные.
AD>>>Как раз таки по userspace api юникс очень и очень обратно совместим.
IID>>В теории. Хотя могли бы и порубать legacy, в вашим-то подходом "всё собираем из исходников". Все эти xxxx, xxxx1, xxxx2, ... xxxx1488
AD>На практике. POSIX стандартизирован и стабилен.
AD>Не могли бы порубать.
Не могут только по тому, что в мире *nix принято на каждый чих сисколлить в ядро. Меня вообще убило это обилие перегрузок сисколлов по параметрам. Есть, например, вызов для fd, и такой же для имени файла. Нафига ? Тончайшая UM обёртка сократила бы число сисколлов в разы. Аналогичная же обёртка могла бы поддерживать обратную совместимость, не раздувая таблицу легасью. Неаккуратно и неопрятно.
IID>>А на практике сборка ядра отваливается при чуть отличающейся версии компилятора.
AD>Чуть? А при чем здесь совместимость linux, когда речь идет о совместимости языка Си?
С СИ как раз проблем нет, проблемы с linux-specific расширениями и GNU свистоперделками, я уверен.
AD>Ну все эти в режиме совместимости Win95, WinXP и прочее.
А ты значешь в чём суть этих режимов ? Приложению подсовывается искусственная версия ОС, чтобы раджикумарские проверки закостылить, навроде IF OS_VERSION!=5 MSGBOX("Your Windows too old"). Костылизация хардкода с путями на ФС и в реестре. Костылизация прав доступа. С возвращением успеха или даже редиректом в локально созданную on fly копию, лишь бы кривое приложение не упало. И т.д. МС даже баги чужие в рантайме фиксит, патча бинари (см. shim compatibility)
AD>У тебя эта штука вылезла из-за EOL релиза, потому что он не смог обновить aptitude, я правильно понимаю?
Формально да. Хотя Life коротковата оказалась. И на момент установки ничего свежее из LTS банально не было.
AD>Здравствуйте, IID, Вы писали:
IID>>Это не пример совместимости. NT4.0 тоже работала десятилетияеми. Мой знакомый FIDO ноду потушил всего несколько лет назад. Проработала она у него лет 20 non stop.
AD>Я не про это, а про скомпилированные десяток лет назад приложения.
Не готов спорить, но мой небольшой красноглазый опыт подсказывает, что раз даже узкие временные промежутки времени вызывают проблемы, то наивно надеятся на более длинные.
AD>>>Как раз таки по userspace api юникс очень и очень обратно совместим.
IID>>В теории. Хотя могли бы и порубать legacy, в вашим-то подходом "всё собираем из исходников". Все эти xxxx, xxxx1, xxxx2, ... xxxx1488
AD>На практике. POSIX стандартизирован и стабилен.
AD>Не могли бы порубать.
Не могут только по тому, что в мире *nix принято на каждый чих сисколлить в ядро. Меня вообще убило это обилие перегрузок сисколлов по параметрам. Есть, например, вызов для fd, и такой же для имени файла. Нафига ? Тончайшая UM обёртка сократила бы число сисколлов в разы. Аналогичная же обёртка могла бы поддерживать обратную совместимость, не раздувая таблицу легасью. Неаккуратно и неопрятно.
IID>>А на практике сборка ядра отваливается при чуть отличающейся версии компилятора.
AD>Чуть? А при чем здесь совместимость linux, когда речь идет о совместимости языка Си?
С СИ как раз проблем нет, проблемы с linux-specific расширениями и GNU свистоперделками, я уверен.
AD>Ну все эти в режиме совместимости Win95, WinXP и прочее.
А ты значешь в чём суть этих режимов ? Приложению подсовывается искусственная версия ОС, чтобы раджикумарские проверки закостылить, навроде IF OS_VERSION!=5 MSGBOX("Your Windows too old"). Костылизация хардкода с путями на ФС и в реестре. Костылизация прав доступа. С возвращением успеха или даже редиректом в локально созданную on fly копию, лишь бы кривое приложение не упало. И т.д. МС даже баги чужие в рантайме фиксит, патча бинари (см. shim compatibility)
AD>У тебя эта штука вылезла из-за EOL релиза, потому что он не смог обновить aptitude, я правильно понимаю?
Формально да. Хотя Life коротковата оказалась. И на момент установки ничего свежее из LTS банально не было.