LINUX.ORG.RU

Требования Windows 8 к железу усложнят загрузку Linux

 , , , , ,


0

2

Среди требований программы выдачи логотипов «Compatible with Windows 8» для железа есть использование вместо BIOS UEFI, частью спецификации которого является защищённый протокол загрузки UEFI, позволяющий установить в прошивку материнской платы ключи проверки цифровой подписи. Если включить безопасную загрузку, то будет невозможно загружать исполняемые файлы или драйверы, которые не подписаны одним из этих ключей, но этот механизм противоречит лицензии GPLv3, под которой выпущен загрузчик GRUB2. Т.е. если производитель не реализовал возможность отключения безопасной загрузки можно забыть про использование других ОС.

>>> Подробности

★★★

Проверено: mono ()
Последнее исправление: Zhbert (всего исправлений: 6)
Ответ на: комментарий от farafonoff

wchar такой wchar

> могу назвать пользователя русскими буквами

линуксах до такого уровня поддержки юникода еще очень далек

ололо:
/usr/sbin/useradd -s /bin/false -d /tmp вася
geo:# finger вася
Login: вася Name:
Directory: /tmp Shell: /bin/false
Never logged in.
No mail.
No Plan.
geo:# grep вася /etc/passwd
вася:x:1003:1003::/tmp:/bin/false
ЧЯДНТ?

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

>С иероглифами конечно беда. Типичный китаец знает <10000 иероглифов, и значит 99,9% даже китайцев не заметят проблем с UTF-16.

Вот смотри. Я набрал слово 𠮟る (оно в стандартном словаре в дефолтном microsoft IME в семёрке, рядом с влезающим в UCS2 叱る). Первый иероглиф — в Plane 2. В софте, не умеющем UCS4, оно будет выглядеть как два-квадрата-る, догадаться о том, что там был за иероглиф остаётся разве что из контекста.

Подобных иероглифов в реальном тексте <1%. Но это не значит, что их нет. Собственно, как и линукса на фоне остальных десктопных ОС.

Вообще, техника должна приспосабливаться под людей, а не люди под технику. Тем более прикрутить поддержку полного UCS-4 несложно, да и на производительности вряд ли это серьёзно скажется. Даже с UTF16 (всего лишь нужно обрабатывать суррогатные пары, причём нежелательно обрабатывать их вместе с комбинирующими символами, но даже это лучше, чем никак).

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

utf-16

> китайцев не заметят проблем с UTF-16
ты бредишь - человек тебе дельную ссылку дал про реальные проблемы с Юникодом
со русским тоже кстати есть приколы с utf-16.

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

> инды бинарно совместимы между собой
дооо. тебе тут уже убедительнопоказали что таки нет.
у меня есть несколько бинарей от win 3.1 - запусти их под win7 без костылей
а вот бинари SCO OpenServer, в девичестве Microsoft Xenix, под любым современным линуксом запустить можно вполне при наличии iBCS.

определение «UNIX» системы

канешна. на гугле забанили? впрочем я и без гугля могу тебе сказать что линукс - не юникс.
UNIX - это tm и неоке соответсиве стандартам, типа как Oracle Java spec которую Аондроеду не дають.
Исторически ещё UNIX называли те системы, что заимстовавали исходные коды от System V. но это уже давно не так.
Так что FreeBSD - тоже не UNIX в полном смысле этого слова. max clone.
а вот Xenix - мог называться UNIX. и по соот-ю спекам и по коду из v7.

mumpster ★★★★★
()
Ответ на: wchar такой wchar от mumpster

А в убунте через графический интерфейс создать нельзя. Кроме того,

artem@artem-eee:~/artem/лекции/аспирантура$ sudo /usr/sbin/useradd -s /bin/false -d /tmp вася
[sudo] password for artem:
artem@artem-eee:~/artem/лекции/аспирантура$ finger вася
Login: ва�M-^A�M-^O Name:
Directory: /tmp Shell: /bin/false
Never logged in.
No mail.
No Plan.

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

win 3.1 - 16-разрядная ОС. Ты надеешься на бинарную совместимость на другой архитектуре и на ОС с разницей в 25 лет выпуска? У меня для тебя плохие новости.

Сертификация - очень хорошо. Для java есть тестовые наборы, прохождение которых позволяет называть реализацию жабой. Андроид не совместим с явой, и openjdk не совместим с sun java.

