Unix domain socket

leolo의 이미지

궁금한게 있는데요...
IPC있죠. 프로세스간의 통신의 종류중에
파이프, FIFO
메시지큐, 공유메모리, 세마포어.
Unix domain socket 등이 있는 것으로 알고 있는데요.

Unix domain socket은 IPC에 속하지 않나요.
즉, Unix domain socket 으로 프로세스간의 통신이 불가능하나요..

최종호의 이미지

당연히 가능하죠.

X 윈도우 통신이나 기타 서비스에 실제로 사용되고 있기도 하고요.

다만 backlog나 connection wait 등 몇가지 부분에서

TCP 소켓과는 조금 틀리게 동작하는 부분이 있을 수 있으므로

테스트가 필요할 수 있습니다.

leolo의 이미지

정말로 감사합니다.

일반적으로 책에는 IPC의 종류로,

세마포어, 공유메모리, 메시지큐 를 규정하고 있잖아요.

그래서, 말씀드리는 겁니다.

오늘 면접을 봤는데,

제가 Unix domain socket을 IPC로 사용해본 경험이 있는데,

그게 분류에 속하지 않고 어떠한 책에도 없다고 해서 드리는 말입니다.

제가 책에서도 봤고, 실제로도 그렇게 통신을 한 경험이 있어서..

아참! 한가지 더 좀 더 실질적인 서적은 없나요...

IPC에 관해서요..

원서도 괜찮습니다.... ^^

실력이 있으면 삶이 편하다... 영차 영차...

redbaron의 이미지

leolo wrote:
정말로 감사합니다.

일반적으로 책에는 IPC의 종류로,

세마포어, 공유메모리, 메시지큐 를 규정하고 있잖아요.

그래서, 말씀드리는 겁니다.

오늘 면접을 봤는데,

제가 Unix domain socket을 IPC로 사용해본 경험이 있는데,

그게 분류에 속하지 않고 어떠한 책에도 없다고 해서 드리는 말입니다.

제가 책에서도 봤고, 실제로도 그렇게 통신을 한 경험이 있어서..

아참! 한가지 더 좀 더 실질적인 서적은 없나요...

IPC에 관해서요..

원서도 괜찮습니다.... ^^


Unix Network Programming, volume 2 -- Interprocess Communication, StevensRichard, 1998, ISBN 0-13-081081-9, Prentice-Hall.

from http://wiki.kldp.org/wiki.php/DocbookSgml/Reading-List-HOWTO

nohmad의 이미지

David Curry가 쓴 "Unix System Programming for SVR4"의 IPC를 설명한 챕터에서 파이프, FIFO, 유닉스 도메인 소켓, 메시지 큐, 공유메모리, 세마포어 등이 다루어지고 있습니다. IPC에 들어간다고 봐야죠.

leolo의 이미지

어제 면접을 봤는데, 저 자신이 초라하더군요.

저는 Unix domain socket이 IPC의 범주에 들어가고 실제로

프로세스간의 통신이 가능하다고 설명을 했는데도

면접관가 옆에 응시생은 저를 비웃더군요.

그래도, 조금은 마음이 뿌듯합니다. 제 생각이 맞은거 같아서.

그래도 화가 납니다. 면접관이나 옆의 응시생에게가 아닌,

저 자신에게 무척 화가 납니다.

스스로 그것을 증명하거나 면접관을 설득할 실력이 못된거 같아서,

지레, "틀리면 떨어뜨립니다"라는 말에 겁먹고 더 이상 논쟁을 하지 못한

제 자신에게 화가 납니다.

모두들 감사합니다. 정말로...

이젠 떨어져도 괜찮아요.

회사는 많고 나를 알아줄 회사도 많을꺼니까요.

포기하지 않고 열심히 할꼐요..

실력이 있으면 삶이 편하다... 영차 영차...

익명 사용자의 이미지

유닉스 도메인 소켓에 대한 자료를 조사하는 과정에서 이글을 보게 되었습니다.

지금으로 부터 11년 전에 쓰여진 글이네요 지금 이글을 쓰신분이 그대로 어느 회사에 취업을 하셨다면 경력이 10년차 쯤 되시겠군요.

지금은 UDS는 당연하게 IPC범주로 사람들이 생각을 하는데 이전에는 그렇게 생각하지 않은 사람이 많았구나 하는 생각을
하게 됩니다. 그리고 글쓴이가 참 대단하다 라고 생각이 됩니다. 취업 응시생이 과감하게 자신이 올바르다는 것에 대한 확신이 섯을 때 당당하게 자신을 다독이는 모습이 참 보기 좋군요 ^-^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.