Linux
文章平均质量分 59
resist_o
这个作者很懒,什么都没留下…
展开
-
使用mmap实现一个文件输出函数
这是CSAPP上的一道作业题,编写一个C程序mmapcopy.c,使用mmap将一个任意大小的磁盘文件拷贝到stdout,输入文件的名字,必须作为一个命令行参数传入。#include"csapp.h"void mmapcopy(int fd,int fd1,int size){ char *bufp; bufp =(char *)mmap(NULL,size,PROT_READ,MAP原创 2016-04-25 23:06:36 · 2813 阅读 · 1 评论 -
linux下查看一个进程的启动时间和运行时间
可通过ps 来查看,通过参数 -o 来查看如: ps -eo pid,tty,user,comm,lstart,etime | grep init参数说明:pid:进程IDtty:终端user:用户comm:进程名lstart:开始时间etime:运行时间例如:创建一个进程,其PID为 13207执行查询:原创 2016-04-22 20:03:42 · 2729 阅读 · 0 评论 -
进程间的几种通信方式
进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义转载 2016-04-22 22:24:13 · 313 阅读 · 0 评论 -
两个线程同时调用同一个处理函数的互斥问题
问题背景:在工作中遇到过一个问题,就是在两个线程同时调用同一个函数的时候,到底是应该在这个函数的内部什么处理上加上互斥。原因又是什么?为了调查这个问题,我决定从以下三方面调查1.线程中函数的调用2.同一个进程中的两个线程调用同一个处理函数3.两个不同进程中的两个线程调用同一个处理函数1.线程中函数的调用每个进程都会有自己的虚拟地址空间,同一个进程中的每个线程都会在这转载 2017-07-27 16:33:14 · 554 阅读 · 0 评论