2011. 9. 2. 17:07

 

[ 책소개 ]

이 책은 이전 판(기존 제목은 "Practical UNIX Programming")을 완전히 새롭게 구성하였으며,

복잡한 소프트웨어를 설계하는 방법을 설명함으로써 UNIX 운영체제의 대부분을 이해할 수 있게 도와 준다.

UNIX Systems Programming은 UNIX 프로그래밍의 필수적인 지식들을 명확하고도 이해하기 쉽게 설명하고 있다.

두 명의 저자들은 독자들의 실력을 넓혀 주기 위해, 독자들이 시스템 콜을 사용하는 방법을 설명하는 짤막한

코드에서부터 시작하여 곧바로 직접 참여할 수 있는 프로젝트를 접해볼 수 있도록 책을 구성하였다.

 

수많은 연습문제와 예제, 프로젝트를 통해 UNIX의 이론을 체험하자!!!

220여 개의 예제, 400여 개의 연습문제, 7개의 대형 프로젝트 수록

 

이 책을 통해 여러분은 Linux, Solaris, MacOS X 등의 POSIX 기반 시스템에서 신뢰성 있는 UNIX 소프트웨어를

설계하고 구현하는 방법을 배울 수 있다.

 

[ 목차 ]

PART 1 기초

Chapter 1 프로그램에 끼친 기술의 영향

Chapter 2 프로그램, 프로세스, 쓰레드

Chapter 3 UNIX의 프로세스

Chapter 4 UNIX I/O

Chapter 5 파일과 디렉토리

Chapter 6 UNIX 특수 파일

Chapter 7 프로젝트 : 토큰 링(Token Ring)

 

PART 2 비동기 이벤트

Chapter 8 시그널

Chapter 9 시간과 타이머

Chapter 10 프로젝트 : 가상 타이머

Chapter 11 프로젝트 : 쉘 만들기

 

PART 3 병행성

Chapter 12 POSIX 쓰레드

Chapter 13 쓰레드 동기화

Chapter 14 크리티컬 섹션과 세마포어

Chapter 15 POSIX IPC

Chapter 16 프로젝트 : 생산자 소비자 동기화

Chapter 17 프로젝트 : NTPVM(Not Too Parallel Virtual Machine)

 

PART 4 통신

Chapter 18 연결 지향 통신

Chapter 19 프로젝트 : WWW 재지향

Chapter 20 비연결형 통신과 멀티캐스트

Chapter 21 프로젝트 : 인터넷 라디오

Chapter 22 프로젝트 : 서버의 성능

 

PART 5 부록

Appendix A UNIX 기초

Appendix B 재시작 라이브러리

Appendix C UICI의 구현

Appendix D 로깅 함수

 

예제 소스 : 


참조사이트 : 
http://usp.cs.utsa.edu/usp/

'컴퓨터 문서 모음 > 시스템 프로그래밍' 카테고리의 다른 글

Advanced Linux Programming  (1) 2011.08.12
Posted by devanix
2011. 8. 12. 07:12

 

 












AdvancedLinuxProgramming
카테고리 과학/기술 > 컴퓨터
지은이 Mitchell, Mark/ Samuel, Alex (NewRiders, 2001년)
상세보기
 

 

 

[ 책소개 ]

Advanced Linux Programming is divided into two parts. The first covers generic UNIX system services,

but with a particular eye towards Linux specific information. This portion of the book will be of use even

to advanced programmers who have worked with other Linux systems since it will cover Linux specific

details and differences. For programmers without UNIX experience, it will be even more valuable. The second

section covers material that is entirely Linux specific. These are truly advanced topics, and are the techniques

that the gurus use to build great applications. While this book will focus mostly on the Application

Programming Interface (API) provided by the Linux kernel and the C library, a preliminary introduction to the

development tools available will allow all who purchase the book to make immediate use of Linux.

 

 

Title

File

Filesize

Front Matter and Table of Contents

pdf

1273361

Chapter 01 - Advanced Unix Programming with Linux

pdf

235835

Chapter 02 - Writing Good GNU/Linux Software

pdf

280326

Chapter 03 - Processes

pdf

241758

Chapter 04 - Threads

pdf

292419

Chapter 05 - Interprocess Communication

pdf

289853

Chapter 06 - Mastering Linux

pdf

268821

Chapter 07 - The /proc File System

pdf

258582

Chapter 08 - Linux System Calls

pdf

261352

Chapter 09 - Inline Assembly Code

pdf

204992

Chapter 10 - Security

