리눅스 프로그래머를 위한 가이드

2007. 8. 8. 14:26·Computing/Linux

리눅스 프로그래머를 위한 가이드

The Linux Programmer's Guide

Authors : Sven Goldt, Sven van der Meer, Scott Burkett, Matt Welsh
Version 0.4
March 1995
 번역 : 오 상 은
Version 0.1.2
1997년 11월 최초번역
1998년 6월 수정
2002년 4월 수정
2005년 12월수정 URL변경에 의한 URL수정
 
오늘의 방문자
총 방문자 since 2005.12.


이 글은 영문판 원문인 The Linux Programmer's Guide를 제 나름대로 번역한 것입니다.
번역의 내용이 미흡하거나 틀린 부분이 있을 때는 메일을 보내주십시오.
여러분의 리눅스 공부에 조금이라도 도움이 되었으면 합니다.
예전의 원문링크가 깨져서 새로운 링크로 대체하였으며 원문 PDF파일을 구할수가 있어서 제공합니다. 또한 전에 빠진 부분들을 추가해서 올려놓았습니다.

이문서의 URL: http://www.xevious7.com/linux/lpg.html

리눅스 프로그래머 가이드 PDF파일 download here

여러분의 성원과 요청으로 이 HTML페이지 전체를 압축한 파일을 제공합니다. 많은 도움이 되었으면 합니다. download here


  • 목차 (Contents)
  • 1 리눅스 운영체제 (The Linux operating system)
  • 2 리눅스 커널 (The Linux kernel)
  • 3 리눅스 libc 패키지 (The Linux libc package)
  • 4 시스템 호출 (System calls)
  • 5 "스위스 군용 칼"같은 ioctl (The "swiss army knief" ioctl)
  • 6. 리눅스 프로세스간의 통신 (Linux Interprocess Communications)
    • 6.1 소개 (Instruction)
    • 6.2 반-이중 유닉스 파이프 (Half-duplex UNIX Pipes)
      • 6.2.1 기본 개념 (Basic Concepts)
      • 6.2.2 C로 파이프 만들기 (Creating Pipes in C)
      • 6.2.3 파이프 쉬운 방법 (Pipes the Easy Way!)
      • 6.2.4 파이프의 Atomic 동작 (Atomic Operations with Pipes)
      • 6.2.5 반-이중 파이프 정리 (Note on half-duplex pipes)
    • 6.3 이름을 가진 파이프 (Named Pipes/FIFOs-First In First Out)
      • 6.3.1 기본 개념 (Basic Concepts)
      • 6.3.2 FIFO 만들기 (Creating a FIFO)
      • 6.3.3 FIFO 동작 (FIFO Operations)
      • 6.3.4 FIFO의 동작 차단 (Blocking Actions on a FIFO)
      • 6.3.5 잘 알려지지 않은 SIGPIPE 신호 (The Infamous SIGPIPE Signal)
    • 6.4 시스템 V IPC (System V IPC)
      • 6.4.1 기본적인 개념 (Fundamental Concepts)
        • IPC 식별자 (IPC Identifiers)
        • IPC 키 (IPC Keys)
        • ipcs 명령어 (The ipcs Command)
        • ipcrm 명령어 (The ipcrm Command)
      • 6.4.2 메세지 큐 (Message Queues)
        • 기본 개념 (Basic Concepts)
        • 내부와 사용자 자료 구조 (Internal and User Data Structures)
        • 시스템 호출:msgget() (SYSTEM CALL:msgget())
        • 시스템 호출:msgsnd() (SYSTEM CALL:msgsnd())
        • 시스템 호출:msgctl() (SYSTEM CALL:msgctl())
        • msgtool:상호작용 메세지 큐 조종자 (msgtool:An interactive message queue manipulator)
      • 6.4.3 세마퍼 (Semaphores)
        • 기본 개념 (Basic Concepts)
        • 내부 자료 구조 (Internal Data Structures)
        • 시스템 호출:semget() (SYSTEM CALL:semget())
        • 시스템 호출:semop() (SYSTEM CALL:semop())
        • 시스템 호출:semctl() (SYSTEM CALL:semctl())
        • semtool:상호작용 세마퍼 조종자 (An interative semaphore manipulator)
        • semstat:semtool 동료 프로그램 (A semtool companion program)
      • 6.4.4 공유 메모리 (Shared Memory)
        • 기본 개념 (Basic Concepts)
        • 내부와 사용자 자료 구조 (Internal and User Data Structures)
        • 시스템 호출:shmget() (SYSTEM CALL:shmget())
        • 시스템 호출:shmat() (SYSTEM CALL:shmat())
        • 시스템 호출:shmctl() (SYSTEM CALL:shmctl())
        • 시스템 호출:shmdt() (SYSTEM CALL:shmdt())
        • shmtool:상호작용의 공유 메모리 조종자 (An Interactive shared memory manipulator)
  • 7 소리 프로그래밍 (Sound Programming)
    • 7.1 내부 스피커 프로그래밍 (Programming the internal speaker)
    • 7.2 사운드 카드 프로그래밍 (programming a sound card)
  • 8 문자단위 그래픽스 (Character Cell Graphics)
    • 8.1 libc안의 I/O 함수 (I/O Function in libc)
      • 8.1.1 형식화된 출력 (Formatted Output)
      • 8.1.2 형식화된 입력 (Formatted Input)
    • 8.2 Termcap 라이브러리 (The Termcap Library)
      • 8.2.1 소개 (Instruction)
      • 8.2.2 단말기 내용 찾기 (Find a Terminal Description)
      • 8.2.3 단말기 내용 살펴보기 (Look at a Terminal Description)
      • 8.2.4 Termcap 능력들 (Termcap Capabilities)
        • Boolean Capabilities
        • Numeric Capabilities
        • String Capacilies
    • 8.3 Ncurses - 소개 (Introduction)
    • 8.4 초기화 (Initializing)
    • 8.5 윈도우 (Windows)
    • 8.6 출력 (Output)
      • 8.6.1 형식화된 출력 (Formatted Output)
      • 8.6.2 문자/줄 입력 (Insert Characters/Lines)
      • 8.6.3 문자/줄 지우기 (Delete Characters/Lines)
      • 8.6.4 상자와 줄 (Boxes and Lines)
      • 8.6.5 백그라운드 문자 (Background Character)
    • 8.7 입력 (Input)
      • 8.7.1 형식화된 입력 (Formatted Input)
    • 8.8 선택사항 (Options)
      • 8.8.1 출력 선택사항 (Output Options)
      • 8.8.2 입력 선택사항 (Input Options)
      • 8.8.3 단말기 속성 (Terminal Attributes)
      • 8.8.4 사용 선택사항 (Use Options)
    • 8.9 윈도우와 줄 지우기 (Clear Window and Lines)
    • 8.10 단말기 업데이트 (Updating the Trminal)
    • 8.11 비디오 속성과 색상 (Video Attributes and Color)
    • 8.12 커서와 윈도우 좌표 (Cursor and Window Coordinates)
    • 8.13 스크롤 (Scrolling)
    • 8.14 패드 (Pads)
    • 8.15 소프트-라벨 (Soft-labels)
    • 8.16 잡동사니 (Miscellaneous)
    • 8.17 Low-level 접근 (Access)
    • 8.18 화면 덤프 (Screen Dump)
    • 8.19 Termcap Emulation
    • 8.20 Terminfo 함수들(Functions)
    • 8.21 디버그 함수 (Debug Function)
    • 8.22 Terminfo 능력 (Capabilities)
      • 8.22.1 논리 능력 (Boolean Capabilities)
      • 8.22.2 숫자 (Numbers)
      • 8.22.3 문자열 (Strings)
    • 8.23 [N]Curses 함수 개관 ([N]Curses Function Overview)
  • 9 I/O 포트 프로그래밍 (Programming I/O ports)
    • 9.1 마우스 프로그래밍 (Mouse programming)
    • 9.2 모뎀 프로그래밍 (Modem Programming)
    • 9.3 프린터 프로그래밍 (Printer Programming)
    • 9.4 조이스틱 프로그래밍 (Joystick programming)
  • 10 리눅스에 응용프로그램 포팅하기 (Porting Applications to Linux)
    • 10.1 소개 (Introduction)
    • 10.2 신호 다루기 (Signal Handling)
    • 10.3 단말기 I/O (Terminal I/O)
    • 10.4 프로세스 정보와 통제 (process information and control)
    • 10.5 호환성있는 조건부 컴파일 (Portable conditional compilation)
    • 10.6 부가적인 주석문 (Additional Comments)
  • 11 알파벳 순서에 따른 시스템호출 (Systemcalls in alphabetical order)
  • 12 약어 정리 (Abbreviations)
  • 이 글에 대하여 (About this document)

