
Linux编程
文章平均质量分 68
ryman
这个作者很懒,什么都没留下…
展开
-
UNIX多进程编程
一.多进程程序的特点 由于UNIX系统是分时多用户系统, CPU按时间片分配给各个用户使用, 而在 实质上应该说CPU按时间片分配给各个进程使用, 每个进程都有自己的运行环境 以使得在CPU做进程切换时不会"忘记"该进程已计算了一半的"半成品". 以DOS 的概念来说, 进程的切换都是一次"DOS中断"处理过程, 包括三个层次: (1)用户数据的保存: 包括正文段(TEXT), 数据段(DATA,原创 2004-11-02 00:46:00 · 1971 阅读 · 0 评论 -
UNIX 编程资料
刚整理了一篇UNIX编程的文章,拿出来和大家共享。希望对大家能有帮助。 作者:sysvol 发表时间:2002/02/07 10:26am注意看:第七章 进程通讯 胡永良按UNIX 编程资料 第一章 概述1.1UNIX的版本UNIX操作系统是贝尔实验室于六十年代末用C语言研制开发的。经过几十年的发展,已经成为流行于从大型机、小型机到工作站甚至微机等多种平台的操作系统。UNIX的成功同时原创 2005-06-01 20:50:00 · 2591 阅读 · 0 评论 -
socket编程实例
socket编程实例 /* client.c */ #include #include #include #include #include int main() { int sockfd; int len; struct sockaddr_un address; int result; char ch=A; sockfd=socket(AF_UNIX,SOCK_STREAM,0); /*以上建原创 2005-04-12 17:50:00 · 3696 阅读 · 2 评论 -
用“sed”实现更改文件内容的一个实例(不能加参数)
#sed.sh:mv file file.tmp#修改file.tmp内容,再输出到file中sed s/2/3/ file.tmp > file #删除临时文件file.tmprm -f file.tmp#将文件file中“2”替换成“3”。原创 2005-03-24 17:02:00 · 2318 阅读 · 0 评论 -
UNIX/LINUX 平台可执行文件格式分析(转)
UNIX/LINUX 平台可执行文件格式分析施聪 (memncmp@yahoo.com.cn) 高级程序员、网络设计师 2004 年 12 月 本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object File Format 通用对象文件格式)原创 2005-02-12 11:26:00 · 1353 阅读 · 0 评论 -
Linux Kernel Makefiles(转)
Linux Kernel Makefiles(转)- - Linux Kernel Makefiles本文由王立于 2003 年 5 月 3 日翻译。原文为 linux-2.4.20 中 Documentation/kbuild/makefiles.txt,由 Michael Elizabeth Cha原创 2005-02-12 11:23:00 · 2695 阅读 · 0 评论 -
TCP/IP编程实现远程文件传输
TCP/IP编程实现远程文件传输 在TCP/IP网络结构中,为了保证网络安全,网络人员往往需要在路由器上添加防火墙,禁止非法用户用ftp等安全危害较大的TCP/IP协议访问主机。而有时系统维护人员需要用ftp将一些文件从中心机房主机传到前端网点主机上,比如应用程序的替换升级。如果每次传输文件时都要打开防火墙,未免显得有些繁琐,要是在自己的应用程序中增加一个专门的文件传输模原创 2004-12-27 23:38:00 · 1943 阅读 · 0 评论 -
操作系统多线程的完全编程
操作系统多线程的完全编程 一,设计要求 有界缓冲区内设有10个存储单元,放入/取出的数据项设定为1~10这10个整形数。要求每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前指针位置和生产者/消费者标识符。 二,实验环境服务器:linux客户端:windows98+telnet开发语言:c 三,设计思想通过本程序实现对生产者与原创 2004-12-31 14:54:00 · 1940 阅读 · 0 评论 -
linux下多进程编程(按照linux C程序员指南的总结)
进程的地址空间包括可以 访问或者引用的内存单元的集合。一般通过PC指针来控制和跟踪进程中的指令,这条指令称为控制点,比较新的UNIX支持多个控制点,这个控制点也就是线程,多个控制点就叫做多线程。线程存在进程之中。进程是宏观的,线程是微观的。进程的地址空间往往是虚拟的,往往只有部分映射到物理内存单元上。内核将进程地址空间中的内容(代码等)保存在各种存储对象上,包括物理内存,磁盘,交换原创 2004-12-31 13:05:00 · 3881 阅读 · 0 评论 -
fwrite的用法和main参数的使用方法(自己的总结)
首先是一个源程序:#include #define nmemb 3int main(int argc,char *argv[]){ char *s; FILE *stream; int i; if(argc { printf("Use 2 para!/n"); exit(0); } stream=fopen(argv[1],"r");// stream=fopen("/tmp/fwrite原创 2004-12-31 11:54:00 · 8252 阅读 · 2 评论 -
生产者-消费者问题
在学习进程互斥中,有个著名的问题:生产者-消费者问题。 这个问题是一个标准的、著名的同时性编程问题的集合:一个有限缓冲区和两类线程,它们是生产者和消费者,生产者把产品放入缓冲区,相反消费者便是从缓冲区中拿走产品。 生产者在缓冲区满时必须等待,直到缓冲区有空间才继续生产。消费者在缓冲区空时必须等待,直到缓冲区中有产品才能继续读取。 在这个原创 2004-12-31 17:29:00 · 2554 阅读 · 1 评论 -
Linux多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到原创 2004-12-31 14:29:00 · 1338 阅读 · 0 评论 -
fork in Linux
fork在英文中是叉子,分叉的意思,在函数fork中,取后面的意思。很形象的表示程序从这里分叉,fork函数创建了子进程,子进程和父进程同时(其实是cpu分时处理)开始运行分叉之后的程序。如果fork成功,子进程中fork的返回值是0,父进程中fork的返回值是子进程的进程号,getpid()返回的才是各自真是的进程号。 先看这段范例代码:#include unistd.h>;原创 2007-12-12 19:39:00 · 1272 阅读 · 1 评论