1.进程标识 每个进程都有一个全局唯一的Process ID。通常进程0是swapper,进程1为init. 2.进程创建 在进程里创建子进程可以使用fork函数,通常fork函数失败的原因有,系统中的进程过多,当前用户创建的进程过多...
1.进程标识 每个进程都有一个全局唯一的Process ID。通常进程0是swapper,进程1为init. 2.进程创建 在进程里创建子进程可以使用fork函数,通常fork函数失败的原因有,系统中的进程过多,当前用户创建的进程过多...
首先,这里讨论的函数均是不带缓存的I/O,即每个read和write都调用内核中的一个系统调用。这里讨论5个函数,分别是open、read、write、lseek以及close。使用以下函数及常数,需包含头文件fcntl.h 文件描述符...
APUE学习笔记 第三章 文件I/O 1.文件描述符 1.1作用: 文件描述符是fd内核为了高效地管理已经被打开的文件所创建的索引,它是一个非负 整数用来表示打开的文件。fd只是一个整数,在open时产生。进程 通过PCB中的...
主要是学习: http://blog.csdn.net/intrepyd/article/details/4508770 中的记录,并加上 对《深入Linux系统内核 》的学习精简版 1. 系统限制 目的: 为了保证系统的兼容性以及可以执行 主要分为编译时系统...
1 有三种类型的缓冲策略 无缓冲块缓冲行缓冲通常所有文件都是块缓冲的。当文件 I/O操作在文件上发生时,将调用 malloc(3),获得一个缓冲。如果流指向一个终端(通常 stdout),那么它是行缓冲的。...
之前所介绍的I/O函数如open、read、write、lseek以及close,均是针对文件描述符的,即一个整数,而下面介绍的标准I/O函数,均是针对流进行操作的,即一个FILE类型指针(FILE对象是一个结构,包含对应文件若干信息)...
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第1、6、8章。2. 总结了UNIX系统下的两种时间概念。3. 希望本文对您有所帮助,也欢迎您给我提意见
终于看完unix高编了,试着利用XMind去记录看到的知识点,避免遗忘,算是自己的一个尝试吧。 后面再补上对代码的思考和笔记。 ...
By: 潘云登Date: 2009-8-20Email: [email protected]: http://blog.csdn.net/intrepydCopyright: 该文章版权由潘云登所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者...
学习linux环境下的编程,《UNIX环境高级编程》(行话叫APUE)应该是必读的一本书。毫无疑问,APUE可以作为API的参考手册。但是,个人认为书中的许多概念和思想仍然需要细细揣摩。细节的积累,一来是良好模式设计的...
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第8章。2. 总结了如何使用exec函数族为新创建的进程执行程序。3. 希望本文对您有所帮助,也欢迎您给我提意见和建议。
1.Stream-BasedIPC Stream-Based管道是全双工的管道,在内部,每个管道拥有两个streamhead,每个streamhead均有一个写队列与读队列,我们可以通过在stream管道中增加模块来完成一些处理操作。 ...
1、引言 UNIX的大多数文件IO只需用5个函数:open,read,write,lseek,close。都为不带缓冲的IO。 2、文件描述符 对于内核而言,所有打开的文件都通过文件描述符引用。打开一个文件或创建一个文件,内核向进程返回一个...
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第8章。2. 总结了进程终止方式和僵死进程的概念,以及使用wait函数获取子进程的终止状态。3. 希望本文对您有所帮助,
1.程序的运行 每个程序在运行main函数之前,都会有一个start-up routine运行。这个程序的地址在链接的时候,由链接器将它的地址写入程序的起始地址。这个程序会将命令行变量与环境变量准备好,再调用main函数。...
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第14章。2. 总结了IO多路转接的概念,以及select、pselect和poll函数的用法。3.
1.字节序 由于历史的原因,不同的系统架构使用不同的字节序,主要分为大端字节序(Big-Endian)与小端字节序(Little-Endian)。 大端字节序将最高有效位落在最低地址,而小端字节序则将最低有效位落在最低地址上...
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第3章。2. 主要总结了UNIX系统下描述文件的三种数据结构,以及文件共享的相关概念。3. 希望本文对您有所帮助,也欢迎
留白
By: 潘云登Date: 2009-8-14Email: [email protected]: http://blog.csdn.net/intrepydCopyright: 该文章版权由潘云登所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者...
1.stat , fstat , lstat int stat( const char * restrict pathname , struct stat * restrict buf ) ; int fstat ( int filedes , struct stat* restrict buf ) ; int lstat ( const char * ...
1.定义 The UNIX system architecture : 2.登录过程: 登录的帐户与密码记录于/etc/passwd中,每一行由七个元素组成: 用户名,加密后的密码,用户ID,群ID,comment,home目录,默认shel...
对C++的学习按照下面的目录进行,首先是c++基础学习、C++2.0、STL、内存管理,相应的课件在PPT文件夹下,视频地址请自行寻找。 第二部分属于对陈硕的muduo学习 C++面向对象高级编程(上、下) 上、 下、 C++新标准 ...
1.FILE对象FILE对象包含文件描述符,指向缓冲池的指针,缓冲的大小,已经读入的字节数,错误标志,EOF标志等等。 2.缓冲缓冲的目的是尽可能地减少read和write的调用次数,提升IO系统的性能。总共有三种缓冲方式: 2.1...
1.Unix 的标准 1.1 ISO C 1.2 POSIX( Poratble Operationg System Interface ) POSIX包含了ISO C中的标准程序 1.3 Single Unix Specification 2.Unix的实现 ...2.1 Unix SystemV Release ...
1.文件描述符 在内核中,每个打开的文件都是一个文件描述符,每个文件描述符都是一个非负整数,从0到OPEN_MAX。 在UNIX系统中,总是将0与标准输入关联,1与标准输出关联,而2与标准错误输出关联,但是这不是...
1.密码文件 每个系统都会有一个文件统一记录用户名与密码,通常是/etc/passwd。 关于这个文件有: root 的 uin 通常为 0 . 文件中的 x为占位符,代表真实的加密密码保存在另外的文件。... 将用户...
By: 潘云登Date: 2009-8-16Email: [email protected]: http://blog.csdn.net/intrepydCopyright: 该文章版权由潘云登所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者...
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第4章。2. 总结了用户ID和文件访问权限检查的概念,以及设置用户ID的用法。3. 希望本文对您有所帮助,也