Из вашего определения - можно с уверенностью сказать что UNIX мертв.

farafonoff ★★
()
Ответ на: УМВР от mumpster

Сколько дистрибутивов, столько и багов. Когда я говорю про linux, а особенно про то что в линуксе чего-то нет или работает криво - я говорю про минимальное подмножество которое есть в актуальных lts дистрибутивах и их прошлых версиях.

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

слив

> я говорю про минимальное подмножество
гнилая отмазка. слив засчитан.

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

plan

> через графический интерфейс создать нельзя
1) изначально такого условия не было («GUI only»)
2) просто ты выбрал неправильный дистрибутив под твои условия

No Plan

вот из-за этого у тебя и проблемы что работаешь без царя в голове AKA
«no plan». кстати, у правильных людей пиештся:
«Plan:
is a kind of drug»
;-)

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

100 лет

> бинарную совместимость на другой архитектуре и на ОС с разницей в 25 лет выпуска?
и что?
1) не 25 лет, а всего 21. (win 3.0 вышла в 1990)
2) архитектура всё та же - x86 и все его костыли
3) бинари с 32-bit solaris 2.5.1 запускаются под solaris 10 64-bit,
аналогично запускается (с небольшими грабельками) старые lic5 и a.out времён 1994 года на современных ядрах в Linux

mumpster ★★★★★
()
Ответ на: 100 лет от mumpster

>3) бинари с 32-bit solaris 2.5.1 запускаются под solaris 10 64-bit,

Нашёл, млин, аргумент. Ничего, что x86-процессор в 64битном режиме в принципе не сможет запустить 16разрядный код?

x3al ★★★★★
()
Ответ на: plan от mumpster

В _операционной системе ubuntu_ пользователи создаются через гуи (в том числе при установке).

Инструкцию по выбору дистрибутива в студию. Хочу срок поддержки 10 лет, 100% юникодность консольных утилит, поддержку всех основных настроек через гуи, возможность создать домен и рулить всем с контроллера домена (опять же через гуи)

farafonoff ★★
()
Ответ на: 100 лет от mumpster

Да хоть 20. Все равно винда существует дольше линукса, и совместимость у нее лучше хотя бы по этой причине.

http://www.sgvulcan.com/running-16-bit-apps-in-windows-7-64-bit/

16-разрядные приложения можно запускать на 32х-разрядных версиях windows, x86-процессор в 64битном режиме в принципе не сможет запустить 16разрядный код

Какие костыли в x86? чем он так не нравится фанатикам? тем что на нем идет не только линукс, но и винда?

Ничего, что солярис 2.5.1 вышел в 1996 году?

И что делают эти a.out? печатают hello world? Сравнивать ядро с операционной системой - это уже совсем не смешно.

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

> а вин7 уже сейчас работает достаточно производительно (по крайней мере на моем 2х ядерном компе с 2мя гигами памяти)

У него проблемы не только с производительностью.

И да, при мне на компе с двуядерном процем, двумя гигами ОП и видео от интел не пошла VegaStrike на шиндошс 7 (тормоза такие, что играть невозможно), в то время как на том же железе но под GNU/Linux она летала.

И да, где же решения задачек которые были перечислены в теме?
Я для всех показал команды. С твоей стороны слив?

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

> И да, при мне на компе с двуядерном процем, двумя гигами ОП и видео от интел не пошла VegaStrike на шиндошс 7 (тормоза такие, что играть невозможно), в то время как на том же железе но под GNU/Linux она летала.

Драйвера поди забыл поставить :)

Задача по перемешиванию массива, C# http://www.dotnetperls.com/shuffle-array

Остальные задачи не помню, напомнишь - накопипащу.

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

адекватного аналога которой для Windows вообще нет (не считая порта этой же системы, в котором проблемы с кириллицей)

Нет там проблем с кириллицей вообще никаких.

Reset ★★★★★
()
Ответ на: chkconfig от mumpster

Есть, но он убог и крив.

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

На федору как раз встанет, даже без обновления всего дистрибутива, а вот с бубунтодебианом будут проблемы из-за привязки к версиям пакетов, а не версиям библиотек.

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

> Задача по перемешиванию массива

Это просто перемешивание массива, то есть то что в GNU/Linux делается одной командой shuf или sort -R. Чем такое городить, проще сделать вручную.

