- 本篇重点知识点:1.语言级的缓冲区设计的目的是减少系统调用,以提高效率。内核级的缓冲区是为了减少与外设的交流,提高效率。这两个设计都是为了提高效率。2.理解外部设备对于进程而言也是文件。struct file中会有操作符表(函数指针的集合),它可以屏蔽不同设备直接的操作方法。也相当于文件。理解刷新,写入缓冲区本质是拷贝。3.一.理解一切皆文件其他的文件对于进程而言是文件,这个点很好理解。但是... 本篇重点知识点:1.语言级的缓冲区设计的目的是减少系统调用,以提高效率。内核级的缓冲区是为了减少与外设的交流,提高效率。这两个设计都是为了提高效率。2.理解外部设备对于进程而言也是文件。struct file中会有操作符表(函数指针的集合),它可以屏蔽不同设备直接的操作方法。也相当于文件。理解刷新,写入缓冲区本质是拷贝。3.一.理解一切皆文件其他的文件对于进程而言是文件,这个点很好理解。但是...
- 一.小实验(不是物理地址,而是虚拟地址/线性地址)Linux大哥,你别骗我,我之前一直给我的时物理地址,没想到你给我一个虚拟的地址,我真的看透你了。线性路上的一个下BUG刚刚在进行运行代码的时候,运行结果没有输出,一直卡在那,我以为是出现什么错误了。结果是我没有换行,因为我创建了子进程,这时候的显示器文件缓冲区采取的刷新模式可能是满刷新,当缓冲区满的时候,才会进行刷新。所以一开始在显示器上没... 一.小实验(不是物理地址,而是虚拟地址/线性地址)Linux大哥,你别骗我,我之前一直给我的时物理地址,没想到你给我一个虚拟的地址,我真的看透你了。线性路上的一个下BUG刚刚在进行运行代码的时候,运行结果没有输出,一直卡在那,我以为是出现什么错误了。结果是我没有换行,因为我创建了子进程,这时候的显示器文件缓冲区采取的刷新模式可能是满刷新,当缓冲区满的时候,才会进行刷新。所以一开始在显示器上没...
- 你有没有听过“内存密封”(memory sealing)这个概念?最近,Linux引入了一个名叫mseal的新系统调用,这个功能就像给内存加了一把“安全锁”,从根源上增加了系统的防护能力。它的作用是什么呢?就是“锁死”特定内存区域的权限变化,不让攻击者有可趁之机。今天,我们就来聊聊这个新功能到底有多厉害。1. 从“锁死内存”说起:mseal能干啥?先简单解释一下,mseal的主要用途是“密封... 你有没有听过“内存密封”(memory sealing)这个概念?最近,Linux引入了一个名叫mseal的新系统调用,这个功能就像给内存加了一把“安全锁”,从根源上增加了系统的防护能力。它的作用是什么呢?就是“锁死”特定内存区域的权限变化,不让攻击者有可趁之机。今天,我们就来聊聊这个新功能到底有多厉害。1. 从“锁死内存”说起:mseal能干啥?先简单解释一下,mseal的主要用途是“密封...
- 大家好,我是 V 哥。在 Linux 中,`epoll` 是一种多路复用机制,用于高效地处理大量文件描述符(file descriptor, FD)事件。与传统的`select`和`poll`相比,`epoll`具有更高的性能和可扩展性,特别是在大规模并发场景下,比如高并发服务器。 大家好,我是 V 哥。在 Linux 中,`epoll` 是一种多路复用机制,用于高效地处理大量文件描述符(file descriptor, FD)事件。与传统的`select`和`poll`相比,`epoll`具有更高的性能和可扩展性,特别是在大规模并发场景下,比如高并发服务器。
- 在使用Linux操作系统时,查看系统信息是日常管理和维护的一项重要任务。了解系统的基本信息、资源使用情况和性能状态,可以帮助你更好地管理和优化系统。本文将介绍几种常用的命令:uname、top、htop、df、du、free、vmstat,用于查看Linux系统的信息。 在使用Linux操作系统时,查看系统信息是日常管理和维护的一项重要任务。了解系统的基本信息、资源使用情况和性能状态,可以帮助你更好地管理和优化系统。本文将介绍几种常用的命令:uname、top、htop、df、du、free、vmstat,用于查看Linux系统的信息。
- 在Linux操作系统中,文件操作是日常使用中不可或缺的部分。掌握一些常用的文件操作命令,可以大大提高你的工作效率。本文将介绍几种最常用的文件操作命令:ls、cp、mv、rm、mkdir、rmdir,并通过实际案例帮助你理解这些命令的使用方法和技巧。 在Linux操作系统中,文件操作是日常使用中不可或缺的部分。掌握一些常用的文件操作命令,可以大大提高你的工作效率。本文将介绍几种最常用的文件操作命令:ls、cp、mv、rm、mkdir、rmdir,并通过实际案例帮助你理解这些命令的使用方法和技巧。
- 本文详细介绍了在 Linux 系统中如何进行磁盘分区、格式化和文件系统校验。首先,通过 fdisk 或 parted 工具对磁盘进行分区,生成多个独立的逻辑区域。然后使用 mkfs、mkfs.xfs 或 mkfs.ext4 等命令格式化这些分区,不同的文件系统类型(如 ext4、xfs、btrfs)具有不同的优缺点。格式化后,可以通过 mount 命令将分区挂载到系统目录,以进行访问管理。 本文详细介绍了在 Linux 系统中如何进行磁盘分区、格式化和文件系统校验。首先,通过 fdisk 或 parted 工具对磁盘进行分区,生成多个独立的逻辑区域。然后使用 mkfs、mkfs.xfs 或 mkfs.ext4 等命令格式化这些分区,不同的文件系统类型(如 ext4、xfs、btrfs)具有不同的优缺点。格式化后,可以通过 mount 命令将分区挂载到系统目录,以进行访问管理。
- 通过使用CentOS Stream 8和Packstack,用户可以快速、简便地搭建一个功能强大的OpenStack(V版)云计算平台,为业务需求提供高效、灵活的解决方案。 通过使用CentOS Stream 8和Packstack,用户可以快速、简便地搭建一个功能强大的OpenStack(V版)云计算平台,为业务需求提供高效、灵活的解决方案。
- crond 任务调度crontab 进行 定时任务的设置 概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等.2.个别用户工作:个别用户的个性化需求,可能希望执行某些程序,比如对mysql数据库的备份。示意图 基本语法crontab[选项] 常用选项 快速入门设置任务调度文件:/etc/crontab设置个人任... crond 任务调度crontab 进行 定时任务的设置 概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等.2.个别用户工作:个别用户的个性化需求,可能希望执行某些程序,比如对mysql数据库的备份。示意图 基本语法crontab[选项] 常用选项 快速入门设置任务调度文件:/etc/crontab设置个人任...
- 常用的Linux命令(面试/工作必备)Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了U... 常用的Linux命令(面试/工作必备)Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了U...
- 在现代的开发和运维环境中,容器化技术已经成为一种重要的趋势,而 Docker 作为最流行的容器化平台之一,为开发者和运维人员提供了强大的工具。为了有效地监控 Docker 容器的状态,我们常常需要实时查看运行中的容器以及它们的状态。Linux 中的 watch 命令就是一个非常有用的工具,它可以帮助我们定期执行指定的命令,并全屏显示输出。 什么是 watch 命令?watch 命令是一个用于... 在现代的开发和运维环境中,容器化技术已经成为一种重要的趋势,而 Docker 作为最流行的容器化平台之一,为开发者和运维人员提供了强大的工具。为了有效地监控 Docker 容器的状态,我们常常需要实时查看运行中的容器以及它们的状态。Linux 中的 watch 命令就是一个非常有用的工具,它可以帮助我们定期执行指定的命令,并全屏显示输出。 什么是 watch 命令?watch 命令是一个用于...
- 华为云之使用鲲鹏弹性云服务器部署Node.js环境【玩转华为云】 华为云之使用鲲鹏弹性云服务器部署Node.js环境【玩转华为云】
- Openeuler2203编译安装openssh9.7p1,RPM打包,解决漏洞问题1,使用rpmbuild将tar包打成rpm包.不喜欢编译升级的,使用RPM升级就方便多了。 想使用openssh的源码包编译安装的,参考这里:OpenSSH-9.7p1 (linuxfromscratch.org)2,准备编译环境 [root@centos7-31 ~]# yum instal... Openeuler2203编译安装openssh9.7p1,RPM打包,解决漏洞问题1,使用rpmbuild将tar包打成rpm包.不喜欢编译升级的,使用RPM升级就方便多了。 想使用openssh的源码包编译安装的,参考这里:OpenSSH-9.7p1 (linuxfromscratch.org)2,准备编译环境 [root@centos7-31 ~]# yum instal...
- 获取内核源码在Linux内核官方网站即可下载最新Linux源码点击跳转我们一般应该下载最新的稳定版本Linux内核源码进行学习。源码下载后,通过tar命令进行解压即可tar xvzf linux-X.X.X.tar.gz解压后源码会存在linux-X.X.X文件夹中。内核源码一般都安装在 /usr/src/linux 目录下,但我们开发时不要直接对这个源码树进行开发,因为编译C库所用的内核... 获取内核源码在Linux内核官方网站即可下载最新Linux源码点击跳转我们一般应该下载最新的稳定版本Linux内核源码进行学习。源码下载后,通过tar命令进行解压即可tar xvzf linux-X.X.X.tar.gz解压后源码会存在linux-X.X.X文件夹中。内核源码一般都安装在 /usr/src/linux 目录下,但我们开发时不要直接对这个源码树进行开发,因为编译C库所用的内核...
- 使用kubeadm部署高可用IPV4/IPV6集群 使用kubeadm部署高可用IPV4/IPV6集群
上滑加载中
推荐直播
-
OpenHarmony应用开发之网络数据请求与数据解析
2025/01/16 周四 19:00-20:30
华为开发者布道师、南京师范大学泰州学院副教授,硕士研究生导师,开放原子教育银牌认证讲师
科技浪潮中,鸿蒙生态强势崛起,OpenHarmony开启智能终端无限可能。当下,其原生应用开发适配潜力巨大,终端设备已广泛融入生活各场景,从家居到办公、穿戴至车载。 现在,机会敲门!我们的直播聚焦OpenHarmony关键的网络数据请求与解析,抛开晦涩理论,用真实案例带你掌握数据访问接口,轻松应对复杂网络请求、精准解析Json与Xml数据。参与直播,为开发鸿蒙App夯实基础,抢占科技新高地,别错过!
回顾中 -
Ascend C高层API设计原理与实现系列
2025/01/17 周五 15:30-17:00
Ascend C 技术专家
以LayerNorm算子开发为例,讲解开箱即用的Ascend C高层API
回顾中
热门标签