UNIX环境高级编程(第3版) Advanced Programming in the UNIX Environment Linux/UNIX系统编程手册 Linux/UNIX系统编程手册 (豆瓣) https://www.amazon.cn/%E5%9B%BE%E4%B9%A6/dp/B00KMR ...
分类:
系统相关 时间:
2016-08-03 10:14:18
阅读次数:
284
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基本概念 我 ...
分类:
系统相关 时间:
2016-08-02 13:13:41
阅读次数:
362
首先保证操作系统中已经安装好了gcc, 将apue.2e解压后拷贝到linux操作系统中,然后输入 进入apue.2e的lib文件夹,输入 然后从apue.2e/lib文件夹中找到libapue.a,从apue.2e/include文件夹中找到apue.h,将两者拷贝到源代码目录(自己编写的.c文件 ...
分类:
其他好文 时间:
2016-07-23 11:57:32
阅读次数:
269
好久没更新了,今天主要说一下Linux的进程通信,后续Linux方面的更新应该会变缓,因为最近在看Java和安卓方面的知识,后续会根据学习成果不断分享更新Java和安卓的方面的知识~ Linux进程通信的知识,建议参照《UNIX环境高级编程》这本书,这里也只是做一个总结: 1.线程:进程中的子线程之 ...
分类:
系统相关 时间:
2016-07-20 17:36:18
阅读次数:
217
系统数据文件和信息
UNIX系统的正常运作需要使用大量与系统有关的数据文件。如口令文件 /etc/passwd/和组文件/etc/group
由于历史原因,这些数据文件都是 ASCII 文本文件
我们可以用标准 IO 库来读取这些文件,但是也可以有专门的 API 来读取这些文件
系统文件
UNIX口令文件 /etc/passwd/是一个ASCII文件,每一行包含很多字段,字段之间用冒号分隔。这些字...
分类:
其他好文 时间:
2016-07-19 10:39:11
阅读次数:
263
标准IO库流和 FILE对象
标准IO库与文件IO区别:
标准IO库处理很多细节,如缓冲区分片、以优化的块长度执行IO等。
文件IO函数都是围绕文件描述符进行。首先打开一个文件,返回一个文件描述符;后续的文件IO操作都使用该文件描述符
标准IO库是围绕流进行的。当用标准IO库打开或者创建一个文件时,就有一个内建的流与之相关联
标准IO库的函数很多都是以 f开头,如fopen、fclose对于...
分类:
其他好文 时间:
2016-07-19 10:33:31
阅读次数:
135
linux进程(1)–进程运行的环境标签(空格分隔): linux以下内容来自《UNIX环境高级编程》读书笔记前引首先想想下面几个问题能不能解答:
当程序被执行的时候,main函数时如何被调用的?
程序在内存的存储空间布局是怎样的?
命令行参数时如何传递给新程序的?进程如何读取环境变量?
进程堆空间的使用
进程的终止方式
进程是程序执行的基本,进程即为程序执行的活动体。下面是进程在系统上运行的一些环...
分类:
系统相关 时间:
2016-07-17 00:08:58
阅读次数:
260
文件和目录一、 stat 结构和权限相关
四个stat函数:返回文件或者目录的信息结构:
#includeint stat(const char * restrict pathname, struct stat*restrict buf);
int fstat(int fd, struct stat* buf);
int lstat(const char* restrict...
分类:
其他好文 时间:
2016-07-13 17:41:01
阅读次数:
222
一、打开、创建文件、关闭文件
文件描述符:一个非负整数,范围是0~OPEN_MAX-1。内核用它来标识进程正在访问的文件。当进程创建时,默认为它打开了3个文件描述符,它们都链接向终端:0: 标准输入
1: 标准输出
2: 标准错误输出通常我们应该使用STDIN_FILENO,STDOUT_FILENO和 STDERR_FILENO来替代这三个幻数,从而提高可读性。这三个常量位于中...
分类:
其他好文 时间:
2016-07-10 18:55:19
阅读次数:
218
目的: 下载Firefox Security Toolkit加载到浏览器里,增强渗透测试的工具利用。 兼容性: 目前仅支持Linux/Unix环境(可在kali上安装使用)。 下载安装: 使用效果: ...
分类:
其他好文 时间:
2016-07-10 12:35:39
阅读次数:
217