Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн авг 21, 2017 9:19 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Fork Exec
СообщениеДобавлено: Вт июн 16, 2009 6:05 pm 
Не в сети

Зарегистрирован: Вт июн 16, 2009 5:49 pm
Сообщения: 3
it's really tough for me surf through your russian forum! wouldn't english be much more "international"?!

btw, i'd like to know whether KolibriOS provides functions like fork() vfork() tcsetpgrp() exec() get/setpgid() kill() or signal() as Unix does and if so, how have been named.

thx in advance


Вернуться к началу
 Заголовок сообщения: Re: Fork Exec
СообщениеДобавлено: Ср июн 17, 2009 7:40 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн ноя 28, 2005 8:00 pm
Сообщения: 1601
We have english subforum here.
Kolibri is not POSIX compatible. There is no standard library; all interaction of programs with the system goes through system calls, which are identified not by name, but by number.
All of these functions are not supported;however, there are system functions for creating new process (70.7) and for creating new thread in the current process (51) instead of fork()/vfork()/exec*().


Вернуться к началу
 Заголовок сообщения: Re: Fork Exec
СообщениеДобавлено: Ср июн 17, 2009 7:55 pm 
Не в сети

Зарегистрирован: Вт июн 16, 2009 5:49 pm
Сообщения: 3
What if I call 70.7 from a running process? May I call it from a running process to fork into another? Does 70.7 works somehow similarly fork()?
Does KolibriOS manage memory by paging or how?


Вернуться к началу
 Заголовок сообщения: Re: Fork Exec
СообщениеДобавлено: Ср июн 17, 2009 7:59 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн ноя 28, 2005 8:00 pm
Сообщения: 1601
The process continues running, and new process based on selected executable is created (and has no common with parent process, except for command line which can be passed from parent to child). Forking is not supported.
Yes, paging memory model is used.


Вернуться к началу
 Заголовок сообщения: Re: Fork Exec
СообщениеДобавлено: Ср июн 17, 2009 8:58 pm 
Не в сети

Зарегистрирован: Вт июн 16, 2009 5:49 pm
Сообщения: 3
And how are file descriptors handled?


Вернуться к началу
 Заголовок сообщения: Re: Fork Exec
СообщениеДобавлено: Ср июн 17, 2009 9:44 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн ноя 28, 2005 8:00 pm
Сообщения: 1601
File descriptors are not directly supported by the kernel, but can be emulated (with some differences, e.g. no sharing restrictions). At the level of system calls there is function 70, which does all operations with files by file names. A wrapper for open() can allocate an internal structure with file name and return pointer to it as a handle, and a wrapper for read()/write() can use saved file name to call function 70. close() can simply free the pointer.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 6 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB