Advanced Linux Programming
文章平均质量分 81
forfuture1978
这个作者很懒,什么都没留下…
展开
-
Notes for Advanced Linux Programming - 2. Writing Good GNU/Linux Software
2. Writing Good GNU/Linux Software2.1. Interaction With the Execution Environment2.1.1. Command LineWhen a program is invoked from the shell, the argument list contains the entire both the n原创 2010-02-11 11:56:00 · 753 阅读 · 0 评论 -
高级Linux程序设计第四章:线程
要想使用POSIX标准线程API(pthreads),需要连接libpthread.so库到程序中。1、创建线程进程中的每个线程都有一个线程号,类型为pthread_t。用pthread_self函数可以返回当前线程的线程号。线程号之间的比较可以用函数pthread_equal。if (!pthread_eq原创 2010-04-27 00:05:00 · 1634 阅读 · 0 评论 -
高级Linux程序设计第三章:进程
每个进程都有一个唯一的进程号。每个进程都有一个父进程。系统中的进程以树的形式组织,init进程(进程号为1)作为根。进程0是调度进程,没有程序与之对应,是内核的一部分。进程1是init进程,是在系统启动的阶段由内核启动的,对应/sbin/init程序,是普通的用户进程。程序中可以通过getpid()得到进程号,通过getp原创 2010-04-25 21:44:00 · 1826 阅读 · 1 评论 -
高级Linux程序设计第二章:编写良好的Linux软件
1、同运行环境交互1.1、命令行当一个程序从shell启动的时候,其参数列表包括程序名称及所有的命令行参数% ls -s /其参数列表包含三项:第一项是程序名称ls,第二项和第三项分别是两个命令行参数,-s和/main函数可以通过argc和argv两个参数来访问命令行参数列表:argc是命令行参数的个数,argv是命令原创 2010-04-25 00:21:00 · 2163 阅读 · 0 评论 -
高级Linux程序设计第一章:入门
1、用GCC编译1.1、创建源文件(main.c) C 源文件 - main.c #include #include “reciprocal.hpp”int main (int argc, char **argv){ int i; i = atoi (argv[1]); printf (“The recipr原创 2010-04-22 00:27:00 · 18314 阅读 · 45 评论 -
Notes for Advanced Linux Programming - 6. Devices
6. DevicesA device driver hides the hardware device’s communicationprotocols from the operating system and allows the system to interact with thedevice through a standardized interface.Pr原创 2010-02-11 16:17:00 · 740 阅读 · 0 评论 -
Notes for Advanced Linux Programming - 4. Threads
4. ThreadsTo use the POSIX standard thread API (pthreads), link libpthread.soto your program.4.1. Thread CreationEach thread in a process is identified by a thread ID,pthread_t.The原创 2010-02-11 13:19:00 · 1009 阅读 · 0 评论 -
Notes for Advanced Linux Programming - 3. Processes
3. ProcessesEach process is identified by its unique process IDEvery process has a parent process.Processes are arranged in a tree, with the init process atits rootA program can obtain原创 2010-02-11 12:56:00 · 672 阅读 · 0 评论 -
Notes for Advanced Linux Programming - 1. Getting Started
1. Getting Started1.1. Compiling with GCC1.1.1. Create the source code files(main.c) C source file—main.c#include #include “reciprocal.hpp”int main (int argc, char **argv){原创 2010-02-11 11:54:00 · 783 阅读 · 1 评论 -
Notes for Advanced Linux Programming - 5. Interprocess Communication
5. Interprocess CommunicationFive types of interprocess communication:Shared memory permits processes to communicate by simplyreading and writing to a specified memory location.Mapped me原创 2010-02-11 13:47:00 · 1040 阅读 · 0 评论 -
高级Linux程序设计第五章:进程间通信
五种进程间通信的方式:共享内存(shared memory):其允许多个进程通过读写同一块内存地址来相互通信。内存映射(Mapped memory):其和共享内存相似,然而它是和文件系统上的一个文件相关联的。管道(Pipe):其允许一个进程到另一个相关进程的顺序通信。先入先出队列(FIFO):和管道类似,然而因为其对应于文件系统上的文件原创 2010-04-29 00:23:00 · 1903 阅读 · 1 评论