查看自己的程序的汇编代码:
objdump -S -d ./hello
gdb调试程序,相关命令。 man gdb
汇编语言。CPU平台不同,指令形式不同,使用的编译器不同,方式也不同。比如80x86, AT&T, PowerPC等。
库:静态库和动态库。
利用ar命令生成静态库,输入ar rc libtestfunc.a testfunc.o 链接运行。
动态库:.so Windows下.dll编程的区别
linux下的定时器。
linux下的自动编译工具: autoconf, automake
进程: fork, wait等函数
信号处理: signal函数
进程间通信: 管道、 共享内存、 socket通信等
管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可。
多线程:不同的线程除了堆栈空间之外所有的数据都是共享的。多进程是linux内核本身所支持的,而多线程则需要相应的动态库(pthread?)进行支持。
多线程等待函数:pthread_join。
多线程互斥:线程互斥是少不了的。在linux下面,编写多线程常用的工具其实是pthread_mutex_t。本质上来说,它和Windows下面的mutex其实是一样的,差别几乎是没有。
网络编程:tcp/ip协议栈。 linux下 /net/ipv4 /net/ipv6 socket
有疑问加站长微信联系(非本文作者)