
Linux
tengfei_scut
这个作者很懒,什么都没留下…
展开
-
mycp
#include#include#include#include#include#include#include#define SIZE 8192int main(int argc,char *argv[]){ char buf[SIZE]; int fd_src,fd_desc,len; if(argc prin原创 2017-04-01 15:53:51 · 1018 阅读 · 0 评论 -
fork
#include#include#includeint main(){ pid_t pid; pid=fork(); if(pid>0){ printf("I am parent\n"); while(1); } else if(pid==0){ printf("i am child\n"); while(1); } else{ perror("fork原创 2017-04-01 16:46:40 · 251 阅读 · 0 评论 -
Linux open()函数练习
1、先用man 2 open查看一下open函数接口2、最简单的open函数代码 #include #include #include #include int main() { int fd; fd=open("abc",O_CREAT,0777); printf("fd=%d\n",fd原创 2017-04-17 16:35:30 · 22158 阅读 · 1 评论 -
非阻塞轮询读终端和等待超时
1、非阻塞轮询读终端#include #include #include #include #include #define MSG_TRY "try again\n"int main(void){char buf[10];int fd, n;fd = open("/dev/tty", O_RDONLY|O_NONBLOCK);if(fd<0) {perror("ope原创 2017-04-17 17:20:52 · 949 阅读 · 0 评论 -
Linux进程间通信
一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作转载 2017-04-05 09:27:05 · 195 阅读 · 0 评论 -
select,poll,epoll
一、IO多路复用所谓IO多路复用,就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。Linux支持IO多路复用的系统调用有select、poll、epoll,这些调用都是内核级别的。但select、poll、epoll本质上都是同步I/O,先是block住等待就绪的socket,再是block住将数据从内核拷转载 2017-04-05 10:18:12 · 180 阅读 · 0 评论 -
Linux execl()函数练习
1、首先创建一个upper.c文件,功能实现将标准输入转换为大写的标准输出到屏幕上/* upper.c */#include int main(void){int ch;while((ch = getchar()) != EOF) {putchar(toupper(ch));}return 0;}2、实现wrapper.c程序。wrapper程序将命令行参数当作文原创 2017-04-18 11:18:26 · 1891 阅读 · 1 评论 -
孤儿进程
1、孤儿进程: 父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为1号进程init进程,称为init进程领养孤儿进程#include#include#includeint main(){ pid_t pid; pid=fork(); if(pid>0){ printf("i am par原创 2017-04-18 16:28:20 · 401 阅读 · 0 评论 -
(Ubuntu)dependency problems prevent configuration of XXX
原因:包依赖问题解决:sudo apt-get -f install原创 2017-04-14 15:17:22 · 1588 阅读 · 0 评论