dirent目录结构
proc/进程
UNIX系统目录项操作函数:
opendir:
readdir:
closedir:
DIR结构:
/
:::::::::输入和输出:::::::::
1.文件描述符:小的非负整数,内核以标识一个特定进程(PCB)正在访问的文件时,它都返回一个文件描述符。
在读,写时可以使用文件描述符。
2.标准输入,输出,和错误
初始化三个描述符链接到终端
3.不带缓冲的I/O
open,read,write,lseek,close
<unistd.h>包含了大多数UNIX系统服务函数原型;
4.标准IO
标准I/O常量定义在<stdio.h>
/
:::::::::::::::::::::::::::::程序和进程::::::::::::::::::::::::::::::::::::::
1.程序program 是一个存储在磁盘(disk)上某个
可执行文件。内核使用exec函数(7个exec函数之一),将程序读入内存,并执行程序。
2.进程和进程ID
进程(process)/任务(task)
每个进程都有唯一PCB
getpid()得到进程ID
设置为long提高可移植
3.进程控制
fork,exec,waitpid(exec函数有7种变体)
返回值有两个一个为A子进程pid返回到A进程;
一个为0返回到A子进程;
waitpid实现A进程与B进程间信号量通信。
让A等待B进程。
4.线程和线程ID
一个进程只有一个控制线程
某一时刻执行的一组机器指令。
::::::::::::::::::::::::::::::::出错处理:::::::::::::::::::::::::::::::::::::
系统函数出错返回一个负值
|||||||||||||||||||||||||||||用户标识|||||||||||||||||||||||||||||||||||||||||||
1.用户ID
2.组ID
指定用户登录时分配
3.附属组ID
一个用户多个组
|||||||||||||||||||||||||||||信号|||||||||||||||||||||||||||||||||||
除数为零命名为PE浮点异常
三种处理方式
1.忽略信号
2.按系统默认方式处理
3.函数处理
interrupt中断
|||||||||||||||||||||时间值||||||||||||||||||||||||||||
(1)UTC自协调世界时间
数据类型为time_t
(2)进程时间
也被称为CPU时间。用以度量进程使用的中央处理器资源。
以时钟滴答计算。每秒钟50,60,100等。
系统基本类型clock_t保存这种时间值。
sysconf函数取得滴答数。
一个进程产生系统维护三个进程时间:
时钟时间:其值与进程数有关。
用户CPU时间:执行用户指令所用时间
系统CPU时间:为该进程执行内核程序所用时间。
||||||||||||||||||||系统调用和库函数|||||||||||||||||||||||
system_call
libc库函数