Остальные задачи не помню, напомнишь - накопипащу.


1) получить IP-адрес интерфейса.
2) получить 20 пронумерованных случайных строк из набора {A..Z} _
3) найти самое длинное слово в тексте
4) скопировать первые несколько секторов диска в файл (и при необходимости записать обратно)
5) сдампить картинки с сайта. Предположим, все картинки имеют одинаковый шаблон http://comics.example.com/comics/<год><месяц><день>.jpg

Все задачи на bash решаются одной строчкой, причём довольно короткой.

Вопрос в том, что может всё-таки проще юзать GNU/Linux и bash, чем этот самый дотнет? Не смотря на вроде как объектную модель, команды на нём получаются сложнее.

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

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

Я указал на ошибки твоих решений. Мне не нужно решать эти задачи, что-то доказывать я вам не собираюсь. К перемешиванию надо дописать 2 строчки чтобы вывести перемешанные пронумерованные массивы.

Остальные задачи решаются тоже довольно прямолинейно (3-4-5 строк кода), но при этом у этих строк более читаемый синтаксис (меньше пунктуации, да) И они легче подстраиваются под сходные задачи.

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

> Я указал на ошибки твоих решений.

Это не ошибки — это не идеальная переносимость. Если бы я ставил целью создать переносимый скрипт, я бы его сразу писал на sh, а не bash.

А в этом вашем PS вообще нет переносимости, потому что работает оно под одной ОС, и то не всех версий.

К перемешиванию надо дописать 2 строчки чтобы вывести перемешанные пронумерованные массивы.


И получится целых полтора экрана кода. Проще уж тогда на perl или python сделать, оно хотя бы переносимее.

Остальные задачи решаются тоже довольно прямолинейно (3-4-5 строк кода)


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

но при этом у этих строк более читаемый синтаксис (меньше пунктуации, да)


Да, конечно, воображаемый код всегда более читаем чем реальный. А вот то что я сам нагуглил про повершелл совершенно нечитаемо по сравнению тем что у меня на баше.

И они легче подстраиваются под сходные задачи.


А зачем это подстраивать под сходные задачи? Речь идёт о повседневной деятельности — когда новая задача решается прямо на ходу. Тут самое важное быстро получить результат. А вообще, это всё спорно — я отлично могу подстраивать код на bash под другие задачи, например.

Мне не нужно решать эти задачи, что-то доказывать я вам не собираюсь


То есть можно засчитывать слив?

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

Можешь засчитывать все что угодно и закрывать тему, мне надоело вам что-то доказывать

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

> Хочу срок поддержки 10 лет, 100% юникодность
тебе шашечки или ехать?
нужные мне коносольные проги работают с utf-8 нормально.ЧЯДНТ?
про срок «поддержки» - уже смешно.
если имеется в виду хрюша, то M$ уже давно на неё забил.

поддержку всех основных настроек через гуи...домен

угу. dcpromo запиши туда ещё.;)
JFYI, NIS/NIS+ и bindery изобрели очень давно.

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

x86_64

> Какие костыли в x86?
слушай, ты вообще хоть какой-то асм, отличный от поделий Интеля ивдел?
8080/8035 я тоже туда отношу.

солярис 2.5.1 вышел в 1996 году

я говорю только за то, что видел совими глазами.
говорят что и из 2.5 работают проги. сам не проверял.

что делают эти a.out

например, заливают специфичные настройки в древние спецмодемы.
аналогичная рпога под венду была времён win 3.x и она(сюрприз!) - НЕ РАБОТАЕТ!

x86-процессор в 64битном режиме в принципе не сможет запустить

16разрядный код


то есть у меня оптический обман с dosbox и x86_64 в uname ?8)

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

x86_64

> x86-процессор в 64битном режиме в принципе не сможет запустить

16разрядный код?

а как же работающий у меня dosbox и x86_64 в uname ?8)

mumpster ★★★★★
()
Ответ на: x86_64 от mumpster

Ещё скажи, что он умеет запускать ARM-бинарники, в qemu же работают.

Досбокс запустит что угодно потому, что это — эмулятор x86, а не как wine, например.

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

1) получить IP-адрес интерфейса.

$NetInterfaces = Get-WmiObject -Class Win32_NetworkAdapterConfiguration
($NetInterfaces | where {$_.InterfaceIndex -eq 16}).IPAddress[0]

