Nguyễn Thành Sơn, Trần Thanh Hoàng
Lê Thị Minh Châu, Nguyễn Trần Thi Văn
LẬP TRÌNH
TRUYỀN THÔNG
LINUX
Nguyễn Thành Sơn, Trần Thanh Hoàng
Lê Thị Minh Châu, Nguyễn Trần Thi Văn
NHÀ XUẤT BẢN ĐẠI HỌC QUỐC GIA
THÀNH PHỐ HỒ CHÍ MINH – 2016
LỜI TỰA
Trong cuốn sách nhỏ này, chúng tôi giới thiệu chủ đề Hướng dẫn
Lập trình truyền thông Linux, chứa đựng các kỹ thuật truyền thông giữa
các tiến trình sử dụng các lời gọi hệ thống (system calls), hàm thư viện
(library functions) được cung cấp bởi hệ điều hành Linux.
Mặc dù cuốn sách này tập trung chủ yếu vào Linux, nhưng chúng
tôi cũng đề cập đến các hiện thực Unix được chuẩn hóa bởi POSIX
(Portable Operating System Interface) song song với các đặc trưng riêng
của Linux. Vì vậy, người lập trình cũng có thể viết các ứng dụng truyền
thông trên các hệ điều hành Unix khác.
Cuốn sách bao gồm 12 chương, chứa đựng tất cả các vấn đề của lập
trình truyền thông trong môi trường Linux. Bắt đầu từ phần 2 là phần
trọng tâm, cuối mỗi chương có bài tập lớn có gợi ý nhằm mục đích giúp
bạn đọc kiểm tra kiến thức sau khi đọc. Vì đây là cuốn sách thực hành,
nên thay cho câu hỏi ôn tập, chúng tôi đưa ra các bài tập lập trình cụ thể.
Chương trình mà bạn đọc hoàn thành nếu khi được thực thi cho kết quả
đúng như yêu cầu của đề bài, chứng tỏ rằng bạn đọc đã nắm vững vấn đề
của chương. Bạn đọc cũng có thể tham khảo bài giải ở phần phụ lục nếu
cần.
Đây là lần xuất bản đầu tiên của cuốn sách, và khả năng tiếp thu tri
thức của các tác giả là hữu hạn, vì vậy chắc không thể tránh khỏi sai sót.
Rất mong nhận được sự đóng góp ý kiến từ quý bạn đọc xa gần.
Các tác giả
3
MỤC LỤC
LỜI TỰA .................................................................................................. 3
MỤC LỤC ................................................................................................ 5
Chương 1. LỊCH SỬ UNIX VÀ CÀI ĐẶT LINUX ............................ 13
1.1. TÓM LƯỢC LỊCH SỬ UNIX VÀ C .............................................. 13
1.1.1. Từ phiên bản Unix đầu tiên đến phiên bản thứ sáu .............. 13
1.1.2. Sự ra đời của BSD và hệ thống V ........................................ 14
1.1.3. Dự án GNU và sự ra đời của Linux ..................................... 15
1.1.4. Chuẩn hóa (posix) ................................................................ 16
1.2. CÀI ĐẶT LINUX ............................................................................. 16
Chương 2. SỬ DỤNG LINUX ..................................
...
...
Osborne.
[4] Kenneth H Rosen, Douglas A. Host, Rachel Klee, Richard R.
Rosinski (2007), Unix, The Complete Reference, 2nd Edition,
McGraw-Hill Osborne.
[5] John Shapley Gray (2003), Interprocess Communications in Linux,
Prentice Hall PTR.
[6] Arthur Griffith (2002), GCC, The Complete Reference, McGraw-Hill
Osborne.
[7] W. Richard Stevens, Bill Fenner, Andrew M. Rudoff (2003), Unix
Network Programming, Volume 1, 3rd Edition, Addison Wesley.
[8] W. Richard Stevens, Bill Fenner, Andrew M. Rudoff (1998), Unix
Network Programming, Volume 2, 2nd Edition, Addison Wesley.
379
LẬP TRÌNH NHÀ XUẤT BẢN
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRUYỀN THÔNG LINUX Khu phố 6, Phường Linh Trung, Quận Thủ Đức, TP Hồ Chí Minh
NGUYỄN THÀNH SƠN
TRẦN THANH HOÀNG
LÊ THỊ MINH CHÂU
NGUYỄN TRẦN THI VĂN
Dãy C, số 10-12 Đinh Tiên Hoàng, Phường Bến Nghé, Quận 1,
TP Hồ Chí Minh
ĐT: 08 6272 6361 – 08 6272 6390
E-mail:
[email protected]
PHÒNG PHÁT HÀNH
Dãy C, số 10-12 Đinh Tiên Hoàng, Phường Bến Nghé, Quận 1,
TP Hồ Chí Minh
ĐT: 08 6272 6361 – 08 6272 6390
Website: www.nxbdhqghcm.edu.vn
Nhà xuất bản ĐHQG-HCM và tác giả/đối tác
liên kết giữ bản quyền©
Copyright © by VNU-HCM Publishing House
and author/co-partnership
All rights reserved
TRUNG TÂM SÁCH ĐẠI HỌC
Tầng hầm, Dãy C, số 10-12 Đinh Tiên Hoàng, Phường Bến
Nghé, Quận 1,TP Hồ Chí Minh
ĐT: 08 6272 6350 - 0942810361
Website: www.sachdaihoc.edu.vn
Chịu trách nhiệm xuất bản
NGUYỄN HOÀNG DŨNG
Chịu trách nhiệm nội dung
Xuất bản năm 2016 NGUYỄN HOÀNG DŨNG
Tổ chức bản thảo và chịu trách nhiệm về tác quyền
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM
Biên tập
LÊ THỊ MINH HUỆ
Sửa bản in
Số lượng 300 cuốn,
Khổ 16 x 24 cm,
ĐKKHXB số: 1966-2016/CXBIPH/
09-125/ĐHQGTPHCM,
Quyết định XB số 292/QĐ
của NXB ĐHQG-HCM
cấp ngày 03-11-2016
In tại: Công ty TNHH
In &amp Bao bì Hưng Phú
Đ/c: 162A/1 - KP1A - P.An Phú TX Thuận An - Bình Dương
Nộp lưu chiểu: Quý IV/2016
THANH HÀ
Trình bày bìa
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM
ISBN: 978 – 604 – 73 – 4406 – 2
LẬP TRÌNH TRUYỀN THÔNG LINUX
NGUYỄN THÀNH SƠN
TRẦN THANH HOÀNG
LÊ THỊ MINH CHÂU
NGUYỄN TRẦN THI VĂN
.
Bản tiếng Việt ©, TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM, NXB ĐHQG-HCM
và CÁC TÁC GIẢ.
Bản quyền tác phẩm đã được bảo hộ bởi Luật Xuất bản và Luật Sở hữu trí tuệ Việt Nam. Nghiêm
cấm mọi hình thức xuất bản, sao chụp, phát tán nội dung khi chưa có sự đồng ý của tác giả và
Nhà xuất bản.
ĐỂ CÓ SÁCH HAY, CẦN CHUNG TAY BẢO VỆ TÁC QUYỀN!
ISBN: 978-604-73-4406-2
9 786047 344062