'Computing > Linux' 카테고리의 다른 글

Subversion 사용 HOWTO  (0) 2007.09.04
[펌] Qmail 메뉴얼  (1) 2007.08.09
[펌] Linux 정리 #2  (0) 2007.08.08
[펌] Linux 정리 #1  (0) 2007.08.08
tar 분할 압축하기  (4) 2007.07.23
'Computing/Linux' 카테고리의 다른 글
  • Subversion 사용 HOWTO
  • [펌] Qmail 메뉴얼
  • [펌] Linux 정리 #2
  • [펌] Linux 정리 #1
머냥
머냥
(날아보기도전에 인생추락... 그러나 포기는 없다.)
  • 머냥
    Frody's
    머냥
  • 전체
    오늘
    어제
    • 분류 전체보기 (88)
      • 사진관 (0)
        • 죄지은영혼 (0)
      • 스크랩북 (10)
        • 사진 (1)
        • 기사 (1)
        • 기타 (8)
      • 긁적임 (0)
      • 취미 (1)
      • Computing (69)
        • Typescript Study (0)
        • Linux (35)
        • MySQL (5)
        • java/jsp (4)
        • Flex (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • 쉘스크립트메뉴얼
    • Cron 설정
    • 루비강좌 (Ruby)
    • 루비 강좌(Wiki)
    • 회계기초 동영상
    • 서버DNS점검
    • 정규식 프로그램 RegexBuddy 소개
    • spamassasin 관련 설명블로그
    • spamassasin 관련 #2
    • spamassasin 관련 #3
    • soap 간단예제관련
    • php smarty 한글메뉴얼
    • 파이썬강좌
    • 가덕도 방문기
    • 기업용주가정보 무료제공
    • 페이스북 글등록
    • axigen메일
    • 야후신고센터.
    • postfix 환경설정
  • 공지사항

  • 인기 글

  • 태그

    명령어
    프로그래밍
    휴대폰
    프리시즌
    디워
    윤도현의 러브레터
    스트리밍
    MSSQL
    php
    FLV
    freeTDS
    골
    MySQL
    tar
    Linux
    김두현
    모비딕
    오라클
    김동욱
    요리
    imap
    Qmail
    Auqa Data
    BIND
    연주
    ffmpeg
    ssh
    김동률
    동영상
    Subversion
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
머냥
리눅스 프로그래머를 위한 가이드
상단으로

티스토리툴바