|
 |
Linux下的C编程实战之四(下)
|
| |
日期:2008-06-07 21:29:38
点击:0 评论:0
|
|
4.实例 下面我们还是以著名的生产者/消费者问题为例来阐述Linux线程的控制和通信。一组生产者线程与一组消费者线程通过缓冲区发生联系。生产者线程将生产的产品送入缓冲区,消费者线程则从中取出产品。缓冲区有N 个,是一个环形的缓冲池。 #include stdio.h #include p
|
|
 |
Linux下的C编程实战之四(上)
|
| |
日期:2008-06-07 21:25:06
点击:0 评论:0
|
|
1.Linux线程 Linux内核只提供了轻量进程的支持,未实现线程模型,但Linux尽最大努力优化了进程的调度开销,这在一定程度上弥补无线程的缺陷。Linux用一个核心进程(轻量进程)对应一个线程,将线程调度等同于进程调度,交给核心完成。 笔者曾经在《基于嵌入式操作系统V
|
|
 |
Linux下的C编程实战之三(下)
|
| |
日期:2008-06-07 21:22:46
点击:0 评论:0
|
|
3.进程间通信 Linux的进程间通信(IPC,InterProcess Communication)通信方法有管道、消息队列、共享内存、信号量、套接口等。 管道分为有名管道和无名管道,无名管道只能用于亲属进程之间的通信,而有名管道则可用于无亲属关系的进程之间。 #define INPUT 0 #define
|
|
 |
Linux下的C编程实战之三(上)
|
| |
日期:2008-06-07 21:17:16
点击:0 评论:0
|
|
1.Linux进程 Linux进程在内存中包含三部分数据:代码段、堆栈段和数据段。代码段存放了程序的代码。代码段可以为机器中运行同一程序的数个进程共享。堆栈段存放的是子程序(函数)的返回地址、子程序的参数及程序的局部变量。而数据段则存放程序的全局变量、常数以及动
|
|
 |
Linux下的C编程实战之文件系统编程
|
| |
日期:2008-06-07 21:13:38
点击:0 评论:0
|
1.Linux文件系统 Linux 支持多种文件系统,如ext、ext2、minix、iso9660、msdos、fat、vfat、nfs等。在这些具体文件系统的上层,Linux提供了虚拟文件系统(VFS)来统一它们的行为,虚拟文件系统为不同的文件系统与内核的通信提供了一致的接口。下图给出了Linux中文件系
|
|
 |
Linux下的C编程实战之开发平台搭建
|
| |
日期:2008-06-07 21:06:47
点击:0 评论:0
|
1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性。而近年来,Linux操作系统在嵌入式系统领域的延伸也可谓是如日中天,许多版本的嵌入式Linux系统被开发出来,如ucLinux、RTLinux、ARM-Linux等等
|
|
 |
资深Linux程序员的开发经验谈(下)
|
| |
日期:2008-06-06 14:27:58
点击:0 评论:0
|
|
Java 和 Linux 在Codemonks,相当多的开发工作是在 Linux 上用 Java 完成。这两个工具的组合为创建商业级质量的 Web 应用提供了一个平台,Murray 说。在做这些项目的过程中,我们发现我们要总体上了解客户已有的应用代码,他回忆说。locks.c (在下载得到的压缩文件中的
|
|
 |
黑客高级技巧 Linux后门技术及实践(下)
|
| |
日期:2008-06-06 14:17:09
点击:0 评论:0
|
|
3、修改后门源程序ulogin.c: -- 以密文形式的密码代替ulogin.c中define的宏PASSWORD值。 -- 如果后门密码正确,直接给出Shell: if (!strcmp(PASSWORD, crypt(display,PASSWORD))) { system(SHELL); exit(1); } 用strings命令只能看到加密过的密码。 采用异或(XOR)
|
|
 |
黑客高级技巧 Linux后门技术及实践(上)
|
| |
日期:2008-06-06 14:14:09
点击:0 评论:0
|
|
后门简介 入侵者完全控制系统后,为方便下次进入而采用的一种技术。一般通过修改系统配置文件和安装第三方后门工具来实现。 具有隐蔽性,能绕开系统日志,不易被系统管理员发现等特点。 常用后门技术 增加超级用户账号 破解/嗅探用户密码 放置SUID Shell rhosts + + 利
|
|
 |
Linux系统下C语言编程工具详细介绍(下)
|
| |
日期:2008-06-06 14:10:20
点击:0 评论:0
|
|
调试和剖析选项 GCC 支持数种调试和剖析选项。 在这些选项里你会最常用到的是 -g 和 -pg 选项。 -g 选项告诉 GCC 产生能被 GNU 调试器使用的调试信息以便调试你的程序。 GCC 提供了一个很多其他 C 编译器里没有的特性, 在 GCC 里你能使 -g 和 -O (产生优化代码)联用。
|
|
 |
Linux系统下C语言编程工具详细介绍(上)
|
| |
日期:2008-06-06 13:55:44
点击:0 评论:0
|
|
Linux的发行版中包含了很多软件开发工具。 它们中的很多是用于 C 和 C++应用程序开发的。 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具。 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程。在本文中你将学到以下知
|
|
 |
Linux系统下的C语言开发都需要学些什么
|
| |
日期:2008-06-06 13:46:40
点击:0 评论:0
|
|
一、工具的使用 1、学会使用vim/emacs,vim/emacs是 linux 下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 2、学会makefile文件的编写规则,并结合使用工具aclocal、au
|
|
 |
Linux操作系统下的软件安装包
|
| |
日期:2008-05-30 13:29:46
点击:0 评论:0
|
|
这个对于新手来说,也是比较困惑的问题,谈谈我对这个问题的认识。 一:rpm包 rpm包,分两种,binary rpm 跟 source rpm binary rpm,就是我们平时用的最多的,已经编译好的,直接安装就可以了。 以前学linux的时候,老想通过rpm来安装软件,不过你通过rpm安装,是够简
|
|
 |
Linux & Solaris硬件信息查看的命令
|
| |
日期:2008-05-29 17:42:03
点击:0 评论:0
|
|
Linux 内存: cat /proc/meminfo cpu:cat /proc/cpuinfo 硬盘: df -h -T(no device的设备看不到) fdisk -l可以在redhat9.0中看; redhat企业版不行. 还有几个命令可以看很多硬件设备的信息. lspci -v dmidecode dmesg Solaris 网卡速度:dmesg |grep link CPU频率: psrinf
|
|
|
 |
|
相关信息 |
|
|
|
|
|