LINUX.ORG.RU

Правильно. Системный вызов должен быть один - DoIt() (обязательно большими буквами и без аргументов, для удобства пользователя), который должен понять из контекста что программе надо и просто сделать это.

Teak ★★★★★
()

А сколько должно бысть?

Сабж!

bugmaker ★★★★☆
()

Простота структуры Unix всегда поражала меня, как большинство людей. Почти все что делается в Unix, выполняется с помощью шести базовых операций (называемых "системными вызовами"). А уж из этих шести базовых вызовов можно построить почти все на свете.

Одной из фундаментальных операций Unix является "операция порождения fork"....<пропуск> Порожденная копия чаще всего выполняет другой процесс - заменяя себя новой программой. Это вторая базовая операция. Остастальные четыре вызова - open, close, read, write. (с) Линус Торвальдс.

olegk ★★
()

Чистые, правильные и красивые:

open, close, read, write, seek, fork.

С душком:

ioctl, clone, mmap

Оболочки дешевые: всё остальное.

Но в принципе прекрасно можно (и нужно) обходиться лишь перечисленным минимумом (избегая идеологически нечистой троицы).

anonymous
()

>Правильно. Системный вызов должен быть один - DoIt

Не согласен, лучше DoSmth( anything )

devinull ★★
()
Ответ на: комментарий от anonymous

> Но в принципе прекрасно можно (и нужно) обходиться лишь перечисленным минимумом

С сетевизЬмами дешевыми, берклианскими как быть?

anonymous
()
Ответ на: комментарий от anonymous

popen("nc"...), popen("telnet"...), а уж они пусть дальше обходятся, как умеют. ;)

anonymous
()

Столько - это сколько?

Раз в пять меньше, чем в WinNT. Несмотря на то, что, например, в Windows работа с сокетами вообще делается через i/o control, чтение, запись AFD.

Murr ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.