@ru_hyper

Страница 185 из 234
Alex
26.03.2019
19:41:16
флаг переноса - это один из битов eflags

Sergey
26.03.2019
19:41:20
Помедленее, я записываю

Sergey
26.03.2019
19:41:45
Alex
26.03.2019
19:41:48
в eflags есть биты 12-13 - обычно из обзывают IOPL

Google
Sergey
26.03.2019
19:41:58
fd расскажи

Alex
26.03.2019
19:42:02
они определяют текущий уровнеь привилегий кода

Sergey
26.03.2019
19:42:25
что определяют привилегии?

Alex
26.03.2019
19:42:39
что значит "расскажи"? буква f - это от слова flags, а d - это от dword - popfd - это инструкция 32-битного режима

в х64 будет popfq

Sergey
26.03.2019
19:42:57
значения флагов

Alex
26.03.2019
19:43:17
не понимаю вопроса:)

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

Sergey
26.03.2019
19:43:45
в первую это как?

Alex
26.03.2019
19:43:55
плюс аналогичные биты в дескрипторах памяти прописаны - огнаничивают доступ кода к памяти

Sergey
26.03.2019
19:43:59
есть разные очереди привелегий?

Alex
26.03.2019
19:44:06
какие ещё очереди???

Google
Alex
26.03.2019
19:44:40
юзермод - это, обычно, называют код, работающий в ring 3

Sergey
26.03.2019
19:44:46
ring2

в х64 нет ринг3

Alex
26.03.2019
19:45:13
так куда он вдруг делся - я в интеловской документации не вижу никаких упоминаний об этом

Sergey
26.03.2019
19:45:19
найди

советую погуглить про kvm

Alex
26.03.2019
19:45:32
так сказано, что всё "как в х32" в этом плане

Sergey
26.03.2019
19:45:38
у них пердаки горели знатно

https://security.stackexchange.com/questions/127124/ring-1-and-ring-2-memory-protection-architecture

заебали

читайте

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

t is true that x86 had 4 protection rings, however x86-64 only has 2, AMD removed rings 1 and 2 when they were designing x86-64, this however raised issues when it came to virtualising, Intel and AMD have now introduced VT-x and AMD-V respectively, which effectively adds a ring -1 for the virtualisation. So no, none of those OSes use the extra rings, although they sort of use an extra one for virtualisation.

сосите

Yes
26.03.2019
19:51:15
Я вообще про VT-d писал, ну фиг с вами. Я спать.

Sergey
26.03.2019
19:52:00
разговор не за IOMMU

Alex
26.03.2019
20:03:26
1. тут речь только про AMD. 2. это ответ человека на форуме - без каких-либо ссылок на оф.документацию AMD. Но даже если это правда, то всё равно формально кольца по-прежнему 0 и 3. Т.е. нельзя сказать, что "3 нет". И вообще - тут про 3 ни звука. Так что вопрос остаётся - откуда ты взял, что "3 нет"?

Google
Alex
26.03.2019
20:04:35
Intel software developer manual, раздел 5.8.8 5.8.8 Fast System Calls in 64-Bit Mode The SYSCALL and SYSRET instructions are designed for operating systems that use a flat memory model (segmentation is not used). The instructions, along with SYSENTER and SYSEXIT, are suited for IA-32e mode operation. SYSCALL and SYSRET, however, are not supported in compatibility mode (or in protected mode). Use CPUID to check if SYSCALL and SYSRET are available (CPUID.80000001H.EDX[bit 11] = 1). SYSCALL is intended for use by user code running at privilege level 3 to access operating system or executive procedures running at privilege level 0. SYSRET is intended for use by privilege level 0 operating system or executive procedures for fast returns to privilege level 3 user code.

из текста делаем очевидный вывод - кольца 0 и 3, как минимум, в x64 на месте:)

Sergey
26.03.2019
20:05:27
ок

