Size: a a a

2020 April 01

AP

Alex Peresmeshnik in Lisp Forever
Alexey Egorov
А как может конкретная функция находиться под управлением ОС, а всё остальное — нет?
Ну вот ты cpp программист. Ты же можешь написать простенькую пускалку цикла и скомпилить ее в бинарник?
источник

AE

Alexey Egorov in Lisp Forever
Да, могу.
источник

AP

Alex Peresmeshnik in Lisp Forever
Сколько байтов будет занимать бинарник выполняющий минимум функций? Вот этот бинарник и пусть выполняет система, а родительский процесс имеет только PID и пару рычагов взаимодействия.
источник

AP

Alex Peresmeshnik in Lisp Forever
Что подразумевается под "рычагами взаимодействия" конечно вопрос открытый, но подобную концепцию можно на чем угодно реализовать. Тем самым полностью испльзовать возможности хостовой ОС
источник

AE

Alexey Egorov in Lisp Forever
Любой исполняемый код выполняется внутри какого-то процесса.
источник

AP

Alex Peresmeshnik in Lisp Forever
Правда пожалуй и с соответствующим оверхедом )
источник

AE

Alexey Egorov in Lisp Forever
И циклы, которые запустятся в родительском процессе, будут работать в нём же.
источник

AE

Alexey Egorov in Lisp Forever
И то что будет внутри них — тоже.
источник

AP

Alex Peresmeshnik in Lisp Forever
Alexey Egorov
И циклы, которые запустятся в родительском процессе, будут работать в нём же.
Разве я говорю что циклы в родительском процессе?
источник

AE

Alexey Egorov in Lisp Forever
У меня крепнет подозрение, что модель работы ОС, которая у тебя в голове, местами расходится с тем, как это на самом деле работает.
источник

AE

Alexey Egorov in Lisp Forever
Alex Peresmeshnik
Разве я говорю что циклы в родительском процессе?
Ты не говоришь, что они в другом, значит они по умолчанию в родительском.
источник

AP

Alex Peresmeshnik in Lisp Forever
Я говорю только то, что родительский процесс запоминает PID
источник

AE

Alexey Egorov in Lisp Forever
Alex Peresmeshnik
Я говорю только то, что родительский процесс запоминает PID
Чей пид?
источник

AE

Alexey Egorov in Lisp Forever
И вообще, лучше опиши целиком всё происходящее.
источник

AE

Alexey Egorov in Lisp Forever
А то мы как-то незаметно от компиляции sbcl на лету, про которую я так и не понял, что это, перешли к программе на срр, которая запускает какие-то циклы и запоминает PID.
источник

AP

Alex Peresmeshnik in Lisp Forever
Гля пример на баше, чтобы суть уловить:

cmd & echo $!
источник

AE

Alexey Egorov in Lisp Forever
Цельной картины у меня всё ещё нет, так что предлагаю начать с неё, а не уделять внимание деталям.
источник

AE

Alexey Egorov in Lisp Forever
Alex Peresmeshnik
Гля пример на баше, чтобы суть уловить:

cmd & echo $!
Нет, давай без примеров, а на уровне концепций, не зависящих от языка.
источник

AE

Alexey Egorov in Lisp Forever
Процессы, шедулер, треды, PID, порождение нового процесса/треда и так далее.
источник

AP

Alex Peresmeshnik in Lisp Forever
Alexey Egorov
Нет, давай без примеров, а на уровне концепций, не зависящих от языка.
Это и есть практическая концепция, так же как в питоне mulithreading vs multiprocessing например
источник