Go through linux下编程一些杂烩

本文详细介绍了Linux环境下多线程与进程管理的核心技术,包括多线程编程、进程间的通信方式(如管道、共享内存、socket通信)、以及信号处理等关键概念。同时,阐述了如何利用静态库和动态库实现模块化编程,以及在Linux中实现定时任务的方法。

查看自己的程序的汇编代码:

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




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值