LINUX.ORG.RU

Что такое UNIX на самом деле?


0

0

Компьютерные профессионалы всегда достаточно вольно определяли термин UNIX начиная с оригинальных систем Berkeley и наследных вариантов AT&T, поэтому нет ничего удивительного в том, что многие UNIX стандарты базируются на версиях соответвующих ОС. Разработчик из IBM разъясняет эту ситуацию, а также говорит о том, что слухи о смерти UNIX явно преувеличены. (Особенно мне понравилась фраза: "Прийдут новые интерфейсы для dekstop'a и всё соответвующее ПО опять придётся переписывать, но горы рассыпятся прежде чем функции read() and write() перестанут работать").

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от alman

>А вот что будет если несколько форков подряд и некоторы страницы так и остались зашаренными между несколькими процессами? Это-ж ещё надо отслеживать всё. Ужас.

да никакого ужоса. Все делает CPU автоматически. А LDT есть у каждого процесса. Как аргумент: "работает ведь" =)

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

при использовании fork () дочке предаются копии дескрипторов родитяля (sockets, pipes, files etc.), которые в дальнейшем могут использоваться для общения между родственечками. Очень удобно, поверь. Изящно и грамотно.

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

за всех

> почему в /dev/ нет записей для сетевых карт?
раньше были, в SVR и её сетевой модели (не berkley sockets) IIRC.:)
следы этого модно найти у Робачевского в его хохме про типы администраторов (фашист и т.п.)

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

за всех

> В Санках есть записи в /dev для каждого сетевого интерфеса
да. но ты пробовал туда хоть раз что-ниубдль писать?;)
очнись - это симлинки на /devices!

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

> В Windows. В Unix обычно используются процессы.

Это исторически, пока потоков не было. А сейчас всё больше софта с использованием потоков.

alman ★★★
()

Linux - это не Unix.. однозначно !

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

>> Компьютерные профессионалы всегда достаточно вольно определяли термин UNIX начиная с оригинальных систем Berkeley и наследных вариантов AT&T

>ты хотел сказать оригинальных систем AT&T и наследных берклей? at&t первично.

Да вроде все правильно, только немного тяжеловать язык. Berkeley системы достаточно оригинальны, чтобы их выделить в отдельных прародителей, как и SystemV.

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

> Если кто не знает, существует и полноценная POSIX подсистема- Windows
> Services for Unix. Что правда для чего-то серьёзного она малопригодна.
Ничего не понял. Если она полноценная, то почему для чего-то серьёзного малопригодна?

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

fork() копирует память процесса :-) А про vfork() забыли...

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

exec() был полезен на малых машинах, когда второй процесс, созданный во время "spawn-exit", мог не разместиться в памяти.

В большинстве простых ОС для малых машин существовал более или менее документированный способ указать программу, которая должна быть запущена после завершения текущей. В UNIXe эта возможность стала стандартным вызовом exec().

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