Кстати, чтобы провернуть то же самое для другой машине нужно просто добавить в первую строку "-ComputerNamе <uri>", и получаешь интерфейсы на заданном компьютере (если есть права на это). А в линуксе как это сделать?

2) получить 20 пронумерованных случайных строк из набора {A..Z} _

$Rnd = New-Object Random
$Str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray()
1..20|select {[string]::Join("", ($Str|sort {$Rnd.Next()}))}

3) найти самое длинное слово в тексте

$Str = "Мама мыла пилораму Mother washed sawmill"
$Str -split "[\s]" | sort {$_.Length} -Descending | select -First 1

Читабельность куда лучше.

4) скопировать первые несколько секторов диска в файл (и при необходимости записать обратно)

Не уверен, что это возможно (системные тома нельзя блокировать, и соотв. работать напрямую (правильно что нельзя, пмсм))

5) сдампить картинки с сайта. Предположим, все картинки имеют одинаковый шаблон http://comics.example.com/comics/<год><месяц><день>.jpg

$url = "http://comics.example.com/comics/";
$start = [DateTime]::Parse("1.1.2009");
$end = [DateTime]::Parse("1.1.2010");
$wc = New-Object system.net.WebClient
while ($start -le $end) {
  $name = [string]::Format("{0:yyyyMMdd}.jpg", $start);
  wc.DownloadFile($url+$name, $name);
  $start = $start.AddDays(1);
}

Причём качаются только корректные даты (не 31 февраля) в заданом диапазоне

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

> получаешь интерфейсы на заданном компьютере (если есть права на это). А в линуксе как это сделать?

Элементарно — по SSH ввести ту же команду. А если юзать nmap то можно получить адреса даже на интерфейсах где таких прав нет

-Class Win32_NetworkAdapterConfiguration


А значит ли это что на 64-битных шиндошс работать не будет? А если не значит, то причём тут 32?

получить 20 пронумерованных случайных строк из набора {A..Z} _


Забыл в строку ещё подчёркивание дописать
Через shuf или sort -R всё-таки проще, а на повершелле почти нечитабельно. А что, вот эти числа от 1 до 20 тоже выведет?

$Str -split «[\s]» | sort {$_.Length} -Descending | select -First 1


А всякие запятые и прочие знаки препинания? В моей команде учитывается, что в тексте они могут быть и частью слова не считаются.

Не уверен, что это возможно (системные тома нельзя блокировать, и соотв. работать напрямую (правильно что нельзя, пмсм))


Если происходит чтение, зачем блокировать? А если флешка?

Причём качаются только корректные даты (не 31 февраля) в заданом диапазоне


Зато код в семь раз длиннее. Я бы наверное тоже мог этим заморочиться (в конце концов, date есть)

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

>Если происходит чтение, зачем блокировать? А если флешка?

Успокойся, это всё равно не задача шелла. dd ни в один шелл не входит, да и в coreutils тоже. А dd for windows давно уже сделали.

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

А значит ли это что на 64-битных шиндошс работать не будет? А если не значит, то причём тут 32?

Будет, это ведь не пупикс.

Через shuf или sort -R всё-таки проще, а на повершелле почти нечитабельно. А что, вот эти числа от 1 до 20 тоже выведет?

Не выведет, забыл добавить. Проще, пока идут задачи которые УЖЕ решены (задача на использование shuf).

А всякие запятые и прочие знаки препинания? В моей команде учитывается, что в тексте они могут быть и частью слова не считаются.

[RegEx]::Matches($Str, "([\w]+)") | sort Length -Descending | select Value -First 1

Если происходит чтение, зачем блокировать? А если флешка?

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

Зато код в семь раз длиннее. Я бы наверное тоже мог этим заморочиться (в конце концов, date есть)

Код простой, читабельный и рабочий. Что ещё нужно?

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

dd ни в один шелл не входит, да и в coreutils тоже

$ grep dd /var/log/packages/coreutils-8.11-x86_64-1 
coreutils: additional options, and fewer arbitrary limits.
bin/dd
usr/man/man1/dd.1.gz
Xenius ★★★★★
()
Ответ на: комментарий от x3al

Наверное с тех самых пор, как в него включили ash

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

А значит ли это что на 64-битных шиндошс работать не будет? А если не значит, то причём тут 32?

