![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 72
不搞数学的汤老师
不是各位卷死在下,就是在下卷死各位!
展开
-
Linux没有安装 telnet 如何测网络是否连通?
【代码】Linux没有安装 telnet 如何测网络是否连通?原创 2024-02-24 14:18:10 · 323 阅读 · 0 评论 -
Linux 进程:基础
Linux 进程:基础进程标识pid_t 唯一标识一个进程。#include <unistd.h>pid_t getpid(); // 当前进程号pid_t getppid(); // 父进程号pid_t 是一个 int,Linux 内核限制进程号要最大是 32767。当超过该值后会到 300 重新开始计数。pid 为 300 以下的编号长期被 Linux 系统进程和守护进程占用,为了避免查询 PID 是否被分配的开销,所以干脆直接从 300 开始分配。可以改变 /proc原创 2021-06-16 00:29:37 · 651 阅读 · 0 评论 -
Linux IO 基础:文件 IO
文件 IO通用 IO 模型在 UNIX 系统中,万物皆文件。除普通文件外,如:soket、pipe、目录都是文件。UNIX IO 最重要的特性就是 IO 通用性,不管是什么文件,都能同一套系统调用(open、read、write、close)执行 IO 操作。每个文件按照使用类别分个人、组、其他,按照使用行为分可读、可写、可执行。所以一共可以组合为 9 种使用权限。由 shell 启动的进程会默认打开三个文件描述符:0 标准输入,对应 stdin1 标准输出,对应 stdout2 标准错误原创 2021-06-15 15:03:26 · 283 阅读 · 1 评论 -
UNIX 环境高级编程笔记之线程
1 线程标识进程 ID 在整个系统中唯一标识,但线程 ID 只有在它所属的进程上下文中才有意义进程 ID 由 32 位非负整型表示,线程 ID 则是一个结构体#icnlude <pthread.h>int pthread_equal(pthread_t tid1, pthread_t tid2); // 两个线程比较pthread_t pthread_self(void); // 获取自身的线程 ID2 线程创建传统进程模型中,每个进程只有一个控制线程;POSIX 线程的情况下,原创 2020-11-05 05:41:24 · 158 阅读 · 0 评论 -
详解 Linux 信号机制
信号是事件发生时对进程的通知机制,有时也称之为软件中断。一个进程(具有权限)能够向另一个进程发送信号。进程也可向自己发送信号。可以作为一种同步技术,甚至可作为 IPC (进程间通信)。信号到达默认执行以下操作之一:忽略信号杀死进程产生核心转储文件,并杀死进程暂停进程唤醒进程除了默认操作以外,也能改变信号的响应行为。称之为信号的处置设置。程序可以对信号做以下的设置:默认操作忽略信号执行信号处理程序信号处理程序是由程序员编写的函数,根据收到的信号执行对应的任务。无法对信号原创 2021-06-12 03:04:45 · 2049 阅读 · 0 评论 -
Linux 库打桩机制
库打桩机制Linux 链接器截获对共享库函数调用,转而执行自己的代码。创建一个包装函数,对库函数进行包装(代理模式)。利用打桩机制欺骗系统去调用包装函数。编译时打桩// malloc.c // 对 malloc、free 的包装函数#ifdef COMPILETIME#include <stdio.h>#include <malloc.h>void *my_malloc(size_t size) { void *ptr = malloc(size);原创 2021-06-11 19:58:50 · 538 阅读 · 2 评论 -
Linux 性能优化实战
CPU平均负载输入 top 或 uptime 命令查看 linux 负载情况18:22:00 up 63 days, 16:50, 1 user, load average: 0.15, 0.14, 0.1818:22:00 当前时间up 63 days, 16:50 运行时间1 user 正在登录用户数量load average: 0.15, 0.14, 0.18 平均负载时间:1分钟、5分钟、15分钟什么是平均负载?平均负载是指单位时间内,系统处于 可运行状态 和 不可中断状态原创 2020-09-02 13:32:49 · 1411 阅读 · 0 评论 -
Linux 系统启动流程
1 系统启动流程1.1 加载 BIOS加电自检(POST):加载 bios 后会 检查硬件 是否正常,只有当硬件正常时才会继续1.2 引导系统BIOS默认会从硬盘上的第0柱面、第0磁道、第一个扇区中读取 主引导记录(MBR)该磁道是专门引导操作系统的,且由专门的分区程序产生,所以不依赖于任何操作系统Centos 默认使用 Grub 作为引导程序Grub 本身又比较大,所以是在 MBR 中写入 Grub 的地址1.3 运行 GrubGrub 最重要的功能就是加载 kernel 内原创 2020-05-13 04:40:05 · 225 阅读 · 0 评论