유닉스프로그래밍에서 허우적대고있는 초보입니다.

jin1995의 이미지

c언어를 어느정도 배웠다고 생각하고 유닉스 프로그래밍에 뛰어들었으나..
갈피를 못잡고 허우적대고 있습니다.

프로그래밍은 리치의 c프로그래밍한글판으로 공부했구요,

이제 간단한 도스기반의 프로그래밍은 가능합니다.

자료구조는 c로 배우는 알고리즘1권으로 공부했구요.

그런데 유닉스 기반 프로그래밍은 완전히 다르게 다가오네요..

지금 보고 있는 책은 홍릉과학출판사의 유닉스 시스템 프로그래밍입니다.

일단은 모르더라도 쭉 읽으며 훑어나가고 짬짬이 책에 있는거 따라쳐보는정도..

제일 큰문제는 프로세스나 시그널같은 처음 접하는 개념이 문제인것 같구요.

파일입출력을 제외한 나머지 파일,디렉토리관련 함수들도 생소하고..

생초보에게 조언 한말씀씩 부탁드립니다. -.-

zihado의 이미지

스티븐스의 Advanced Programming in Unix Environment

와 Unix Network Programming , TCP/IP Illustrated

책이 정평이 나있구요.

영진에서 나온 Unix & Linux C Programming 이란 책도 괜찮더군요.

wooix의 이미지

홍릉은 좀 피하시는게 좋을듯하네용 ^^;;;

평온하다~

sh.의 이미지

홍릉은 저도 별로인거같아요

charsyam의 이미지

제 생각에는 홍릉 책도 괜찮을듯 합니다. 왜냐하면, 가볍게 보기가 쉽기 때문입니다. APUE 는 굉장히 좋은 책이지만, 처음에 바로 보면 조금 이해가 어렵습니다. 홍릉의 유닉스 시스템 프로그래밍 책을 보시고, 그 다음에 APUE를 보는게
좋을것 같습니다.

=========================
CharSyam ^^ --- 고운 하루
=========================

고도리의 이미지

일단 홍릉책도 그런대로 괜찮다고 생각합니다.

제 기억엔 fork쪽 설명은 잘 되어 있던 걸로 생각이 드는데...(오래돼서 가물가물) 다른 부분들 중에는 좀 설명이 애매한 부분도 있었던 것 같습니다.

보통 시스템 프로그래밍은 Advanced....랑, UNIX Network Programming...을 추천하는 것 같은데, 물론 저도 이 책들을 갖고 있고, 공부도 했지만, 처음부터 보기에는 정말 맘잡고 면벽수련하려고 맘 먹지 않는한 쉽게 볼 수 있다고는...

너무 많아서 좀 겁난다 그래야 돼나 질린다 그래야 돼나..

어쨋든 저도 그책들 갖고 공부는 했지만 요즘은 거의 reference로 봅니다.

한참 후에 서점에서 Practical UNIX Programming이란 책을 봤는데
엄청 맘에 들더군요. 일단 외국의 무슨 대학교 교재로 쓴 건데, 차근차근
설명이 잘 되어 있습니다.

그렇다고 너무 겉만 핥고 지난간것도 아니고, 핵심만을 집었더군요.

개인적으로 가장 놀라웠던 것은 pthread에 대한 부분인데, 제가 본 책중에는
best입니다. 저도 pthread programming관련책을 두개나 들고 있기는
하지만, 정말 제대로 사용할 수 있었던 것은 이 책을 보고 나서입니다.

값도 그렇게 비싸지도 않고(28000원이었던 걸로 알고 있음) 지금도 시스템
프로그래밍할때는 옆에 껴 놓고 봅니다. 함수 정리도 잘 되어 있고, 예제들도
짤막해서 괜찮습니다.

참, 저자가 robbins라는 사람 두명이 쓴건데 이 이름으로 검색하면 될 겁니다.

그럼...

서명.....음, 서명이라...

아싸!!! Three Go!

jin1995의 이미지

많은 도움이 되었습니다.

감사합니다~!

최종호의 이미지

The Unix Programming Environment 라고 Kernighan 과 Pike 가 쓴 책이 있습니다.
Stevens가 Advanced Programming in The Unix Environement 책을 내기 전까지는 유닉스 쪽 프로그래밍 접근은 The Unix Programming Environment 후에 Advanced Unix Programming 이었죠.

Posix나 다른 것들이 나오기 이전에 나온 책들이라서 outdated 된 느낌은 있지만, 제가 보기에는 APUE 보다 훨씬 gentle 하게 유닉스쪽 프로그래밍을 소개하고 있다고 생각이 듭니다. APUE는 처음 유닉스 프로그래밍에 발을 들여놓는 분들에게는 좀 딱딱하지 않을까 하는 생각이거든요.

APUE가 있어도 저는 유닉스 프로그래밍 입문 쪽으로 Unix Programming Environment 를 권하고 싶습니다.

흠.... Stevens가 살아있었으면, APUE를 버젼업시켜서
APUE in 21st Century 또는 APUE in Single Unix Age 같은 제목으로 APUE 후의 변화된 내용을 포괄하는 책이 나왔으면 하는 바램이 있습니다. -_-

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.