学习目标:
文件编程 进程线程编程 TCP/UDP
操作系统内核介绍
open函数
write函数
学习内容:
文件编程 进程线程编程 TCP/UDP
1、Linux文件:文件本身包括的数据(打开文件可以看到的数据信息)
2、文件属性(元数据:文件的访问权限,文件的大小,创建日期等)
(查看文件属性)
目录也是文件之一(当创建一个新的目录的时候,系统自动创建两个文件项)
操作系统:内核:操作系统对于软硬件和系统资源分配的最重要的核心部分
系统调用:操作系统提供给用户的一组“特殊”的接口,用户可以通过这组接口来获取操作系统内核提供的服务
用户编程接口:系统调用并不是直接和程序员进行交互,它仅仅时通过软中断机制向内核提交请求,以获取内核服务的接口,在实际使用中程序员调用的通常是用户编程接口(API)
文件:
文件描述符:本质是一个正整数 open函数
0-OPEN-MAX(可以按照指针来理解)
1、常命令
2、系统调用
3、库函数
file*
结构体(储存表)
缓冲区:程序中每个文件都可以使用
磁盘文件-> 缓冲区-> 内核(cpu)
open系列函数:creat: 创建文件函数
int creat (文件描述符,创建模式)
S_IRUSR 可读
S_IWUSR 可写
S_IXUSR 可执行
S_IXRWU 可读 可写 可执行
Open(“文件名”,flag:打开方式,mode如果没有创建那么自动略过)
O_RDONLY:以只读方式打开文件
O_WRONLY:以只写方式打开文件
O_RDWR以可读可写的方式打开
O_CEAT:如果文件存在就打卡,如果不存在就创建
O_APPEND:写文件的时候追加在文件末尾
出错返回值-1
write函数:向文件写入数据
write(文件描述符,写入的数据指针,写入的数据内存大小)
read:从文件读数据
read(文件描述符,读入)