![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
APUE学习笔记
Linux小白,学习未深,仅以此栏简单记录学习历程,如有错误,还请不吝赐教
coeus7
行者无疆
展开
-
Linux 时间相关函数
本篇旨在对Linux系统编程中常用的时间函数简单的总结。我们先来看下表示时间的几种数据类型,再来看看几种时间格式是如何转换的,并总结下获取时间和系统延时与定时的相关函数。1. 时间类型1.1 time_t实际上是一个长整型,表示UTC时间(1970年1月1日0时0分0秒,Linux系统的Epoch时间)到当前系统时间的秒数级时间差,通常用于time函数:#include <...原创 2020-02-04 22:59:08 · 863 阅读 · 0 评论 -
9. 文件与目录
目录9.1 文件属性9.1.1 stat函数族9.1.2 文件属性信息9.1.3 文件类型9.1.4 文件访问权限9.2 文件链接9.2.1 硬链接的创建与删除9.2.2 文件或目录重命名9.2.3 符号链接的创建9.3 目录9.3.1 创建目录9.3.2 读目录9.3.3 更改当前工作目录9.4 其它属性9.4.1 文件长度9.4...原创 2019-11-03 23:13:25 · 204 阅读 · 0 评论 -
8. 标准I/O
目录8.1 流和File对象8.1.1 File对象8.1.2 流定向8.1.3 缓冲8.1.4 流的冲洗8.2 流的操作8.2.1 打开流8.2.2 关闭流8.3.3 读写流8.3.4 格式化输入输出8.3.5 定位流8.3 临时文件8.4 内存流8.5 系统I/O与标准I/O的比较上一章中我们介绍了系统I/O,它的特点是不带缓冲而且是...原创 2019-10-30 00:14:12 · 345 阅读 · 0 评论 -
7.文件I/O
目录7.1 文件综述7.2 文件I/O基本操作7.2.1文件描述符7.2.2 创建、打开、关闭文件7.3 读写与定位文件7.3.1 read函数7.3.2 write函数7.3.3 lseek7.3.4 例程7.4 文件共享7.4.1 pread和pwrite7.4.2 dup和dup27.4.3 sync函数7.4.4 fcntl函数7...原创 2019-10-29 23:57:33 · 303 阅读 · 0 评论 -
6. 信号
目录6.1 信号概述6.2 信号的处理6.2.1 signal函数6.2.2 信号的发生6.2.3 Alarm函数和pause函数6.3 信号集6.3.1 信号集设置6.3.2 函数sigprocmask6.3.3 函数sigpending6.3.4 函数sigaction6.3.5 sigsetjump & siglongjump6.3.6...原创 2019-10-24 23:00:04 · 426 阅读 · 0 评论 -
5. Linux线程同步
目录5.1 互斥锁5.1.1 初始化和销毁5.1.2 Lock和Unlock5.1.3 互斥量属性5.1.4 例程5.2 读写锁5.2.1 读写锁初始化5.2.2 读写锁的lock与unlock5.2.3 超时读写锁5.2.4 读写锁属性5.3 条件变量5.3.1 初始化5.3.2 Wait5.3.3 Signal5.3.4条件变量属性...原创 2019-10-22 00:08:41 · 342 阅读 · 0 评论 -
Linux进程环境
目录1.1 进程的基本属性1.1.1进程标识符1.1.2 进程状态1.2 进程环境1.3 进程地址空间1.4. 进程环境相关的操作函数1.5. 进程和中断上下文进程是一段具有独立功能的程序在特定数据集合上一次动态执行的过程。它是系统进行资源分配和管理的独立单位,也是系统调度和执行的最小单位。进程的特性有: 并发性、动态性、独立性、交互性进程的种类: 交互式...原创 2019-10-18 00:25:18 · 254 阅读 · 0 评论 -
4. Linux线程
前面有介绍过进程和多进程编程,进程中还可以有很多独立的线程,这样我们将可以将进程设计成某个时刻不止去做一件事,而是可以同时执行多个任务。多进程和多线程编程各有优劣,我们先来比较下二者。进程是程序在某个数据集合上执行的过程,拥有自己独立的地址空间,系统资源分配和调度的独立单位;而进程中的多个线程共享相同的地址空间,一般只有自己独立的堆栈和寄存器信息,是系统调度的基本单元。 鉴于以上的特性,进程...原创 2019-10-18 00:01:15 · 121 阅读 · 0 评论 -
Linux 进程通信1 - pipe & fifo
写在文前,本篇博客为本人学习APUE的学习笔记,所以文中诸多内容引用自APUE。进程间通信(IPC)是进程相关知识点中重要的一环,本篇意在介绍几种常用的通信技术及其基本用法,但本篇对内核涉猎不深,所以对IPC的原理就不做过多的介绍了。本篇首先介绍了两种常用的并且最原始的通信技术pipe 和 fifo,随后对两类更为常用的通信技术做了讲解,分别是POSIX IPC 和基于systemV的PO...原创 2019-10-15 21:16:08 · 235 阅读 · 0 评论 -
Linux 进程控制
Init进程是内核在自举过程中创建的,文件位置放在/sbin/init,它是第一个用户级进程。所有的其它进程都是由它一层层fork出来的,所以说它是系统内所有用户级进程的始祖进程,同时它会接管父进程已经终止的子进程。2.1 进程启动任何一个进程都是由其父进程fork创建的。下面就切入正题,正式介绍我们的两个fork 进程的函数。#include<unistd.h>pid...原创 2019-09-30 22:56:43 · 239 阅读 · 0 评论