
Linux从入门到放弃
文章平均质量分 92
从发展史到熟练运用,完全适合什么都不知道的小白学习!
阿猿收手吧!
C++领域新星创作者 博客之星2023入围者 数据结构与算法领域内容榜第38名 总访问量40W
展开
-
【Linux】常见信号 + 进程和作业
信号是 Linux 系统中一种异步通知机制,用于通知进程某个事件的发生。每个信号都有一个唯一的编号(如SIGKILL是9)和默认行为(如终止进程、忽略或暂停进程)。信号编号默认行为常见用途SIGHUP1终止终端断开时通知进程SIGINT2终止Ctrl+C中断进程SIGQUIT3终止+core dumpCtrl+\强制终止并调试SIGKILL9终止强制杀死进程SIGTERM15终止请求进程正常退出SIGSTOP19暂停暂停进程(不可捕获)SIGCONT18继续恢复被暂停的进程。原创 2025-03-29 20:17:35 · 1034 阅读 · 0 评论 -
【Linux】一文带你读懂Linux文件系统
什么是文件系统?答案:文件系统是操作系统用于管理存储设备上数据的一种机制。它定义了数据的存储方式、组织结构以及访问方法。文件系统的主要功能包括:管理文件和目录。控制文件的访问权限。提供数据的持久化存储。Linux 文件系统是 Linux 操作系统的核心组成部分,理解其工作原理和管理方法对于系统管理员、开发者和运维工程师来说至关重要。本文涵盖了 Linux 文件系统的各个方面,包括其结构、类型、管理工具以及性能优化等内容,希望能够帮助读者全面掌握 Linux 文件系统的知识。原创 2025-02-10 19:34:18 · 1875 阅读 · 7 评论 -
【操作系统】同步与异步,同步与互斥
同步是任务按照顺序依次执行,通常是阻塞的。异步是任务在后台执行,不会阻塞主线程,通常通过回调、Future/Promise、事件循环或协程来实现。互斥用于保护共享资源,防止多个线程同时访问,常用的机制有互斥锁、条件变量和信号量。理解这些概念并正确使用它们,是写出高效、安全并发代码的关键。希望这篇文章能帮助你更好地理解同步、异步和互斥的概念。如果你有任何问题或想法,欢迎在评论区讨论!原创 2025-02-04 16:12:36 · 883 阅读 · 0 评论 -
【Linux线程总结】VMA ELF 地址转换 同步和互斥 条件变量 PC模型 循环队列 POSIX信号量 线程池
【Linux线程总结】VMA ELF 地址转换 同步和互斥 条件变量 PC模型 循环队列 POSIX信号量 线程池原创 2025-01-26 12:30:08 · 836 阅读 · 0 评论 -
【Linux指令/信号总结】粘滞位 重定向 系统调用 信号产生 信号处理
因为信号处理函数是用户提供的,如果以内核态执行用户代码的话,由于内核态具有完全的访问权限,用户代码可能会修改系统的重要数据,从而导致系统资源和硬件设备遭到破坏。如果信号的处理方法是自定义捕捉,则切换到用户态执行信号处理程序,完成后再次陷入内核,清除对应信号的pending标志,最后返回用户态继续执行用户程序。(即所有者可以读写,所属组可以读,其他人可以读)。如果信号的处理方法是默认或忽略,则直接在内核态完成相应的处理动作(终止进程、暂停进程、清除pending标志),不需要切换到用户态。原创 2025-01-25 15:24:58 · 1003 阅读 · 0 评论 -
【Linux进程总结】PCB 进程创建 进程等待 进程替换 进程通信 前台后台进程
程序映像:【进程地址空间/PCB/页表不二次创建 但是数据会换成新的程序对应的数据】打开的文件描述符:fd默认未设置为FD_CLOEXEC, 默认状态下会保持打开状态。如果设置了FD_CLOEXEC,则会关闭相应的文件描述符。新进程对于fd的值 【假定旧进程打开了fd=3 和fd=4 两个文件】进程替换会替换掉代码和数据,虽然fd没关,但是进程替换后,新进程已经无法知道旧进程打开的fd是多少了。如果要操作旧进程打开的文件,那么新进程就得需要知道旧进程打开的文件fd,如何知道?原创 2025-01-25 15:14:37 · 695 阅读 · 0 评论 -
【Linux复习】指令
Linux主要指令原创 2024-10-10 09:26:46 · 1128 阅读 · 0 评论 -
【Linux】激情讨论线程安全 AND 各种锁
【Linux】激情讨论线程安全 AND 各种锁原创 2024-03-31 22:24:11 · 924 阅读 · 0 评论 -
【Linux】寿司线程池{单例模式之懒汉模式下的线程池}
【Linux】寿司线程池{单例模式之懒汉模式下的线程池}原创 2024-03-31 19:28:14 · 1277 阅读 · 0 评论 -
【Linux】认识线程池 AND 手撕线程池(正常版)
寿司线程池【全网最详细简易版线程池的模拟】原创 2024-03-31 15:39:09 · 1338 阅读 · 1 评论 -
【Linux】POSIX信号量{基于环形队列的PC模型/理解信号量的出现/参考代码}
POSIX信号量{基于环形队列的PC模型/理解信号量的出现/参考代码}原创 2024-03-30 15:25:25 · 1104 阅读 · 2 评论 -
【Linux】生产者消费者模型{基于BlockingQueue的PC模型/RAII风格的加锁方式/串行,并行,并发}
基于BlockingQueue的PC模型/RAII风格的加锁方式/串行,并行,并发原创 2024-03-27 12:13:11 · 1053 阅读 · 1 评论 -
【Linux】线程同步{死锁/线程同步相关接口/由浅入深理解线程同步}
由浅入深理解/学习/认识线程同步。原创 2024-03-26 20:42:00 · 2057 阅读 · 1 评论 -
【Linux】线程互斥{线程间的互斥相关背景概念/锁的相关问题/锁的原理/可重入VS线程安全}
加锁/解锁/锁的原理/可重入/线程安全。原创 2024-03-24 16:10:31 · 977 阅读 · 2 评论 -
【Linux】线程控制{fork() / vfork / clone/pthread_join()/pthread_cancel()}
线程控制,初次使用linux下的线程接口。线程创建/线程等待/线程替换/线程终止/线程分离/线程取消原创 2024-03-23 20:32:38 · 1283 阅读 · 0 评论 -
【Linux】线程的概念{虚拟地址堆区细分/缺页中断/页/初识线程/创建线程/优缺点}
初识线程,Linux下的线程是各大设计者的精心之作!原创 2024-03-23 10:45:02 · 773 阅读 · 0 评论 -
【Linux】线程预备知识{远程拷贝/重入函数与volatile关键字/认识SIGCHILD信号/普通信号/实时信号}
远程拷贝/重入函数与volatile关键字/认识SIGCHILD信号/普通信号/实时信号原创 2024-03-19 22:53:28 · 692 阅读 · 0 评论 -
【Linux】信号的处理{信号处理的时机/了解寄存器/内核态与用户态/信号操作函数}
linux对于信号的处理。万字精讲。原创 2024-03-19 16:28:55 · 1762 阅读 · 0 评论 -
【Linux】信号保存{sigset_t/sigpending/sigprocmask/bash脚本/代码演示}
信号的保存及讨论并结局能否创建一个无法被终止的进程原创 2024-03-17 21:45:33 · 1050 阅读 · 0 评论 -
【Linux】进程信号{初识信号/常见的信号/中断信号/信号的产生}
进程通信:信号的产生原创 2024-03-17 14:16:46 · 1011 阅读 · 0 评论 -
【消息队列+信号量】System V通信{了解消息队列和信号量的原理}
了解消息队列和信号量【重要程度:低等】原创 2024-03-10 19:56:29 · 1055 阅读 · 0 评论 -
【共享内存】System V共享内存{通信原理/相关接口/代码测试}
System V模式的进程通信原创 2024-03-10 16:03:15 · 779 阅读 · 0 评论 -
【IPC】管道通信【命名管道】
命名管道的学习:原理+代码原创 2024-03-09 10:31:32 · 971 阅读 · 0 评论 -
[进程间通信]管道通信【初识IPC/模拟匿名管道/模拟进程池】
模拟匿名管道/模拟进程池原创 2024-03-08 15:44:49 · 751 阅读 · 0 评论 -
[基础IO]动静态库{创建/使用/加载}
linux下动静态库的创建使用及优缺点原创 2024-02-04 16:12:02 · 913 阅读 · 0 评论 -
[基础IO]文件描述符{重定向/perror/磁盘结构/inode/软硬链接}
声明: 本文中图片大多来源于百度 本文中大量知识点来源于网页/其他优秀博主包括芥末虾等 详情搜索"芥末虾"原创 2024-02-03 19:05:59 · 1253 阅读 · 0 评论 -
[基础IO]文件描述符{缓冲区/深入理解fd}
深入理解fd 及 缓冲区的概念原创 2024-01-29 21:40:44 · 1273 阅读 · 0 评论 -
[Linux基础知识]页表
linux经典习题原创 2023-12-11 22:54:04 · 171 阅读 · 0 评论 -
[基础IO]文件描述符{C库函数\系统接口\初识fd}
系统级别初识文件原创 2023-12-11 20:55:04 · 1172 阅读 · 0 评论 -
[进程控制]模拟实现命令行解释器shell
迷你实现shell原创 2023-12-03 21:24:28 · 425 阅读 · 0 评论 -
[linux进程控制]进程替换
进程程序替换原创 2023-12-03 20:03:43 · 206 阅读 · 0 评论 -
[Linux]进程等待
进程等待原创 2023-11-26 17:56:24 · 272 阅读 · 0 评论 -
[Linux]进程创建➕进程终止
[Linux]进程创建➕进程终止原创 2023-11-26 12:47:24 · 294 阅读 · 0 评论 -
linux之进程地址空间
理解C内存空间分配规律 了解进程内存映像 认识地址空间原创 2023-11-22 22:46:50 · 1248 阅读 · 1 评论 -
开源更安全? yum源配置/rpm 什么是SSH?
优质好文1.开放源码有利于系统安全2.yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)3.rpm包是什么4.SSH是什么意思?有什么功能?原创 2023-11-19 10:23:25 · 682 阅读 · 0 评论 -
linux进程之进程的优先级➕环境变量
1.了解进程调度,Linux进程优先级,理解进程竞争性与独立性,理解并行与并发2.理解环境变量,熟悉常见环境变量及相关指令原创 2023-11-18 19:31:46 · 403 阅读 · 0 评论 -
Linux进程之进程的状态简述
操作系统抽象的进程状态➕Linux系统的进程状态原创 2023-11-16 18:00:19 · 225 阅读 · 0 评论 -
Linux进程之通过系统调用创建进程[fork()函数]
通过系统调用创建进程原创 2023-11-13 15:34:36 · 325 阅读 · 0 评论 -
Linux进程的认识与了解[上]
深入理解进程概念,了解PCB原创 2023-11-12 21:20:04 · 148 阅读 · 0 评论 -
冯·诺伊曼体系结构--操作系统
认识冯诺依曼系统操作系统概念与定位原创 2023-11-12 14:08:33 · 350 阅读 · 0 评论