一.打开i文件的系统调用
open read write close
系统调用:再内核实现
库函数:用户实现
open
1.文件名 2.打开方式 3.权限
(1).文件已有
(2).新建文件,设
open
1.文件名 2.打开方式 3.权限
(1).文件已有
(2).新建文件,设置权限
read(读取位置,读到,读多少)
write
-
open的返回值 2.要写入的字符串 3.字符串长度
int fd=open()
fd:文件描述符
open的返回值是3
1.文件的写入
2.文件复制:
3.文件共享:
1.先打开文件,再复制进程
文件偏移量也被父子进程共享;文件被复制,父子进程都指向struct file,偏移量被共享
2.先复制进程,再打开文件,父子进程打开各自的文件
不共享偏移量,有各自的struct file
三.替换:exec
fork+exec 全新产生一个进程
被替代后沿用之前命令的id
execl(命令路径,命令命名,参数,空指针)
execlp不用给路径
execlp(命令原名,命令命名,参数,空指针)