![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统
耿小渣
这个作者很懒,什么都没留下…
展开
-
升级Linux内核版本
升级Linux内核原创 2023-02-26 16:55:56 · 537 阅读 · 0 评论 -
curl使用
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。curl https://www.baidu.com<!DOCTYPE html><!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compat原创 2020-06-30 14:54:28 · 2291 阅读 · 0 评论 -
硬链接与软链接的联系与区别
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接...原创 2018-03-08 09:54:18 · 200 阅读 · 0 评论 -
进程的各种ID
pid(进程ID) UNIX进程总是会分配一个号码用于在其命名空间中唯一的标识他们。该号码被称为进程ID号,简称PID。用fork或者clone产生的每个进程都由内核自动的分配一个新的唯一的PID值。#include <sys/types.h>#include <unistd.h>pid_t getpid( void ); ppid(父进程ID) ...原创 2020-04-14 15:43:42 · 1942 阅读 · 0 评论 -
缓冲与非缓冲I/O、直接与非直接I/O、阻塞与非阻塞I/O、同步与异步I/O
文件读写方式的各种差异,导致I/O的分类多种多样。最常见的有缓冲与非缓冲I/O、直接与非直接I/O、阻塞与非阻塞I/O、同步与异步I/O。根据是否利用标准库缓存,可以把文件I/O分为缓冲I/O与非缓冲I/O。 缓冲I/O,是指利用标准库缓存来加速文件的访问,而标准库内部再通过系统调度访问文件。 非缓冲I/O,是指直接通过系统调用来访问文件,不再经过标准库缓存。 这里所说的...原创 2020-04-13 16:55:16 · 920 阅读 · 0 评论 -
Linux vmstat命令详解
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。别 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。 物理内存...转载 2019-12-09 10:47:26 · 130 阅读 · 0 评论 -
中国支付清算系统简介
|中国的支付清算有两套体系 当你去ATM取钱时,用的是央行的CNAPS(中国现代化支付清算系统) 当你用支付宝买买买时,用的是第三方支付的清算系统 这里先介绍第一部分:CNAPS|当你在ATM取钱时,银行都做了什么?我们先拿一个ATM取钱的例子来说明跨行业务的过程。假如你拿着一张工行卡去建行的ATM取了100元,这时候就发生了跨行业务。这个过程非常简单:...转载 2019-12-04 10:45:38 · 5730 阅读 · 0 评论 -
Valgrind使用简介
Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所...转载 2019-06-28 10:18:25 · 4865 阅读 · 1 评论 -
/proc/cpuinfo 详解
LinuxCPU数量判断,通过/proc/cpuinfo.相同physical id :决定一个物理处理器如果“siblings”和“cpu cores”一致,则说明不支持超线程,或者超线程未打开。如果“siblings”是“cpu cores”的两倍,则说明支持超线程,并且超线程已打开。其实只要#include <unistd.h>long num =...转载 2019-03-18 17:00:42 · 4075 阅读 · 0 评论