Alex
26.03.2019
20:05:50
что касается KVM - надо конкретную ссылку на срач, чтобы понять, что у них там не вышло

Sergey
26.03.2019
20:05:51
расскажи почему в х32 юзали int 80h в линуксе

а не sysenter

Alex
26.03.2019
20:06:08
думаю, для упрощения жизни программеров

Sergey
26.03.2019
20:06:15
конечно

Alex
26.03.2019
20:06:27
Win2003 имел кучу ядер - часть из которых тоже использовали int

а часть - sysenter

так что дело именно в приципиальном решении разрабов - linux решили, что им так проще

Alex
26.03.2019
20:07:29
MS заморочились, и написали отдельно ядро под "старое железо" и отдельное - "под новое"

собсно, современные дистрибы линуха по-прежнему отзываются на int 80 чудесно

код никуда не выпилили

Sergey
26.03.2019
20:08:31
ну и так резонный вопрос

а хотя лень

ms не морочились

в том же xp sysenter/syscall юзался только в х64

Alex
26.03.2019
20:09:30
начиная с какой-то версии MS тупо потребовали "проц не старее такого-то" и всё:)

Google
Alex
26.03.2019
20:09:48
и выкинули кучу доп.ядер:)

Sergey
26.03.2019
20:09:53
бля

там было 4 ядра

всегда

два acpi и два еще какихто

на х32 их было 2

Alex
26.03.2019
20:10:32
pae/не pae + 1-проц/много процов, да

4 комбинации

Sergey
26.03.2019
20:10:52
нет

1 проц/много процов одно ядро

Admin
ERROR: S client not available

Sergey
26.03.2019
20:11:11
там было ебучее легаси еще

с acpi и без

Alex
26.03.2019
20:11:26
а не, пизжу - там в ядре динамически при загрузке системы решалось - какой обработчик прописать - либо с sysenter, либо с int - не было разных ядер, да

Sergey
26.03.2019
20:11:30
и еще два куска древнего говна

Alex
26.03.2019
20:11:57
а, ну и такое было, да... я уже наверно с nt4 путаю:)

Sergey
26.03.2019
20:12:08
нт3.51 вспомни

там ваще юникс был

ядро от него

ну не ссуть

Google
Alex
26.03.2019
20:12:21
vms... а не, там были программеры из DEC писавшие VAX/VMS, но вроде пишут, что ядро NT запилили с нуля:)

Sergey
26.03.2019
20:12:29
просто был интересный вопрос

и ни одного интересного ответа

одна гугловая хуета

Alex
26.03.2019
20:15:15
а HV Server при установке требует лишнюю перезагрузку, кстати? Там же роль уже сразу включена

Alex
26.03.2019
20:16:04
ну тогда есть подозрение, что лишняя перезагрузка от доустановки компонентов, всё-таки... хз, зачем её делать иначе:)

Sergey
26.03.2019
20:16:49
подозрение бывают на зппп

Alex
26.03.2019
20:17:39
да на много что бывают:)

Alex
26.03.2019
20:19:02
ну самые первые - речь про них

В июле 1993 года появились первые ОС семейства NT - Windows NT 3.1 и Windows NT Advanced Server 3.1.

Sergey
26.03.2019
20:19:21
я видел живое 3.51

году в 96-97

и там был сука юникс в ядре

Alex
26.03.2019
20:19:53
не, я только nt4 уже трогал - 3.51 было грустное и убогое:)

в каком смысле?

Sergey
26.03.2019
20:20:03
3.51 было охуенное

по тестам самая надежная ос которая даже уникс уделывала

Alex
26.03.2019
20:20:31
только графика сосала:)

Sergey
26.03.2019
20:20:35
нтфс имел с2 по оранжевоей книжке

Alex
26.03.2019
20:20:37
а MS сильно хотел графику:)

Sergey
26.03.2019
20:20:45
графика на сервках нинада

Страница 185 из 234