博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux System Programming: Talking Directly to the Kernel and C Library [ILLUSTRATED]
阅读量:4232 次
发布时间:2019-05-26

本文共 2091 字,大约阅读时间需要 6 分钟。

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 - topmvp

This book is about writing software that makes the most effective use of the system you're running on -- code that interfaces directly with the kernel and core system libraries, including the shell, text editor, compiler, debugger, core utilities, and system daemons. The majority of both Unix and Linux code is still written at the system level, and Linux System Programming focuses on everything above the kernel, where applications such as Apache, bash, cp, vim, Emacs, gcc, gdb, glibc, ls, mv, and X exist.

Written primarily for engineers looking to program (better) at the low level, this book is an ideal teaching tool for any programmer. Even with the trend toward high-level development, either through web software (such as PHP) or managed code (C#), someone still has to write the PHP interpreter and the C# virtual machine. Linux System Programming gives you an understanding of core internals that makes for better code, no matter where it appears in the stack. Debugging high-level code often requires you to understand the system calls and kernel behavior of your operating system, too.

Key topics include:
*An overview of Linux, the kernel, the C library, and the C compiler
*Reading from and writing to files, along with other basic file I/O operations, including how the Linux kernel implements and manages file I/O
*Buffer size management, including the Standard I/O library
*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
*File and directories-creating, moving, copying, deleting, and managing them
*Memory management -- interfaces for allocating memory, managing the memory you have, and optimizing your memory access
*Signals and their role on a Unix system, plus basic and advanced signal interfaces
*Time, sleeping, and clock management, starting with the basics and continuing through POSIX clocks and high resolution timers
http://depositfiles.com/files/3044796
你可能感兴趣的文章
java volatile
查看>>
Curator-Framework开源Zookeeper快速开发框架介绍
查看>>
Zookeeper和Curator-Framework实践系列之: 配置管理
查看>>
JAVA NIO高效处理优化 -- 使用EPoll
查看>>
Netty的高性能及NIO的epoll空轮询bug
查看>>
一起学Netty(一)
查看>>
一起学Netty(二)之 Hello Netty的原型图解
查看>>
一起学Netty(三)之 SimpleChannelInboundHandler
查看>>
一起学Netty(四)之 ChannelHandler,ChannelHandlerContext,ChannelPipeline
查看>>
一起学Netty(五)之 初识ByteBuf和ByteBuf的常用API
查看>>
一起学Netty(六)之 TCP粘包拆包场景
查看>>
一起学Netty(九)之LengthFieldBasedFrameDecoder
查看>>
一起学Netty(十一)之 Netty心跳之IdleStateHandler
查看>>
一起学Netty(十二)之 Netty心跳简单Demo
查看>>
一起学Netty(十八)netty源码学习之netty server端源码初读(上)
查看>>
一起学Netty(二十)netty的比较规范的C/S端的写法
查看>>
一起学Netty(十三)之 Netty简单的重连机制
查看>>
一起学Netty(十四)之 Netty生产级的心跳和重连机制
查看>>
一起学Netty(十五)之 AttributeMap属性
查看>>
一起学Netty(十五)之 AttributeMap属性
查看>>