1、main()函数
c语言总是从main()函数开始执行的,内核执行c语言程序时候,在调用main前先调用一个特殊的启动例程。启动例程来启动main()函数
2、进程终止
(1)从main()返回
(2)调用exit()
(3)调用_exit或者_Exit
(4)最后一个线程从其启动例程返回
(5)最后一个线程调用pthread_exit
3、命令行参数
mai...
分类:
系统相关 时间:
2015-06-28 11:18:10
阅读次数:
210
一、文件描述符
对于内核,通过文件描述符来管理文件。什么是文件描述符?
在unix中,用open或者create建立几个文件时候,内核向进程返回一个整数,用来记录此文件。
以后对文件进行操作的时候,就用此文件描述符做引用。
二、open函数
open函数用于建立一个文件,函数返回文件描述符。
[cpp] view
plaincopy
#incl...
分类:
其他好文 时间:
2015-06-22 17:58:46
阅读次数:
128
1.read函数
调用read函数从文件去读数据,函数定义如下:
[cpp] view
plaincopy
#include
ssize_t read(int filedes, void* buff, size_t nbytes);
第一个变量代表文件描述符,如果是标准输入STDIN_FILENO
第二个变量代表从文件中读进bu...
分类:
其他好文 时间:
2015-06-22 17:54:59
阅读次数:
154
摘要:
最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。
DIR结构体类似于FILE,是一个内部结构,以下几个函数用这个内部结构保存当前正在被读取的目录的有关信息(摘自《UNIX环境高级编程(第二版)》)。函数 DIR *opendir(const char *pathname),即打开文件目录,返回的就是指向DI...
分类:
系统相关 时间:
2015-06-22 01:12:56
阅读次数:
255
三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。
(1)运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。
(2)就绪:当一个进程获得了除处...
分类:
系统相关 时间:
2015-06-20 14:24:41
阅读次数:
161
参考书籍:unxi环境高级编程
信号函数:
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);
其原型为:
void (*signal(int signum,void (*handler)(int))) (int);
我们一般都是用第一个,也就...
分类:
其他好文 时间:
2015-06-19 10:39:00
阅读次数:
107
头文件: #include
函数说明:
FILE * popen ( const char * command , const char * type );
int pclose ( FILE * stream );
说明:(参考unix环境高级编程)
popen() 函数通过创建一个管道,调用 fork 产生一个子进程,执行一个 shell 以运行命令来开启一个进程。这个进...
分类:
其他好文 时间:
2015-06-15 09:14:43
阅读次数:
187
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进 程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念 ....
分类:
系统相关 时间:
2015-06-06 18:07:59
阅读次数:
169
.....目录(一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO(二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO(三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录(四) 一起学 Unix 环境高级编程 (APUE) 之 系统数据文件和信息(五) ...
分类:
系统相关 时间:
2015-05-26 09:03:40
阅读次数:
264
编译gcc -gmyls.c 时,报错 ‘找不到头文件 apue.h’apue.h是作者自己写的一个文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。需要到 http://www.apuebook.com/code3e.html(这本书的官网) 下载 ‘src.3e.tar.gz’进...
分类:
其他好文 时间:
2015-05-23 06:27:58
阅读次数:
207