Ebook Linux Programming Interface - Sổ Tay Lập Trình Hệ Thống Linux Và UNIX [PDF, EPUB] [9329E]
Linux Programming Interface là hướng dẫn chính thức về giao diện lập trình Linux và UNIX, giao diện được sử dụng bởi hầu hết mọi ứng dụng chạy trên hệ thống Linux hoặc UNIX.
Trong tác phẩm uy tín này, tác giả là một chuyên gia lập trình Linux sẽ cung cấp mô tả chi tiết về các system call và library function mà bạn cần để thành thạo nghề lập trình hệ thống, đồng thời kèm theo những giải thích rõ ràng và hoàn chỉnh về các chương trình ví dụ.
Bạn sẽ tìm thấy mô tả về hơn 500 system call và library function, cùng hơn 200 chương trình ví dụ, 88 table và 115 diagram. Bạn sẽ học cách:
- ✓ Đọc và ghi file hiệu quả.
- ✓ Sử dụng signals, clocks và timers.
- ✓ Tạo các process và chương trình thực thi.
- ✓ Viết các chương trình an toàn.
- ✓ Viết các multithreaded program bằng POSIX threads.
- ✓ Build và sử dụng các shared library.
- ✓ Thực hiện interprocess communication bằng pipes, message queues, shared memory và semaphores.
- ✓ Viết các ứng dụng mạng bằng sockets API.
Trong khi Linux Programming Interface bao gồm nhiều tính năng dành riêng cho Linux, bao gồm epoll, inotify và /proc file system, thì việc nhấn mạnh vào các tiêu chuẩn UNIX (POSIX.1-2001/SUSv3 và POSIX.1-2008/SUSv4) khiến nó có giá trị ngang bằng với các lập trình viên làm việc trên các nền tảng UNIX khác.
Linux Programming Interface là tác phẩm một tập toàn diện nhất về Linux & UNIX programming interface và là một cuốn sách được định sẵn sẽ trở thành một tác phẩm kinh điển mới.
Mục lục:
- ✓ Chương 01: Lịch sử và các Tiêu chuẩn.
- ✓ Chương 02: Các khái niệm cơ bản.
- ✓ Chương 03: Các khái niệm System Programming.
- ✓ Chương 04: File I/O: Universal I/O Model.
- ✓ Chương 05: File I/O: Further Details.
- ✓ Chương 06: Processes.
- ✓ Chương 07: Memory Allocation.
- ✓ Chương 08: Users & Groups.
- ✓ Chương 09: Process Credentials.
- ✓ Chương 10: Time.
- ✓ Chương 11: System Limits & Options.
- ✓ Chương 12: System & Process Information.
- ✓ Chương 13: File I/O Buffering.
- ✓ Chương 14: File Systems.
- ✓ Chương 15:File Attributes.
- ✓ Chương 16: Extended Attributes.
- ✓ Chương 17: Access Control Lists.
- ✓ Chương 18: Directories & Links.
- ✓ Chương 19: Monitoring File Events.
- ✓ Chương 20: Signals: Các Khái niệm cơ bản.
- ✓ Chương 21: Signals: Signal Handlers.
- ✓ Chương 22: Signals: Các tính năng nâng cao.
- ✓ Chương 23: Timers & Sleeping.
- ✓ Chương 24: Process Creation.
- ✓ Chương 25: Process Termination.
- ✓ Chương 26: Monitoring Child Processes.
- ✓ Chương 27: Program Execution.
- ✓ Chương 28: Process Creation & Program Execution chi tiết hơn.
- ✓ Chương 29: Threads: Giới thiệu.
- ✓ Chương 30: Threads: Thread Synchronization.
- ✓ Chương 31: Threads: Thread Safety & Per-Thread Storage.
- ✓ Chương 32: Threads: Thread Cancellation.
- ✓ Chương 33: Threads: Chi tiết thêm.
- ✓ Chương 34: Process Groups, Sessions & Job Control.
- ✓ Chương 35: Process Priorities & Scheduling.
- ✓ Chương 36: Process Resources.
- ✓ Chương 37: Daemons.
- ✓ Chương 38: Viết các chương trình Privileged an toàn.
- ✓ Chương 39: Capabilities.
- ✓ Chương 40: Login Accounting.
- ✓ Chương 41: Fundamentals of Shared Libraries.
- ✓ Chương 42: Các tính năng nâng cao của Shared Libraries.
- ✓ Chương 43: Tổng quan về Interprocess Communication.
- ✓ Chương 44: Pipes & FIFO.
- ✓ Chương 45: Giới thiệu về System V IPC.
- ✓ Chương 46: System V Message Queues.
- ✓ Chương 47: System V Semaphores.
- ✓ Chương 48: System V Shared Memory.
- ✓ Chương 49: Memory Mappings.
- ✓ Chương 50: Virtual Memory Operations.
- ✓ Chương 51: Giới thiệu về POSIX IPC.
- ✓ Chương 52: POSIX Message Queues.
- ✓ Chương 53: POSIX Semaphores.
- ✓ Chương 54: POSIX Shared Memory.
- ✓ Chương 55: File Locking.
- ✓ Chương 56: Sockets: Giới thiệu.
- ✓ Chương 57: Sockets: UNIX Domain.
- ✓ Chương 58: Sockets: Fundamentals of TCP/IP Networks.
- ✓ Chương 59: Sockets: Internet Domains.
- ✓ Chương 60: Sockets: Server Design.
- ✓ Chương 61: Sockets: Các chủ đề nâng cao.
- ✓ Chương 62: Terminals.
- ✓ Chương 63: Alternative I/O Models.
- ✓ Chương 64: Pseudoterminals.
- ✓ Phụ lục A: Tracing System Calls.
- ✓ Phụ lục B: Parsing Command-Line Options.
- ✓ Phụ lục C: Ép kiểu NULL Pointer.
- ✓ Phụ lục D: Kernel Configuration.
- ✓ Phụ lục E: Các nguồn thông tin khác.
- ✓ Phụ lục F: Giải pháp cho các bài tập đã chọn.