随笔分类 -  Linux

摘要:网络是一种把不同计算机或网络设备连接到一起的技术,它本质上是一种进程间通信方式,特别是跨系统的进程间通信,必须要通过网络才能进行。随着高并发、分布式、云计算、微服务等技术的普及,网络的性能也变得越来越重要。 网络模型 为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流程,OSI 模型把 阅读全文
posted @ 2022-05-09 11:45 林锅 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:栈 首先,栈 (stack) 是一种串列形式的数据结构。这种数据结构的特点是后入先出 (LIFO, Last In First Out),数据只能在串列的一端 (称为:栈顶 top) 进行 推入 (push) 和 弹出 (pop) 操作。根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但 阅读全文
posted @ 2022-04-05 12:46 林锅 阅读(508) 评论(0) 推荐(0) 编辑
摘要:下面的左图为最简单的高速缓存的配置,数据的读取和存储都经过高速缓存,CPU核心与高速缓存有一条特殊的快速通道;主存与高速缓存都连在系统总线上(BUS)这条总线还用于其他组件的通信。 在高速缓存出现后不久,系统变得越来越复杂,高速缓存与主存之间的速度差异被拉大,直到加入了另一级缓存,新加入的这级缓存比 阅读全文
posted @ 2022-03-20 12:26 林锅 阅读(400) 评论(0) 推荐(0) 编辑
摘要:分段机制 分段(Segmentation):这种方法是人们最开始使用的一种方法,基本思路是将程序所需要的内存地址空间大小的虚拟空间映射到某个物理地址空间。 每个程序都有其独立的虚拟的独立的进程地址空间,可以看到程序A和B的虚拟地址空间都是从0x00000000开始的。我们将两块大小相同的虚拟地址空间 阅读全文
posted @ 2022-03-20 11:55 林锅 阅读(291) 评论(0) 推荐(0) 编辑
摘要:共享内存是System V版本的最后一个进程间通信方式。共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访 阅读全文
posted @ 2022-02-17 22:36 林锅 阅读(1277) 评论(0) 推荐(0) 编辑
摘要:什么是CPU上下文 Linux是一个多任务操作系统,它支持远大于CPU核心数的任务同时进行。当然,这些任务并不是真的同时在运行,而是因为系统在很短的时间内,将CPU轮流分配给它们,造成多任务同时运行的错觉。每个任务在运行前,CPU都需要知道任务从哪来加载,又从哪里开始运行,也就是说,需要事先帮它们设 阅读全文
posted @ 2022-02-09 11:06 林锅 阅读(3445) 评论(0) 推荐(2) 编辑
摘要:一、物理地址空间是什么 理解虚拟地址空间还得从物理地址空间开始说起。我们知道内存就像一个数组,每个存储单元被分配了一个地址,这个地址就是物理地址,所有物理地址构成的集合就是物理地址空间。物理地址也就是真实的地址,对应真实的那个内存条。 如果CPU使用物理地址向内存寻址的话,就是下面这样,这条指令中的 阅读全文
posted @ 2022-01-16 22:31 林锅 阅读(1421) 评论(0) 推荐(0) 编辑
摘要:作者:小林coding链接:https://www.nowcoder.com/discuss/476462?source_id=profile_create_nctrack&channel=-1来源:牛客网 前言 正文 文件系统的基本组成 文件系统是操作系统中负责管理持久数据的子系统,说简单点,就是 阅读全文
posted @ 2022-01-16 18:09 林锅 阅读(2274) 评论(0) 推荐(1) 编辑
摘要:一、进程间通信的概念 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess 阅读全文
posted @ 2022-01-13 11:39 林锅 阅读(417) 评论(0) 推荐(0) 编辑
摘要:零拷贝(Zero-copy)技术指在计算机执行操作时,CPU 不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切换以及 CPU 的拷贝时间。它的作用是在数据报从网络设备到用户程序空间传递的过程中,减少数据拷贝次数,减少系统调用,实现 CPU 的零参与,彻底消除 CPU 在这方面的 阅读全文
posted @ 2021-12-08 10:54 林锅 阅读(1288) 评论(0) 推荐(0) 编辑
摘要:前言 磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,可以有效的减少磁盘的访问次数。 这次,我们就以「文件传输」作为切入点, 阅读全文
posted @ 2021-11-29 15:06 林锅 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:1、#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell 2、变量名和等号之间不能有空格 3、命令执行方式:`ls /etc` 或者 $(ls /etc) 4、使用变量:加美元符($),同时加上 {} 表示变量边界 5、只读变量:readonly xxx 6、删除 阅读全文
posted @ 2021-08-05 11:42 林锅 阅读(59) 评论(0) 推荐(0) 编辑
摘要:进程 进程是系统资源分配的最小单位, 系统由一个个进程(程序)组成。一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。 文本区域存储处理器执行的代码 数据区域存储变量和进程执行期间使用的动态分配的内存; 堆栈区域存储着活动过程调 阅读全文
posted @ 2020-03-22 12:08 林锅 阅读(317) 评论(0) 推荐(1) 编辑
摘要:提到select、poll、epoll相信大家都耳熟能详了,三个都是IO多路复用的机制,可以监视多个描述符的读/写等事件,一旦某个描述符就绪(一般是读或者写事件发生了),就能够将发生的事件通知给关心的应用程序去处理该事件。本质上,select、poll、epoll本质上都是同步I/O,相信大家都读过 阅读全文
posted @ 2020-03-07 14:35 林锅 阅读(581) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-21 15:01 林锅 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Edge Triggered (ET):边缘触发只有数据到来,才触发,不管缓存区中是否还有数据。Level Triggered (LT):水平触发只要有数据都会触发。 LT(level triggered)是缺省的工作方式,并且同时支持block和no-block socket。在这种做法中,内核告 阅读全文
posted @ 2019-03-12 21:57 林锅 阅读(1454) 评论(0) 推荐(0) 编辑
摘要:1、Container安装ssh服务,博主的linux是centos ① 安装ssh sudo yum install openssh-server #安装ssh服务器 service sshd status # 查看ssh服务启动情况 service sshd start # 启动ssh服务 ② 阅读全文
posted @ 2019-01-10 09:39 林锅 阅读(5157) 评论(0) 推荐(0) 编辑
摘要:一、在CentOS7上安装Docker 1. 查看系统版本: $ cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 2. 安装docker $ yum install docker 安装过程中报错: Transaction ch 阅读全文
posted @ 2016-12-06 16:01 林锅 阅读(3624) 评论(0) 推荐(0) 编辑
摘要:一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 年份(19 阅读全文
posted @ 2016-12-06 11:31 林锅 阅读(1191) 评论(1) 推荐(0) 编辑
摘要:首先在使用iptables之前敲入一下两条命令 > iptables -F #这句话的意思是清空所有的链 > iptables -X #这句话的意思是清空所有自定义的链 以上两条的含义你可以简单的认为是iptables的初始化命令,无需深入。 下面我们将要开始建立一个iptables防火墙了。我们的 阅读全文
posted @ 2016-06-13 17:36 林锅 阅读(187) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示