Linux系统编程
文章平均质量分 74
Tony L.Du
风吹浪打,不忘初心
展开
-
fork(2), stdio 行/块缓冲区,子进程为何输出fork()之前的东西
在创建子进程的应用中,典型情况下仅有一个进程(一般为父进程)应通过调用exit()终止,而其他进程应调用_exit()终止,从而保证只有一个进程调用退出程序并刷新stdio缓冲区。原创 2016-07-26 10:32:33 · 1341 阅读 · 2 评论 -
进程控制
1.进程概述操作系统的主要任务是管理计算机的软、硬件资源。现代操作系统的主要特点在于程序的并行执行。Linux操作系统亦是如此,操作系统借助于进程来管理计算机的软硬件资源,支持多任务的并行执行,操作系统最核心的概念就是进程。2.什么是进程?程序: 通常为二进制程序放置在储存介质中。(如硬盘,光盘,软盘,磁带等),以物理文件的形式存在。进程: 程序被触发之后,执行者的权限与属性,程序的程序代码与所原创 2015-07-28 09:43:25 · 717 阅读 · 0 评论 -
linux文件基本操作(2)
8.dup, dup2, fcntl,ioctl 系统调用 1)dup和dup2 函数原型: #include int dup(int oldfd); int dup2(int oldfd , int newfd); dup用来赋值参数oldfd所指项的文件描述符。当复制成功时,返回最小的尚未被使用的文件描述符。出错返回-1 返回新的文件描述富和参数oldfd指向同一个原创 2015-07-20 16:52:05 · 671 阅读 · 0 评论 -
linux文件基本操作(1)
一.文件的创建打开与关闭 1.open函数 系统调用用来打开或创建一个文件 #define O_RDONLY 00000000 #define O_WRONLY 00000001 #define O_RDWR 00000002 所以:O_RDONLY | O_WRONLY = 1 ,并不等于O_RDWR。 函数原型: #i原创 2015-07-19 09:26:54 · 621 阅读 · 0 评论 -
线程控制
线程控制原创 2015-08-03 10:42:03 · 548 阅读 · 0 评论