Будет, это ведь не пупикс.

Что такое пупикс? И почему называется Win32, если оно не привязано к 32-битности?

[RegEx]::Matches($Str, "([\w]+)") | sort Length -Descending | select Value -First 1

Ну вот например на awk — код получается короче, и при этом не сортирует весь список, а сразу находит самое длинное слово:

grep -o '\w*' file | awk '{if(length()>l){l=length();w=$0;}}END{print w;}'

Можно и целеком на awk, без grep:

awk '{ for(i = 1; i <= NF; i++) { if(length($i) > l){ l = length($i); word = $i; }}} END { print word; }' file

Варианты мне подсказали в конфе, я сам в awk не сильно разбираюсь.

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

Что такое пупикс?

То же, что лялих но с упором на «пуп IT».

Ну вот например на awk — код получается короче, и при этом не сортирует весь список, а сразу находит самое длинное слово:

Powershell может тоже самое без awk. И да, у вас места на диске мало, али автодополнение не работает?

$max=0; 
[RegEx]::Matches($str, "([\w]+)") | where { if($max -lt $_.Length) {$max=$_.Length; 1}} | select Value -Last 1
anonymous
()
Ответ на: dosbox от mumpster

Ну и? DOS-софт точно так же не работает. И это не отменяет того факта, что процессор не умеет одновременно 16 и 64 бита (а виртуальные машины, напоминаю, есть и в windows: dosbox там прекрасно работает).

x3al ★★★★★
()
Ответ на: dosbox от mumpster

8.8.2. Win16 processes support 8.8.2.1. Starting a NE (Win16) process

Wine is also able to run 16 bit processes, but this feature is only supported on Intel IA-32 architectures.

When Wine is requested to run a NE (Win 16 process), it will in fact hand over the execution of it to a specific executable winevdm. VDM stands for Virtual DOS Machine. This winevdm is a Winelib application, but will in fact set up the correct 16 bit environment to run the executable. We will get back later on in details to what this means.

Any new 16 bit process created by this executable (or its children) will run into the same winevdm instance. Among one instance, several functionalities will be provided to those 16 bit processes, including the cooperative multitasking, sharing the same address space, managing the selectors for the 16 bit segments needed for code, data and stack.

Note that several winevdm instances can run in the same Wine session, but the functionalities described above are only shared among a given instance, not among all the instances. winevdm is built as Winelib application, and hence has access to any facility a 32 bit application has.

Each Win16 application is implemented in winevdm as a Win32 thread. winevdm then implements its own scheduling facilities (in fact, the code for this feature is in the krnl386.exe DLL). Since the required Win16 scheduling is non pre-emptive, this doesn't require any underlying OS kernel support.

Просьба проверить то, что на видео и исправить документацию вайна. Либо прекратить толсто троллить, не зная матчасти.

x3al ★★★★★
()

я зашел в тему чтобы сказать... ребят, ну какая Вам разница если вы убедите что в Linux что-то есть или чего-то нет? вот лично мне уже лень кого-то убеждать, начинает надоедать

а мы с вами и так прекрасно знаешь что можно, что есть что нет, что надо и не надо, что поддерживается и т.п., на остальных пофиг должно быть, не эти залетные виндузятники решают вопросы о внедрении той или иной ОС, а если и решают, то факт их появления тут сами понимаете что значит ;)

I-Love-Microsoft ★★★★★
()
Ответ на: x86_64 от mumpster

> слушай, ты вообще хоть какой-то асм, отличный от поделий Интеля ивдел?

8080/8035 я тоже туда отношу.

Я и интелевский асм к счастью мельком видел. Под не-x86 платформы писал только на Java,C и C#.

Мне плевать что там в асме, современные x86 достаточно быстры и надежны. Toshiba ac100 - армовый нетбук - работает от батареи время, сравнимое с атомными нетбуками. Это при том, что это всего лишь нетбук, игрушка чтобы почитать книжку да покидаться птичками в дороге.

farafonoff ★★
()
Ответ на: dosbox от mumpster

Собственно линупс позволяет программам мапить 0 адрес. Если эту возможность закрыть (как и должно быть), то win16 программы не будут запускаться.

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

> И это не отменяет того факта, что процессор не умеет одновременно 16 и 64 бита

Кто тебе рассказал такую чушь? Дело вовсе не в процессоре.

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