linux
文章平均质量分 78
nkorange
总要去面对
展开
-
linux多线程编程
线程的概念就不赘述了,下面先讲讲线程和进程相终结有比具有那些优点或者缺点: 1.线程能够使一个程序看起来在同一时间干了两件或者多件事,这样的功能有时候是非常有用的。 2.线程适用与一个具有几部分相对独立的工作的进程,这样在一个线程阻塞的时候另一个线程的运行不会被中断。 3.由于多核CPU的广泛应用,将一个进程分解为多个线程可以更有效的利用硬件资源。 4.多线程比多进程需要更少的资源,同时更具实用性。 5.多线程程序的设计需要非常小心,一些变量共享原创 2011-03-02 14:20:00 · 778 阅读 · 0 评论 -
linux进程编程
创建一个新进程 1.可以使用system函数在程序里创建一个新的进程,函数定义如下: int system (const char *string); string代表运行的命令。 2.可以使用以exec开头的一系列函数来开始一个新进程,这些函数有: int execl(const char *path, const char *arg0, ..., (char *)0); int execlp(const char *file, const char *原创 2011-03-02 10:53:00 · 504 阅读 · 0 评论 -
linux套接字编程
套接字是用来进行主机间通讯的,linux的socket和windows差不多,虽然有一定的区别,但是其基本原理与结构是一样的,因此,一台windows的主机可以和一台linux的主机通过套接字进行通讯。socket采用客户端与服务器端的模式使两台主机进行通讯。首先,服务器端调用函数socket新建一个套接字,该套接字只能由该进程所有。然后服务器段进程对socket进行命名,本地套接字将被赋予一个文件名,该文件通常保存在/tmp或者/usr/tmp下。对于网络套接字,名字将是一个与所连接的网络有关原创 2011-03-02 22:30:00 · 2357 阅读 · 0 评论 -
linux下的进程间通讯
管道的概念就不说了,相信学习过操作系统知识的人都应该知道。管道的功能就是进行进程间的通讯,就像它的名字,管道不只是在进程间传递一两个数那么简单。闲话不多说,以下是两个能在进程间传输数据的函数: FILE *popen(const char *command, const char *open_mode); int pclose(FILE *stream_to_close); 函数popen通过执行参数command指向的字符串来调用另一个程序,open_mode是‘原创 2011-03-02 21:07:00 · 1023 阅读 · 0 评论 -
LINUX查看硬件配置 命令
系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 #转载 2012-08-12 09:32:12 · 506 阅读 · 0 评论 -
Linux 内核编译详解
新内核可以在http://www.kernel.org下载。 先把linux-2.6.18.2.tar.bz2 复制到/usr/src/ 的下面 tar –jxvf linux-2.6.18.2.tar.bz2 cd linux-2.6.18.2 make mrproper 把原来编译产生的垃圾删除 配置内核可以根据需要与爱好使用下面命令中的一个: #make confi转载 2012-08-12 10:14:34 · 438 阅读 · 0 评论 -
Linux sed命令实例详解
Linux sed命令实例详解 功能说明:利用script来处理文本文件。 语 法:sed [-hnV][-e][-f][文本文件] 补充说明:sed可依照script的指令,来处理、编辑文本文件。 参 数: -e或—expression= 以选项中指定的script来处理输入的文本文件。 -f或—file= 以选项中指定的script文件来处理输入转载 2012-11-05 12:15:27 · 374 阅读 · 0 评论