![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UNIX环境高级编程
fly_lhw
这个作者很懒,什么都没留下…
展开
-
UNIX高级环境编程读书笔记(chapter5)
5.9 二进制IO下列两个函数执行二进制IO操作:fread(),fwrite().(1)读或写一个二进制数组;(2)读或写一个结构;返回:读或写的对象数5.10 定位流有三种方法定位标准IO流(1)ftell和fseek函数(2)ftello和fseeko函数(3)fgetpos和fsetpos函数5.11 格式化IO5.11.1 格原创 2014-03-11 02:03:49 · 416 阅读 · 0 评论 -
UNIX高级环境编程读书笔记(chapter7)
7.1 main函数C程序总是从main函数开始执行。7.2 进程终止有8种方式是进程终止(1)从main返回(2)调用exit()(3)调用_exit或_Exit(4)最后一个线程从启动例程返回(5)最后一个线程调用pthread_exit异常终止有三种方式:(6)调用abort(7)接到一个信号并终止(8)最后一个线程对取消请求做原创 2014-03-11 02:11:13 · 502 阅读 · 0 评论 -
UNIX高级环境编程读书笔记(chapter14)
第十四章 高级IO一、引言 本章内容包括非阻塞IO、记录锁、系统V流机制、I/O多路转接(select 和 poll函数)、readv和writev函数以及存储映射I\O,这些都称为高级I/O。二、非阻塞I/O 非阻塞I/O使我们可以调用open、read和write这样的I/O操作,并使这些操作不会永远阻塞。如果这种操作不能完成,则调用立即出错返回,表示原创 2014-03-26 20:15:52 · 687 阅读 · 0 评论 -
UNIX高级环境编程读书笔记(chapter13)
第十三章 守护进程 守护进程也称精灵进程是生存期较长的一种进程,它们常常在系统自举时启动,关闭时才终止,因为它们没有控制终端,所以说它们是在后台运行的。 系统进程依赖于操作系统实现。父进程ID为0的进程通常是内核进程,它们作为系统自举过程的一部分而启动。一、编程规则 在编写守护进程程序时需遵循一些基本规则,以便防止产原创 2014-03-20 16:39:14 · 433 阅读 · 0 评论 -
UNIX高级环境编程读书笔记(chapter12)
第十二章 线程控制一、线程限制 与其它的系统限制一样,这些线程也可以通过sysconf函数进行查询。 与sysconf报告的其它限制一样,这些限制的使用是为了增强应用程序在不同的操作系统实现之间的可移植性。二、线程属性实例:以分离状态创建的线程#include "apue.h"#include int makethre原创 2014-03-19 18:58:47 · 439 阅读 · 0 评论 -
UNIX高级环境编程读书笔记(chapter11)
第11章 线程典型的UNIX进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把线程设计成在同一时刻能够做不止一件事情,每个线程处理各自独立的任务。(1)通过为每种事件类型的处理分配单独的线程,能够简化处理异步事件的代码。(2)多个进程必需使用操作系统提供的复杂机制才能实现内存和文件描述符的共享。(3)有些问题可以通过将其分解从而改原创 2014-03-19 10:36:14 · 359 阅读 · 0 评论 -
UNIX高级环境编程读书笔记(chapter10)
chapter 10 信号信号就是软件中断。原创 2014-03-16 23:45:20 · 676 阅读 · 0 评论 -
UNIX高级环境编程读书笔记(chapter8)
第八章 进程控制每个进程都有一个非负整型表示唯一的进程ID.虽然是唯一的,但是进程ID可以重用,当一个进程终止后,其进程ID就可以再次使用了.ID为0的进程通常是调度进程,常常是交换进程,是内核的一部分,也被称为系统进程.进程ID1通常是init进程,在自举过程结束时内核调用.8.1.由fork创建的新进程被称为子进程.fork函数被调用一次单返回两次.两次返回的唯一区别是子进程的返回值是原创 2014-03-11 10:40:50 · 533 阅读 · 0 评论 -
UNIX高级环境编程读书笔记(chapter1-3)
UNIX:程序的执行实例被称为进程;UNIX 环境高级编程:1.调用open函数可以打开或创建一个文件.2.可以调用creat函数创建一个新文件.3.close函数关闭一个打开的文件.4.lseek函数:每个打开的文件都有一个与其相关联的"当前文件偏移量".他通常是一个非负整数 Ex1:测试能否对标准输入设置偏移量:#include "ap原创 2014-03-11 01:58:06 · 515 阅读 · 0 评论 -
UNIX高级环境编程读书笔记(chapter4)
Chapter 4 文件和目录4.0.给定一个pathname (1)stat函数返回一个与此命名有关的信息结构. (2)fstat函数获得已在描述符filedes上打开的文件的有关信息. (3)lstat函数类似于stat,但是当命名的文件是一个符号链接时,lstat返回该符号链接的有关信息,而不是由该符号链接引用的文件的信息.4.1文件类型(1原创 2014-03-11 02:02:19 · 465 阅读 · 0 评论 -
UNIX高级环境编程读书笔记(chapter9)
chapter 9进程关系 当系统自举时,内核创建进程ID为1的进程,Init进程。Init进程使系统进入多用户状态。Init进程读文件/etc/ttys,对每一个允许登陆的终端设备,Init调用一次fork,它所生成的子进程则执行getty程序。getty为终端设备调用open函数,以读写方式将终端打开。一旦设备被打开,则文件描述符0、1、2就被设置到该设备。然后getty输出“原创 2014-03-13 14:13:42 · 497 阅读 · 0 评论