Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Распараллеливание процессов 
:(
    Опции темы
Vlast92
Дата 9.3.2012, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



Возможно одновременно записывать звуковой файл в dev/dsp и проверять буфер клавиатуры (функция stop или pause)? Если можно то подскажите как.

Это сообщение отредактировал(а) Vlast92 - 9.3.2012, 16:35
PM MAIL   Вверх
500mhz
Дата 9.3.2012, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



а при чем тут асм?


--------------------

PM MAIL ICQ   Вверх
Vlast92
Дата 9.3.2012, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



Именно на нем и надо это реализовать.

PM MAIL   Вверх
500mhz
Дата 9.3.2012, 23:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



Код


format ELF executable 3
entry start

segment readable executable writeable

start:

        mov    eax,2        
        xor    ebx,ebx
        int    80h
        cmp    eax,0
        jl    exit
        cmp    eax,0
        jg    process_2    
        
process_1:
        mov    eax,4        
        mov    ebx,1
        mov    ecx,txt1
        mov    edx,6
        int    80h
        jmp exit
        
process_2:
        mov    eax,4        
        mov    ebx,1
        mov    ecx,txt2
        mov    edx,6
        int    80h
exit:
        mov    eax,1        
        xor    ebx,ebx
        int    80h
txt1:
        db "proc1",0xa
txt2:
        db "proc2",0xa
        






--------------------

PM MAIL ICQ   Вверх
Vlast92
Дата 12.3.2012, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



Как сделать прерывание одного процесса из другого?
PM MAIL   Вверх
500mhz
Дата 12.3.2012, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



ну так у них PID разный же будет


--------------------

PM MAIL ICQ   Вверх
Vlast92
Дата 12.3.2012, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



Получается вариант с fork-ом отпадает?

Это сообщение отредактировал(а) Vlast92 - 12.3.2012, 23:32
PM MAIL   Вверх
500mhz
Дата 12.3.2012, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



почему? в сорце именно форк

Это сообщение отредактировал(а) 500mhz - 12.3.2012, 23:43


--------------------

PM MAIL ICQ   Вверх
Vlast92
Дата 12.3.2012, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



Надо подумать...
PM MAIL   Вверх
500mhz
Дата 12.3.2012, 23:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



че там думать?
Код

mov    eax,2        
xor    ebx,ebx
int    80h

делаем форк и получаем pid нового процесса


Это сообщение отредактировал(а) 500mhz - 12.3.2012, 23:55


--------------------

PM MAIL ICQ   Вверх
Vlast92
Дата 13.3.2012, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



То есть wait-ом приостанавливать процесс?
PM MAIL   Вверх
500mhz
Дата 13.3.2012, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



wait не останавливает дочерние процессы, для остановки нада послать SIGSTOP.
для продолжения SIGCONT

Это сообщение отредактировал(а) 500mhz - 13.3.2012, 01:17


--------------------

PM MAIL ICQ   Вверх
Vlast92
Дата 13.3.2012, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



Спасибо. С этим разобрался. Подскажите как обмениваться данными между главным и дочерним процессами?
PM MAIL   Вверх
500mhz
Дата 13.3.2012, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



да как угодно, хоть через сокеты хоть через pipe хоть через файл на диске


--------------------

PM MAIL ICQ   Вверх
Vlast92
Дата 22.3.2012, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



Как работает pipe?

Это сообщение отредактировал(а) Vlast92 - 23.3.2012, 23:10
PM MAIL   Вверх
Google
  Дата 19.5.2019, 11:22 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Linux/Unix"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Linux/Unix | Следующая тема »


 




[ Время генерации скрипта: 0.0748 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.