Linux System Programming. Talking Directly to the Kernel and C Library. 2nd Edition
- Autor:
- Robert Love
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 456
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Linux System Programming. Talking Directly to the Kernel and C Library. 2nd Edition
Write software that draws directly on services offered by the Linux kernel and core system libraries. With this comprehensive book, Linux kernel contributor Robert Love provides you with a tutorial on Linux system programming, a reference manual on Linux system calls, and an insider’s guide to writing smarter, faster code.
Love clearly distinguishes between POSIX standard functions and special services offered only by Linux. With a new chapter on multithreading, this updated and expanded edition provides an in-depth look at Linux from both a theoretical and applied perspective over a wide range of programming topics, including:
- A Linux kernel, C library, and C compiler overview
- Basic I/O operations, such as reading from and writing to files
- Advanced I/O interfaces, memory mappings, and optimization techniques
- The family of system calls for basic process management
- Advanced process management, including real-time processes
- Thread concepts, multithreaded programming, and Pthreads
- File and directory management
- Interfaces for allocating memory and optimizing memory access
- Basic and advanced signal interfaces, and their role on the system
- Clock management, including POSIX clocks and high-resolution timers
Wybrane bestsellery
-
Jest to wyjątkowa pozycja na rynku wydawniczym, zgłębiająca właśnie te tajemnice. W trakcie lektury nauczysz się tworzyć niskopoziomowe oprogramowanie, które będzie się komunikowało bezpośrednio z jądrem systemu. Operacje wejścia i wyjścia, strumienie, zdarzenia, procesy to tylko część ele...(29.90 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł(-50%) -
Opisany został tu sposób działania standardowych i zaawansowanych interfejsów zdefiniowanych w Linuksie. Po lekturze napiszesz inteligentniejszy i szybszy kod, który działa we wszystkich dystrybucjach Linuksa oraz na wszystkich rodzajach sprzętu. Nauczysz się budować poprawne oprogramowanie i mak...(14.90 zł najniższa cena z 30 dni)
28.50 zł
57.00 zł(-50%) -
Everything you need to know about Linux is in this book. Written by Stephen Figgins, Ellen Siever, Robert Love, and Arnold Robbins -- people with years of active participation in the Linux community -- Linux in a Nutshell, Sixth Edition, thoroughly covers programming tools, system and network adm...
Linux in a Nutshell. A Desktop Quick Reference. 6th Edition Linux in a Nutshell. A Desktop Quick Reference. 6th Edition
(126.65 zł najniższa cena z 30 dni)135.15 zł
159.00 zł(-15%) -
To piąte, gruntownie zaktualizowane wydanie podręcznika, który doceni każdy student informatyki i inżynier oprogramowania. Książka obejmuje szeroki zakres zagadnień, od podstawowych pojęć po zaawansowaną problematykę związaną z najnowszymi trendami w systemach operacyjnych. Wyczerpująco omawia pr...(143.20 zł najniższa cena z 30 dni)
143.20 zł
179.00 zł(-20%) -
Oto kompleksowe omówienie sposobów wdrażania najnowszych dostępnych środków zabezpieczających systemy linuksowe. Z książki dowiesz się, jak skonfigurować laboratorium do ćwiczeń praktycznych, tworzyć konta użytkowników z odpowiednimi poziomami uprawnień, chronić dane dzięki uprawnieniom i szyfrow...
Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III
(77.40 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Ta książka pomoże Ci w doskonaleniu umiejętności potrzebnych na każdym etapie dochodzenia cyfrowego, od zbierania dowodów, poprzez ich analizę, po tworzenie raportów. Dzięki wielu wskazówkom i praktycznym ćwiczeniom przyswoisz techniki analizy, ekstrakcji danych i raportowania przy użyciu zaawans...
Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III
(59.40 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Miesięcznik ten dedykowany jest przede wszystkim profesjonalistom z branży IT, którzy na co dzień pracują z systemem Linux, w tym administratorom systemów, programistom oraz zaawansowanym użytkownikom. Publikacja ta została również stworzona z myślą o menedżerach IT oraz specjalistach technologic...(13.90 zł najniższa cena z 30 dni)
23.33 zł
29.91 zł(-22%) -
To książka przeznaczona dla profesjonalnych administratorów i użytkowników Linuksa. Dzięki niej szybciej zrozumiesz, w jakim stopniu dobre zarządzanie systemami na poziomie systemu operacyjnego może wynieść działanie infrastruktury biznesowej na zupełnie inny poziom. Znajdziesz tu najlepsze prakt...
Linux dla admina. Najlepsze praktyki. O czym pamiętać podczas projektowania i zarządzania systemami Linux dla admina. Najlepsze praktyki. O czym pamiętać podczas projektowania i zarządzania systemami
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%) -
Jeśli zależy Ci na tym, by zadbać o swoje bezpieczeństwo online, proponowane przez nas szkolenie jest właśnie dla Ciebie. Dzięki niemu uświadomisz sobie, w jaki sposób nasze sieciowe urządzenia są wykorzystywane przeciw nam i jak się przed tym obronić. Dowiesz się, jak udoskonalić pod tym kątem s...
Cybersecurity dla każdego. Kurs video. Bezpieczeństwo i prywatność danych, sieci i urządzeń Cybersecurity dla każdego. Kurs video. Bezpieczeństwo i prywatność danych, sieci i urządzeń
(39.90 zł najniższa cena z 30 dni)96.85 zł
149.00 zł(-35%) -
Dzięki temu wyczerpującemu przewodnikowi, napisanemu z myślą o początkujących użytkownikach systemu Kali Linux i pentesterach, szybko zdobędziesz potrzebne umiejętności. Najpierw skompletujesz i skonfigurujesz laboratorium, a potem poznasz najważniejsze koncepcje testów penetracyjnych. Skupisz si...
Kali Linux. Zaawansowane testy penetracyjne za pomocą narzędzi Nmap, Metasploit, Aircrack-ng i Empire. Wydanie II Kali Linux. Zaawansowane testy penetracyjne za pomocą narzędzi Nmap, Metasploit, Aircrack-ng i Empire. Wydanie II
(89.40 zł najniższa cena z 30 dni)96.85 zł
149.00 zł(-35%)
Kup polskie wydanie:
Linux. Programowanie systemowe. Wydanie II
- Autor:
- Robert Love
39,50 zł
79,00 zł
(29.90 zł najniższa cena z 30 dni)
Ebooka "Linux System Programming. Talking Directly to the Kernel and C Library. 2nd Edition" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Linux System Programming. Talking Directly to the Kernel and C Library. 2nd Edition" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Linux System Programming. Talking Directly to the Kernel and C Library. 2nd Edition" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-4153-4, 9781449341534
- Data wydania ebooka:
- 2013-05-14 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 1.5MB
- Rozmiar pliku Mobi:
- 5.0MB
Spis treści ebooka
- Linux System Programming
- Dedication
- Foreword
- Preface
- Audience and Assumptions
- Contents of This Book
- Versions Covered in This Book
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- 1. Introduction and Essential Concepts
- System Programming
- Why Learn System Programming
- Cornerstones of System Programming
- System Calls
- Invoking system calls
- The C Library
- The C Compiler
- System Programming
- APIs and ABIs
- APIs
- ABIs
- Standards
- POSIX and SUS History
- C Language Standards
- Linux and the Standards
- This Book and the Standards
- Concepts of Linux Programming
- Files and the Filesystem
- Regular files
- Directories and links
- Hard links
- Symbolic links
- Special files
- Filesystems and namespaces
- Files and the Filesystem
- Processes
- Threads
- Process hierarchy
- Users and Groups
- Permissions
- Signals
- Interprocess Communication
- Headers
- Error Handling
- Getting Started with System Programming
- 2. File I/O
- Opening Files
- The open() System Call
- Flags for open()
- The open() System Call
- Owners of New Files
- Permissions of New Files
- The creat() Function
- Return Values and Error Codes
- Opening Files
- Reading via read()
- Return Values
- Reading All the Bytes
- Nonblocking Reads
- Other Error Values
- Size Limits on read()
- Writing with write()
- Partial Writes
- Append Mode
- Nonblocking Writes
- Other Error Codes
- Size Limits on write()
- Behavior of write()
- Synchronized I/O
- fsync() and fdatasync()
- Return values and error codes
- fsync() and fdatasync()
- sync()
- The O_SYNC Flag
- O_DSYNC and O_RSYNC
- Direct I/O
- Closing Files
- Error Values
- Seeking with lseek()
- Seeking Past the End of a File
- Error Values
- Limitations
- Positional Reads and Writes
- Error Values
- Truncating Files
- Multiplexed I/O
- select()
- Return values and error codes
- select() example
- Portable sleeping with select()
- pselect()
- select()
- poll()
- Return values and error codes
- poll() example
- ppoll()
- poll() Versus select()
- Kernel Internals
- The Virtual Filesystem
- The Page Cache
- Page Writeback
- Conclusion
- 3. Buffered I/O
- User-Buffered I/O
- Block Size
- User-Buffered I/O
- Standard I/O
- File Pointers
- Opening Files
- Modes
- Opening a Stream via File Descriptor
- Closing Streams
- Closing All Streams
- Reading from a Stream
- Reading a Character at a Time
- Putting the character back
- Reading a Character at a Time
- Reading an Entire Line
- Reading arbitrary strings
- Reading Binary Data
- Writing to a Stream
- Writing a Single Character
- Writing a String of Characters
- Writing Binary Data
- Sample Program Using Buffered I/O
- Seeking a Stream
- Obtaining the Current Stream Position
- Flushing a Stream
- Errors and End-of-File
- Obtaining the Associated File Descriptor
- Controlling the Buffering
- Thread Safety
- Manual File Locking
- Unlocked Stream Operations
- Critiques of Standard I/O
- Conclusion
- 4. Advanced File I/O
- Scatter/Gather I/O
- readv() and writev()
- Return values
- writev() example
- readv() example
- Implementation
- readv() and writev()
- Scatter/Gather I/O
- Event Poll
- Creating a New Epoll Instance
- Controlling Epoll
- Waiting for Events with Epoll
- Edge- Versus Level-Triggered Events
- Mapping Files into Memory
- mmap()
- The page size
- Return values and error codes
- Associated signals
- mmap()
- munmap()
- Mapping Example
- Advantages of mmap()
- Disadvantages of mmap()
- Resizing a Mapping
- Return values and error codes
- Changing the Protection of a Mapping
- Return values and error codes
- Synchronizing a File with a Mapping
- Return values and error codes
- Giving Advice on a Mapping
- Return values and error codes
- Advice for Normal File I/O
- The posix_fadvise() System Call
- Return values and error codes
- The posix_fadvise() System Call
- The readahead() System Call
- Return values and error codes
- Advice Is Cheap
- Synchronized, Synchronous, and Asynchronous Operations
- Asynchronous I/O
- I/O Schedulers and I/O Performance
- Disk Addressing
- The Life of an I/O Scheduler
- Helping Out Reads
- The Deadline I/O Scheduler
- The Anticipatory I/O Scheduler
- The CFQ I/O Scheduler
- The Noop I/O Scheduler
- Selecting and Configuring Your I/O Scheduler
- Optimzing I/O Performance
- Scheduling I/O in user space
- Sorting by path
- Sorting by inode
- Sorting by physical block
- Conclusion
- 5. Process Management
- Programs, Processes, and Threads
- The Process ID
- Process ID Allocation
- The Process Hierarchy
- pid_t
- Obtaining the Process ID and Parent Process ID
- Running a New Process
- The Exec Family of Calls
- The rest of the family
- Error values
- The Exec Family of Calls
- The fork() System Call
- Copy-on-write
- vfork()
- Terminating a Process
- Other Ways to Terminate
- atexit()
- on_exit()
- SIGCHLD
- Waiting for Terminated Child Processes
- Waiting for a Specific Process
- Even More Waiting Versatility
- BSD Wants to Play: wait3() and wait4()
- Launching and Waiting for a New Process
- Zombies
- Users and Groups
- Real, Effective, and Saved User and Group IDs
- Changing the Real or Saved User or Group ID
- Changing the Effective User or Group ID
- Changing the User and Group IDs, BSD Style
- Changing the User and Group IDs, HP-UX Style
- Preferred User/Group ID Manipulations
- Support for Saved User IDs
- Obtaining the User and Group IDs
- Sessions and Process Groups
- Session System Calls
- Process Group System Calls
- Obsolete Process Group Functions
- Daemons
- Conclusion
- 6. Advanced Process Management
- Process Scheduling
- Timeslices
- I/O- Versus Processor-Bound Processes
- Preemptive Scheduling
- Process Scheduling
- The Completely Fair Scheduler
- Yielding the Processor
- Legitimate Uses
- Process Priorities
- nice()
- getpriority() and setpriority()
- I/O Priorities
- Processor Affinity
- sched_getaffinity() and sched_setaffinity()
- Real-Time Systems
- Hard Versus Soft Real-Time Systems
- Latency, Jitter, and Deadlines
- Linuxs Real-Time Support
- Linux Scheduling Policies and Priorities
- The first in, first out policy
- The round-robin policy
- The normal policy
- The batch scheduling policy
- Setting the Linux scheduling policy
- Setting Scheduling Parameters
- Error codes
- Determining the range of valid priorities
- sched_rr_get_interval()
- Error codes
- Precautions with Real-Time Processes
- Determinism
- Prefaulting data and locking memory
- CPU affinity and real-time processes
- Resource Limits
- The Limits
- Default limits
- The Limits
- Setting and Retrieving Limits
- Error codes
- 7. Threading
- Binaries, Processes, and Threads
- Multithreading
- Costs of Multithreading
- Alternatives to Multithreading
- Threading Models
- User-Level Threading
- Hybrid Threading
- Coroutines and Fibers
- Threading Patterns
- Thread-per-Connection
- Event-Driven Threading
- Concurrency, Parallelism, and Races
- Race Conditions
- Real-world races
- Race Conditions
- Synchronization
- Mutexes
- Deadlocks
- Deadlock avoidance
- Pthreads
- Linux Threading Implementations
- The Pthread API
- Linking Pthreads
- Creating Threads
- Thread IDs
- Comparing thread IDs
- Terminating Threads
- Terminating yourself
- Terminating others
- Joining and Detaching Threads
- Joining threads
- Detaching threads
- A Threading Example
- Pthread Mutexes
- Initializing mutexes
- Locking mutexes
- Unlocking mutexes
- Mutex example
- Further Study
- 8. File and Directory Management
- Files and Their Metadata
- The Stat Family
- Permissions
- Ownership
- Extended Attributes
- Keys and values
- Extended attribute namespaces
- Extended Attribute Operations
- Retrieving an extended attribute
- Setting an extended attribute
- Listing the extended attributes on a file
- Removing an extended attribute
- Files and Their Metadata
- Directories
- The Current Working Directory
- Obtaining the current working directory
- Changing the current working directory
- The Current Working Directory
- Creating Directories
- Removing Directories
- Reading a Directorys Contents
- Reading from a directory stream
- Closing the directory stream
- System calls for reading directory contents
- Links
- Hard Links
- Symbolic Links
- Unlinking
- Copying and Moving Files
- Copying
- Moving
- Device Nodes
- Special Device Nodes
- The Random Number Generator
- Out-of-Band Communication
- Monitoring File Events
- Initializing inotify
- Watches
- Adding a new watch
- Watch masks
- inotify Events
- Reading inotify events
- Advanced inotify events
- Linking together move events
- Advanced Watch Options
- Removing an inotify Watch
- Obtaining the Size of the Event Queue
- Destroying an inotify Instance
- 9. Memory Management
- The Process Address Space
- Pages and Paging
- Sharing and copy-on-write
- Pages and Paging
- Memory Regions
- The Process Address Space
- Allocating Dynamic Memory
- Allocating Arrays
- Resizing Allocations
- Freeing Dynamic Memory
- Alignment
- Allocating aligned memory
- Other alignment concerns
- Managing the Data Segment
- Anonymous Memory Mappings
- Creating Anonymous Memory Mappings
- Mapping /dev/zero
- Advanced Memory Allocation
- Fine-Tuning with malloc_usable_size() and malloc_trim()
- Debugging Memory Allocations
- Obtaining Statistics
- Stack-Based Allocations
- Duplicating Strings on the Stack
- Variable-Length Arrays
- Choosing a Memory Allocation Mechanism
- Manipulating Memory
- Setting Bytes
- Comparing Bytes
- Moving Bytes
- Searching Bytes
- Frobnicating Bytes
- Locking Memory
- Locking Part of an Address Space
- Locking All of an Address Space
- Unlocking Memory
- Locking Limits
- Is a Page in Physical Memory?
- Opportunistic Allocation
- Overcommitting and OOM
- 10. Signals
- Signal Concepts
- Signal Identifiers
- Signals Supported by Linux
- Signal Concepts
- Basic Signal Management
- Waiting for a Signal, Any Signal
- Examples
- Execution and Inheritance
- Mapping Signal Numbers to Strings
- Sending a Signal
- Permissions
- Examples
- Sending a Signal to Yourself
- Sending a Signal to an Entire Process Group
- Reentrancy
- Guaranteed-Reentrant Functions
- Signal Sets
- More Signal Set Functions
- Blocking Signals
- Retrieving Pending Signals
- Waiting for a Set of Signals
- Advanced Signal Management
- The siginfo_t Structure
- The Wonderful World of si_code
- Sending a Signal with a Payload
- Signal Payload Example
- A Flaw in Unix?
- 11. Time
- Times Data Structures
- The Original Representation
- And Now, Microsecond Precision
- Even Better: Nanosecond Precision
- Breaking Down Time
- A Type for Process Time
- Times Data Structures
- POSIX Clocks
- Time Source Resolution
- Getting the Current Time of Day
- A Better Interface
- An Advanced Interface
- Getting the Process Time
- Setting the Current Time of Day
- Setting Time with Precision
- An Advanced Interface for Setting the Time
- Playing with Time
- Tuning the System Clock
- Sleeping and Waiting
- Sleeping with Microsecond Precision
- Sleeping with Nanosecond Resolution
- An Advanced Approach to Sleep
- A Portable Way to Sleep
- Overruns
- Alternatives to Sleeping
- Timers
- Simple Alarms
- Interval Timers
- Advanced Timers
- Creating a timer
- Arming a timer
- Obtaining the expiration of a timer
- Obtaining the overrun of a timer
- Deleting a timer
- A. GCC Extensions to the C Language
- GNU C
- Inline Functions
- Suppressing Inlining
- Pure Functions
- Constant Functions
- Functions That Do Not Return
- Functions That Allocate Memory
- Forcing Callers to Check the Return Value
- Marking Functions as Deprecated
- Marking Functions as Used
- Marking Functions or Parameters as Unused
- Packing a Structure
- Increasing the Alignment of a Variable
- Placing Global Variables in a Register
- Branch Annotation
- Getting the Type of an Expression
- Getting the Alignment of a Type
- The Offset of a Member Within a Structure
- Obtaining the Return Address of a Function
- Case Ranges
- Void and Function Pointer Arithmetic
- More Portable and More Beautiful in One Fell Swoop
- B. Bibliography
- Books on the C Programming Language
- Books on Linux Programming
- Books on the Linux Kernel
- Books on Operating System Design
- Index
- About the Author
- Colophon
- Copyright
O'Reilly Media - inne książki
-
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partiti...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
Great engineers don't necessarily make great leaders—at least, not without a lot of work. Finding your path to becoming a strong leader is often fraught with challenges. It's not easy to figure out how to be strategic, successful, and considerate while also being firm. Whether you're on the...(118.15 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project's success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering,and clearl...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
With the massive adoption of microservices, operators and developers face far more complexity in their applications today. Service meshes can help you manage this problem by providing a unified control plane to secure, manage, and monitor your entire network. This practical guide shows you how th...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from gener...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while als...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Advance your Power BI skills by adding AI to your repertoire at a practice level. With this practical book, business-oriented software engineers and developers will learn the terminologies, practices, and strategy necessary to successfully incorporate AI into your business intelligence estate. Je...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just ma...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Linux System Programming. Talking Directly to the Kernel and C Library. 2nd Edition Robert Love (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.