Re: Юниксоидный анало г MSDN

From
Valentin Nechayev ()
To
Boris Rudakov ()
Date
2002-08-07T09:15:22Z
Area
RU.UNIX.PROG
From: Valentin Nechayev <netch@segfault.kiev.ua>

>>> Boris Rudakov wrote:

BR> Немного извиняюсь за вопрос, но дело в том, что я - виндузник. Программизьмом
BR> занимаюсь с десятилетие, но с юниксами имел дело только бегло, писал только под
BR> Соляру на Санах, да и то - в 96-ом.
BR> Между тем, пришлось призадуматься о порте нескольких не слишком маленьких
BR> проектов в юних. Для начала - под Линух, Соляру IA32 и FreeBSD.
BR> Про то что читать надо маны - в курсе. Но чтобы что-то конкретное читать, надо
BR> иметь общую картину. А она у меня - расплывчатая :) Вопросы же возникают из
BR> разряда "а можно ли селекту подсунуть не файл/сокет, а семафор, и ваще, есть ли
BR> аналог WaitForMultipleObjects ?", "Хочу сделать то, что в НТе делает
BR> ImpersonateLoggedOnUser, так чего такое pid и gid и где про это почитать ?",
BR> "хочу асинхронный файловый IO, а-ля то что в Win32 делается с OVERLAPPED, куда
BR> копать?", ну и ты пы.

Сначала ходи на www.google.com задавай вопросы там. DN'ом будет весь Internet ;)
На что не найдешь ответа - пиши сюда.

Во многом проблема в том, что в разных системах все сделано по-разному.
Общая база обширна, но мелкие отличия могут сбивать общую картину.

Изначально советую посмотреть (найдешь через тот же google вводом описанных
словосочетаний):

UNIX programming FAQ
Secure UNIX programming FAQ

По ним выйдешь собственно на указанные документы, а также на ряд неплохих
наборов ссылок для дальнейшего поиска.

Бумажные книги я тут не предлагаю. Хотя если увидишь - бери на поносить
посмотреть что к чему. Их достаточно много. Например:
"Advanced programming in Unix environment", Stevens
"Programming with POSIX threads", Butenhof
"Операционная система Unix", Робачевский
Названия мог чуть-чуть переврать. Робачевского многие ругают, но что такое
uid/gid, работа с сигналами, файлами и масса других вещей там описаны хорошо.

Обязательно сходи на www.unix-systems.org почитать SUSv3 (он же Austin draft,
он же, кажется, уже стал Posix 1003.1-2001) - основной действующий стандарт
по базовому программированию под Unix. Он и неплохо структурирован к тому же.

BR> Понятно что сырцы - отличный учебник, но опять же - когда хоть примерно знаешь
BR> откуда ростут ноги :):):)
BR> Поэтому хочу нечто типа MSDN, где бы описывались азы, но не для идиотов, а для
BR> нормальных программеров, просто временно пришедших с вражеской платформы :):):)
BR> Ы ?

Ы. Цельного источника вне книг я не видел. Отдельные вопросы освещены
очень хорошо.

О примерах вопросов - я вижу по 3-му что ответ на 1-й известен;),
так что раскрывать не буду.


/netch
--- ifmail v.2.15dev5
 * Origin: Dark side of coredump (2:5020/400)