Как установить Cygserver

3286
Nelson

Я программирую в UNIX, поэтому я использую Cygwin. Но функции IPC на нем не работают, просто в Cygserver. Как я могу установить его? Я посмотрел в гугле и не нашел никакой конкретной информации.

Спасибо за ваше время :)

0
Какую библиотеку IPC вы используете? David 10 лет назад 0
Я не знаю, я только что установил Cygwin со всеми пакетами devel и linus Nelson 10 лет назад 0
Извините, но ваш вопрос очень расплывчатый и неполный. Cygwin - это уровень совместимости для Windows, то есть вы можете использовать вызов fork (). IPC - это очень общий термин. Вы написали код для Linux / Unix и пытаетесь перенести его на Windows? Что работает, а что нет? IPC означает межпроцессное взаимодействие - это общий термин, и вам нужно предоставить гораздо больше деталей. Некоторый код и некоторые из фактических ошибок будут полезны. David 10 лет назад 0
Извините за мой вопрос, я уточню подробнее. Мне нужно использовать такие функции, как семафоры, управление общей памятью в UNIX, и я хотел бы сделать это в Windows с помощью Cygwin (потому что установка Ubuntu с Windows 8 очень сложна). Но Cygwin не поддерживает этот тип функций, только Cygserver. Проблема в том, что я не знаю, что такое Cygserver, и я не нашел точной информации на сайте Cygwin. Nelson 10 лет назад 0
Что ж, вы, вероятно, хотите начать здесь: http://pubs.opengroup.org/onlinepubs/009696799/mindex.html Семафоры здесь: http://pubs.opengroup.org/onlinepubs/009696799/basedefs/contents.html Из того, что я нашел, cygserver использует XSI IPC. Возможно, вам будет проще запустить виртуальную машину с Ubuntu. В противном случае, это намного выше меня. Удачи. David 10 лет назад 0

3 ответа на вопрос

2
mikedep333

Cygserver is actually part of the base cygwin package that every Cygwin user has installed.

Proof:

$ cygcheck -f /usr/sbin/cygserver cygwin-1.7.35-1 $ cygcheck -f /usr/bin/cygserver-config cygwin-1.7.35-1 

So you already have it installed, but you need to configure it:

  1. Launch "Cygwin Terminal" "as Administrator"

  2. $ cygserver-config

Output:

$ cygserver-config Generating /etc/cygserver.conf file Warning: The following function requires administrator privileges! Do you want to install cygserver as service? (Say "no" if it's already installed as service) (yes/no) yes The service has been installed under LocalSystem account. To start it, call `net start cygserver' or `cygrunsrv -S cygserver'. Further configuration options are available by editing the configuration file /etc/cygserver.conf. Please read the inline information in that file carefully. The best option for the start is to just leave it alone. Basic Cygserver configuration finished. Have fun! 

Note that in addition to the To start it instructions:

  1. It will automatically start at boot
  2. You can start and stop it (or disable it) under services.msc
1
Yaakov

Usage and installation of cygserver is fully explained in its own page of the Cygwin User Guide.

-2
ashwini pradhan
Нет, `cygrunsrv` - это [что-то совершенно другое] (http://web.mit.edu/cygwin/cygwin_v1.3.2/usr/doc/Cygwin/cygrunsrv.README). Это даже не служба (например, Cygserver), это просто инструмент для создания и управления службами Windows. Dawid Ferenczy 6 лет назад 0