pdf

288441

Chapter 11 - A Sample GNU/Linux Application

pdf

298215

Appendix A - Other Development Tools

pdf

272377

Appendix B - Low Level I/O

pdf

252755

Appendix C - Table of Signals

pdf

177879

Appendix D - Online Resources

pdf

148074

Appendix E - Open Publication License Version 1.0

pdf

176596

Appendix F - The GNU General Public License

pdf

228793

Index

pdf

1253094

<소스다운로드>

 

 

출처 : http://www.advancedlinuxprogramming.com/downloads.html

Posted by devanix
2011. 8. 12. 05:17

 











유닉스이론과실습유닉스전문가로가는첫걸음
카테고리 컴퓨터/IT > OS
지은이 윤소정 (한빛미디어, 2006년)
상세보기
 

   

[ 책소개 ]

누구를 위한 책인가?

이 책은 유닉스나 리눅스에 대한 기본 지식을 배우고자 하는 컴퓨터 관련 학과의 학부생을 대상으로 한다.

가장 일반적인 솔라리스를 기반으로, 유닉스 입문에 꼭 필요한 기본 기능과 명령의 사용 방법을 다양한

예제를 통해 익힐 수 있다. 유닉스에서 중요하고 꼭 알아야 할 내용만 엄선하여 상세히 다루었으므로 강의

교재로 적합하며, 독학용으로도 활용할 수 있다.

 

무엇을 다루는가?

이 책은 총 4부로 구성되어 있다.

1장~5장: 유닉스의 기본_유닉스 개요 및 기본 사용법, 파일과 디렉토리 다루기, vi 편집기 사용법,

콘 셸 활용법. 6장~11장: 유닉스 고급 기능_파일 접근 권한, 고급 파일 관리, 사용자와 프로세스,

파일 백업과 압축, 인터넷과 통신 등 12장~13장: 유닉스 셸_셸의 이해, 콘 셸 프로그래밍 기초

14~15장: 유닉스 시스템 관리 기초_유닉스 내부 구조, 시스템 관리 기초

 


<예제소스>
Posted by devanix
2011. 7. 7. 08:33

   


