![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 96
Linux
kpl_20
再努力一下,再坚持一下
展开
-
线程(Linux)
1. 线程的概念和理解,再谈进程地址空间——页表部分2. 线程控制:线程创建、等待、退出和取消操作3. 原生线程库(NPTL)、线程ID和线程分离4. 互斥:线程安全和可重入、锁(互斥量)、死锁5. 同步:条件变量、POSIX信号量6. 生产消费模型和读写者问题、线程池、线程安全的单例模式和自旋锁原创 2024-03-30 19:46:53 · 638 阅读 · 0 评论 -
信号(Linux)
异步 软中断 pidof xargs awk 硬件中断 中断单元信号产生signal kill raise abort 状态寄存器 CR2寄存器 alarm core dump核心转储 core-file信号保存信号递达、未决、阻塞 block pending handler SIG_IGN SIG_DFL sigset_t 信号屏蔽字 sigprocmask sigpending信号的处理内核态 用户态 时钟中断 sigaction 可重入函数 volatile SIGCHLD原创 2024-03-17 16:37:09 · 950 阅读 · 0 评论 -
进程间通信——IPC(Linux)
匿名管道脏数据 pipe 进程池 原子性 PIPE_BUF命名管道mkfifo ulimit -a 参数传参规范 unlink日志time localtime struct tm snprintf 可变参数(va_list va_start va_end) vsnprintfSystem V共享内存shmget ftok ipcs ipcrm shmat shmdt shmctl消息队列信号量数据不一致问题 互斥 临界资源 临界区 二元信号量 对资源的预定机制 计数器 IPC原创 2024-03-12 20:16:43 · 1147 阅读 · 1 评论 -
动静态库-动态库加载
静态库ar -rc生成静态库gcc -I 头文件路径 -L 库路径 -l库名 安装库 软链接动态库fPIC shared 可执行权限 LD_LIBRARY_PATH动态库路径的配置文件 /etc/ld.so.conf.d ldconfig动态库加载原理程序没有被加载前的地址objdump 反汇编 逻辑地址 平坦模式程序加载后的地址程序入口地址动态库的地址 共享库原创 2024-03-05 21:39:31 · 1045 阅读 · 0 评论 -
IO(Linux)
fread fopen feof fprintf 相对路径 查看进程信息命令 chdir cwd fwrite中的'\0'文件描述符fd open close write read lseek umask 重定向 dup2 stdout和stderr 文件缓冲区刷新方式 fflush 继承多态一切皆文件 件系统 磁盘 存储构成和CHS寻址方式 LBA地址磁盘寄存器文件系统 ext2 inode data block数据块 stat软硬连接 ln -s unlink 页框 页帧 page 文件页缓冲区原创 2024-03-03 20:05:21 · 1023 阅读 · 0 评论 -
进程控制(Linux)
进程创建 再识fork 写时拷贝进程终止 进程退出码 退出情况异常退出strerror和errno 系统中设置的错误码信息 perror异常信息退出方法 exit和_exit进程等待wait使用status参数waitpid阻塞和非阻塞等待进程等待的原理进程替换 exec函数族execlexeclpexecleexecvexecvpexecvpe 系统调用——execve原创 2024-02-05 21:25:31 · 2303 阅读 · 2 评论 -
进程地址空间(Linux)
程序的地址分布线性地址和物理地址进程地址空间 地址空间和物理内存的联系区域划分 拓展——关于“线” 页表原创 2024-01-26 21:59:07 · 1064 阅读 · 0 评论 -
初识进程(Linux)
冯诺依曼体系结构 CPU寄存器、运算器、控制器和时钟 存储器——内存进程PCBfork 僵尸进程孤儿进程 进程状态运行态阻塞态挂起态 R状态S状态D状态T状态t状态进程优先级 ps top renice nice 大O(1)调度算法并发,并行环境变量PATHHOMESHELLenvexport函数getenv命令行参数环境变量参数原创 2024-01-18 20:47:33 · 1131 阅读 · 0 评论 -
Linux基本开发工具
编译器——gcc、g++ 链接库 命令:od/file/ldd/readelf自动化构建项目——make、makefiletouch stat 修改时间.PHONY和makefile中常用符号@调试器——gdb原创 2023-12-14 23:11:29 · 1075 阅读 · 0 评论 -
初识Linux
登陆 下载Xshell 登陆指令 普通用户相关指令 复制粘贴 Linux的基本指令 tree ls pwd cd touch mkdir rmdir rm * man cp echo cat 输出重定向 追加重定向 输入重定向 mv whoami which alias more less head tail |(管道) date 设置时间 时间戳 cal find whereis grep zip/unzip tar bc uname free df lscpu ps history 热键 sudo原创 2023-12-12 21:40:31 · 1136 阅读 · 0 评论 -
Linux软件包管理器yum
yum—Linux应用商店 Linux的软件安装 1. 源代码安装 2. rpm安装 使用rpm安装 升级或者更新.rpm软件包 卸载指定的.rpm软件包 查询已安装的.rpm软件包 3. yum安装(推荐) yum源 使用yum命令(检测是否有网:ping指令) Linux常用软件安装 非官方yum源安装lrzsz tree man nano zip unzip git gcc/g++/gdb 后续再进行补充原创 2023-12-07 08:56:14 · 979 阅读 · 0 评论 -
vim编辑器
vim使用vim的基本概念vim的基本操作vim命令模式命令集vim可视块模式vim底行模式命令集简单vim配置配置文件位置常用配置使用插件原创 2023-07-08 10:08:26 · 92 阅读 · 0 评论 -
Linux权限
Linux权限原创 2023-07-04 14:50:27 · 70 阅读 · 0 评论