Advanced Programming in Linux Environment 笔记
文章平均质量分 81
andyxie407
这个作者很懒,什么都没留下…
展开
-
Linux下线程(有关线程的递归属性等介绍)
Linux下线程的同步(转)进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l 互斥体Mutexl 信号灯Semophorel 条件变量Conditions先说一下互斥量。什么时候原创 2007-06-20 14:29:00 · 889 阅读 · 0 评论 -
Linux编程之库的知识(汇总)
一.库的分类 有两种说法,如果熟悉WIN平台下的DLL,相信不难理解: 库可以有三种使用的形式:静态、共享和动态。静态库的代码在编译时就已连接到开发人员开发的应用程序中,而共享库只是在程序开始运行时才载入,在编译时,只是简单地指定需要使用的库函数。动态库则是共享库的另一种变化形式。动态库也是在程序运行时载入,但与共享库不同的是,使用的库函数不是在程序运行开始,而是在程序中的语原创 2007-06-11 19:20:00 · 1441 阅读 · 1 评论 -
Linux源代码目录树结构
Linux用来支持各种体系结构的源代码包含大约4500个C语言程序,存放在270个左右的子目录下,总共大约包含200万行代码,大概占用58MB磁盘空间。 源代码所有在目录:/usr/src/linux (大部分linux发行版本中) init 内核初始化代码 kernel 内核核心部分:进程、定时、程序执行、信号、模块。。。 mm 内存处理 arch 平台相关代码 i386 IBM原创 2007-06-11 19:26:00 · 1322 阅读 · 1 评论 -
GCC
简单介绍开源项目里面的gcc的基础知识以及使用方法 在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前 Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不转载 2007-06-08 11:53:00 · 495 阅读 · 0 评论 -
linux守护进程
P342..在写守护进程需要注意的地方, 1.可以让第二个子进程作为守护进程继续运行,这样就保证了该守护进程不会是会话首进程2.setsid,如果调用进程已经是一个进程组的组长,返回出错.创建一个新会话,为确保成功返回,通常先调用fork,然后使父进程中指,子进程继续,P219值得注意的地方我都记下来,做为备忘录呵呵原创 2007-05-21 11:42:00 · 421 阅读 · 0 评论 -
Linux Socket编程实例(一个Hello World程序) 选择自 shaohui 的 Blog
在Linux下写了个小的socket程序,分为客户端和服务器端,服务端开一个端口(2000),做为一个daemon,等待客户的连接请求.一旦有客户连接,服务器端打印出客户端的IP地址和端口,并且向服务器端发送欢迎信息和时间.下面是服务端的代码(tcpserver.c).由于这只是个简单的程序,所以只用了单线程实现!/** * Tcp Server program, It is a原创 2007-06-29 14:57:00 · 1151 阅读 · 0 评论 -
getaddrinfo函数详解
有这样一个C/S程序,server提供一个叫做ruptime的服务,功能是当有客户端连接时调用uptime程序,并将结果发送到client。可是现在的问题是,这个服务系统本来是没有的,所以调用getaddrinfo的时候会返回如下错误:代码:Servname not supported for ai_socktype我觉得可能是需要编辑/etc/service文件把自己这个服原创 2007-06-30 10:01:00 · 21036 阅读 · 15 评论 -
Proxy源代码分析--谈谈如何学习linux网络编程
在网上找的源代码,用来学习!!! Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤转载 2007-06-28 10:59:00 · 1431 阅读 · 0 评论 -
(转)Linux线程实现机制分析
内容: ·基础知识:线程和进程 ·Linux 2.4内核中的轻量进程实现 ·LinuxThread的线程机制 ·其他的线程实现机制 ·参考资料 ·关于作者 自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱不开干系:兼容性、效率。本文从线程模型入手,通过分析目前 Linux 平台上最流行的 LinuxThreads 线程库的实现原创 2007-06-20 11:10:00 · 773 阅读 · 0 评论 -
Linux动态链接库编程入门
动态链接库是一种通用的软件组件技术,是多种操作系统中提供基本服务的方式。比如Win32内核就是3个DLL文件构成。这种技术在Linux操作系统下也有对应的实现,就是Linux标准对象Standard Ojbect,对应的文件扩展名为.so。 下面通过一个简单的例子开始介绍Linux标准对象。 我们的标准对象文件含有一个函数,不需要声明export导出符号,只需要编译器设置即可。如下:原创 2007-06-11 21:55:00 · 758 阅读 · 0 评论