UNIX基础

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库函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值