# UnixProgrammingLearning **Repository Path**: xin_chong/UnixProgrammingLearning ## Basic Information - **Project Name**: UnixProgrammingLearning - **Description**: 学习《Unix环境高级编程》所产生的Demo代码 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-07-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##学习《Unix环境高级编程》所产生的Demo代码 通过CMake管理项目文件。 --- 20170722,星期六 学习unix这本书,虽然能看懂内容讲的什么,但总有一种迷迷糊糊之感。 加油!加油! --- 20170724, 星期一 测试得出,如果创建空洞文件就不能使用O_APPEND状态打开可写文件 read、write 都在内核中执行,所以这些函数为不带缓存的I/O 当向某一文件写入时,系统内核将数据从进程中复制一份并将所复制的数据排入队列以便由磁盘驱动器将其写到磁盘上。提供O_SYNC状态标签使之同步(进程等待数据写到磁盘)。 --- 20170725,星期二 执行权限常被称为搜索位 读权限与执行权限不同,读权限用于读取该目录下的文件列表,而执行权限则用于“通过”该目录。 进程对文件的操作: 验证ID是(0)超级用户 || 验证用户ID与文件所有者ID || 验证组ID与文件所有组ID || 验证其他用户权限 --- 20170726,星期三 加油!!! 设置ID位、粘着位这两个概念很重要。 --- 20170727,星期四 只有当硬链接都删除后才会删除相应数据块 软链接文件中存储着所链接的 也被称为符号连接,其文件权限开头被标记为'l'。