Size: a a a

2021 February 20

RB

Rustem B. in supapro.cxx
Flower Surgeon
В таком случае надо менять вызовы WinAPI на аналоги из Linux. Много портировать-то? Приложение оконное? Код глянуть можно?
Да, оконное
источник

RB

Rustem B. in supapro.cxx
В этом и проблема
источник

RB

Rustem B. in supapro.cxx
Я хотел найти хеддер, который бы заменял функции на похожие из линупса
источник

RB

Rustem B. in supapro.cxx
Самому написать, чтоли
источник

s

std::slavik in supapro.cxx
если мы говорим о потоках - то потоки это квант времени процесса нарезанный
источник

FS

Flower Surgeon in supapro.cxx
Rustem B.
Да, оконное
Для рисования окошек в Linux нужен GUI-фреймворк, например wxWidgets, GTK или Qt. Последнее в освоении проще всего.
источник

FS

Flower Surgeon in supapro.cxx
Rustem B.
Я хотел найти хеддер, который бы заменял функции на похожие из линупса
Такого нет.
источник

RB

Rustem B. in supapro.cxx
Flower Surgeon
Такого нет.
Тогда git init и погнали 🗿
источник

s

std::slavik in supapro.cxx
Котеечко Пухнастиньке
чего ж на отдельном
я про пользовательские не говорю сейчас вообще

ну хз. яснее честно говоря не стало. стало ясно по поводу определения термина "атомарно"

за что спасибо
просто про основы операционных систем  надо почитать
источник

RB

Rustem B. in supapro.cxx
Rustem B.
Тогда git init и погнали 🗿
Назову lindows.h
источник

s

std::slavik in supapro.cxx
что такое процессы, вытесняющая многозадачность, кооперативная многозадачность, что такое потоки, что такое контекст, переключение контекста, что делает планировщик, контроллер виртуальной памяти, что происходит при создании процесса
источник

D

Dmitriy in supapro.cxx
Котеечко Пухнастиньке
вот они оба подошли к месту, о котором ты писал выше. где нужно выполнить несколько инструкций атомарно. вот запрещены прерывания.

речь идет о ядерном контексте.

код в ядерном модуле (драйвере)

что мешает физическим двум ядрам без прерываний взять и паралельно вымолнить mov [rdi], [rsi]
Атомарность может быть на уровне инструкций процессора
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
Dmitriy
Атомарность может быть на уровне инструкций процессора
это как?
источник

MK

Mikhail Kalugin in supapro.cxx
Ну, переписать из одного регистра в другой можно только все целиком, оно не может поломаться так, что перепишется один байт, а остальное - нет.
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
Mikhail Kalugin
Ну, переписать из одного регистра в другой можно только все целиком, оно не может поломаться так, что перепишется один байт, а остальное - нет.
кстати, это был вопрос который  не успел задать в группе по асму
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
по сути, использование примитивов синхронизации вообще можно попытаться избежать в моем частном случае.

но всеравно будет окошко от if до тела if
источник

MK

Mikhail Kalugin in supapro.cxx
compare-and-swap и подобное?
источник

MK

Mikhail Kalugin in supapro.cxx
Короч, в многопоточке вообще есть три пути борьбы с гонками - мютексы (в критических местах работает только кто-то один, а остальные ждут), атомарные операции - критически важное может сделать только кто-то один (на уровне инструкций или проверяя свое представление о мире) и злое копирование всего и вся (в одно место вдвоем не обращаемся, никогда).
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
то есть я просто могу сделать указатель на начало списка атомарным и это решит проблему?
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
на аппаратном уровне?
источник