LearningtheviandVimEditors
카테고리 과학/기술>컴퓨터 > OS/운영체제
지은이 Linda Lamb , Arnold Robbins , Elbert Hannah (O'ReillyMedia, 1970년)
상세보기 [ view ]

[ 책소개 ]

There's nothing that hard-core Unix and Linux users are more fanatical

about than their text editor. Editors are the subject of adoration and worship,

or of scorn and ridicule, depending upon whether the topic of discussion is

your editor or someone else's. vi has been the standard editor for close to 30 years.

Popular on Unix and Linux, it has a growing following on Windows systems, too.

Most experienced system administrators cite vi as their tool of choice. And since 1986,

this book has been the guide for vi. However, Unix systems are not what they were 30

years ago, and neither is this book. While retaining all the valuable features of

previous editions, the 7th edition of Learning the vi and Vim Editors has been

expanded to include detailed information on vim, the leading vi clone. Vim is the

default version of vi on most Linux systems and on Mac OS X, and is available for many

other operating systems too. With this guide, you learn text editing basics and advanced

tools for both editors, such as multi-window editing, how to write both interactive

macros and scripts to extend the editor, and power tools for programmers - all in the

easy-to-follow style that has made this book a classic.

   

Posted by devanix
2011. 7. 7. 03:18

   


UNIXNETWORKPROGRAMMINGVOLUME1(제3판) 상세보기


[ 책소개 ]

UNIX NETWORK PROGRAMMING 제3판. 컴퓨터 통신을 전공하거나 현업에서 종사하고 있는 이들에게

도움이 된다. 특히 응용에서 직접 이용할 수 있는 많은 프로그램 예제들을 보여주고 있어 초보자

에게는 문제와 해법을 이해하는 데, 전문가에게는 더욱 효율적인 해법을 모색하는 데 참고가 될 것이다.

   

[ 목차 ]

Part 1. Introduction and TCP/IP

Chapter 1. Introduction and TCP/IP

Chapter 2. The Transport Layer : TCP and UDP, and SCTP

   

Part 2. Elementary Sockets

Chapter 3. Sockets Introduction

Chapter 4. Elementary TCP Sockets

Chapter 5. TCP Client-Server Example

Chapter 6. I/O Multiplexing : The select and poll Functions

Chapter 7. Socket Options

Chapter 8. Elementary UDP Sockets

Chapter 9. Elementary SCTP Sockets

Chapter 10. SCTP Client/Server Example

Chapter 11. Name and Address Conversions

   

Part 3. Advanced Sockets

Chapter 12. IPv4 and IPv6 Interoperability

Chapter 13. Daemon Processes and inetd Superserver

Chapter 14. Advanced I/O Functions

Chapter 15. Unix Domain Protocols

Chapter 16. Nonblocking I/O

Chapter 17. ioctl Operations

Chapter 18. Routing Sockets

Chapter 19. Key Management Sockets

Chapter 20. Broadcasting

Chapter 21. Multicasting

Chapter 22. Advanced UDP Sockets

Chapter 23. Advanced SCTP Sockets

Chapter 24. Out-of-Band Data

Chapter 25. Signal-Driven I/O

Chapter 26. Threads

Chapter 27. IP Options

Chapter 28. Raw Sockets

Chapter 29. Datalink Access

Chapter 30. Client-Server Design Alternatives

Chapter 31. STREAMS

   

Appendix A. IPv4, IPv6, ICMPv4, and ICMPv6

Appendix B. Virtual Networks

Appendix C. Debugging Techniques

Appendix D. Miscellaneous Source Code

 D.1 - unp.h Header.

 D.2 - config.h Header.

 D.3 - Standard Error Functions. 

Appendix E. Solutions to Selected Exercises

 

Posted by devanix
2011. 7. 7. 02:26

   PDF [ view ]
 

리눅스소켓프로그래밍
카테고리 미분류
지은이 웨런 W.게이 (인포북, 2004년)
상세보기

[ 책소개 ]

이 책은 리눅스 소켓 프로그래밍을 사용하는 방법을 가르치고 있다.

또한 네트워크 클라이언트/서버를 작성하는 방법을 "예제로 배우는"방식으로 소켓 프로그래밍에

접근하고 있다. 소켓의 기본 개념부터 다양한 용도의 서버 프로그램을 작성하기 위한 I/O 모델을

포함하여 보안의 개념까지 상당히 넓은 개념을 포함하고 있다.

   

[ 목차 ]

   

Part 1 기본적인 소켓 개념

Chapter 1 소켓의 개요

Chapter 2 도메인과 주소 패밀리

Chapter 3 주소 변환 함수

Chapter 4 소켓 형식과 프로토콜

Chapter 5 주소를 소켓에 바인드하기

Chapter 6 비연결 지향 프로토콜

Chapter 7 클라이언트를 위한 연결 지향 프로토콜

Chapter 8 서버를 위한 연결 지향 프로토콜

Chapter 9 호스트 이름과 네트워크 이름 조회

   

Part 2 고급 소켓 프로그래밍

Chapter 10 소켓에 표준 I/O 사용하기

Chapter 11 동시 클라이언트 서버

Chapter 12 소켓 옵션

Chapter 13 UDP를 사용하여 브로드캐스트하기

Chapter 14 Out-of-Band 데이터

Chapter 15 inetd 데몬 사용하기

Chapter 16 네트워크 보안 프로그래밍

Chapter 17 자격 증명(credential)과 파일 설명자 전달하기

Chapter 18 실제 네트워크 프로젝트

   

Part 3 부록

Appendix A 소켓 함수 요약 참조

Appendix B 소켓 관련 구조체 참조

Appendix C 유용한 네트워크 표

   

Posted by devanix
2011. 7. 7. 01:23



TCP/IP네트워크(TCP/IPILLUSTRATEDVOLUME1)
카테고리 컴퓨터/IT > 네트워크/보안 > TCP/IP
지은이 W.RICHARD STEVENS (진영사, 1998년)
상세보기


[ 책소개 ]

TCP /IP에 대한 기본적인 개요를 시작으로 표준화 작업과정,표준적인 단순 서비스,응용 프로그램

인터 페이스,링크 계층, 인터넷 프로토콜,주소 변환 프로토콜, 인터넷 제어 메시지 프로토콜, Ping 프로그램,

IP라우팅 등을 총 30장에 걸쳐 상세히 해설한 저서.

   

[ 목차 ]

001. 서론

002. 링크 계층

003. 인터넷 프로토콜

004. 주소 변환 프로토콜(ARP: Address Resolution Protocol)

005. 역주소 변환 프로토콜

006. 인터넷 제어 메시지 프로토콜

007. Ping 프로그램

008. Trscetoute 프로그램

009. IP 라우팅

010. 동적(Dynamic) 라우팅 프로토콜

011. UDP: 사용자 데이터그램 프로토콜

012. 브로드 캐스팅과 멀티 캐스팅

013. IGMP: 인터넷 그룹 관리 프로토콜

014. DNS: 도메인 이름 시스템

015. Trivial 파일 전송 프로토콜

016. BOOTP: Bootstrap 프로토콜

017. TCP: 전송 제어 프로토콜

018. TCP 연결 확립과 종료

019. TCP 대화식 데이터 흐름

020. TCP 대용량 데이터 흐름

021. TCP 타임아웃과 재전송

022. TCP 지속 타이머

023. TCP 유지 타이머

024. 그 밖의 TCP 기능과 성능

025. SNMP: 단순 네트워크 관리 프로토콜

026. telnet & Rlogin: 원격 로그인

027. FTP: 파일 전송 프로토콜

028. SMTP: 단순 전자우편 전송 프로토콜

029. NFS: 네트워크 파일 시스템

030. 그 밖의 TCP/IP 응용 프로그램

 

Posted by devanix
2011. 7. 6. 23:28



TCP/IP네트워크실험프로그래밍
카테고리 컴퓨터/IT > 네트워크/보안 > TCP/IP
지은이 무라야마 유키오 (성안당, 2005년)
상세보기

[ 책소개 ]

네트워크 프로그램을 통해 TCP/IP 프로토콜의 구조와 원리를 배우도록 구성되었다.

프로토콜의 특성이나 문제점, 운용 시에 주의해야 할 점을 경험할 수 있는 흥미로운 실험과

프로그램이 수록되어 있다. 

   

재미있게 네트워크 실험을 할 수 있도록 TCP/IP 프로토콜의 시큐리티적인 약점을 들추는 것 같은 
자극적인 프로그램이 몇 가지 포함되어 있다. 예를 들면, 특정 호스트를 통신 불능으로 만들어
버리는 
프로그램이나 TCP의 커넥션을 아예 없애는 그런 프로그램도 있다. 

   

또한 이들 프로그램을 효과적으로 이용하기 위해서 Ethernet의 패킷을 모니터링하고, 헤더의 구조를 잘 알 수 있는 형식으로 표시하는 소프트웨어도 실었다. 이 패킷 모니터링 툴을 사용하면서 실험해 봄으로써 프로토콜이나 패킷 헤더에 관한 이해를 한층 깊게 할 수 있을 것이다.

   

[ 목차 ]

제1장 TCP/IP 프로토콜 스택 입문 

1.1 TCP/IP 프로토콜과 프로토콜 스택의 기초 

1.2 프로토콜 스택 자세히 알아보기 

1.3 프로토콜 스택의 실현 방법 

   

제2장 TCP/IP 프로토콜과 헤더의 구조 

2.1 프로토콜 헤더와 구조체 

2.2 Ethernet 

2.3 ARP(Address Resolution Protocol) 

2.4 IP(Internet Protocol) 

2.5 ICMP(Internet Control Message Protocol) 

2.6 UDP(User Datagram Protocol) 

2.7 TCP(Transmission Control Protocol) 

2.8 체크섬 

   

제3장 소켓 

3.1 소켓의 개요 

3.2 소켓에 사용되는 구조체 

3.3 소켓 시스템 콜에 따른 처리의 흐름 

3.4 소켓 시스템 콜 자세히 알아보기 

3.5 UDP에 의한 통신 

3.6 TCP에 의한 통신 

   

제4장 패킷 모니터링 실험

4.1 패킷 모니터링의 기초 지식 

4.2 데이터 링크 액세스 인터페이스 

4.3 패킷 모니터링 프로그램 

   

제5장 TCP/IP 통신의 식별 

5.1 IP 어드레스와 포트 번호 

5.2 호스트 스캔 프로그램 

5.3 TCP 포트 스캔 프로그램 

5.4 UDP 포트 스캔 프로그램 

   

제6장 ARP의 실험 

6.1 ARP란 

6.2 ARP를 사용한 실험 프로그램 

   

제7장 IP와 ICMP의 실험 

7.1 라우팅 테이블과 경로 제어 

7.2 redirect 프로그램 

7.3 scanroute 프로그램 

   

제8장 TCP의 실험 

8.1 TCP란 

8.2 TCP SYN 프로그램 

8.3 TCP RST 프로그램 

8.4 TCP JACK 프로그램 

   

제9장 IPv6에 의한 통신 실험 

9.1 IPv6란 

9.2 IPv6를 사용한 실험 프로그램

   


Posted by devanix