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 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.