- 本节重点知识点:1.fopen和fclose属于运行时操作。2.深刻理解先描述,再组织。管理对象时,就要先进行描述。3.理解一切皆文件,硬件设备对于进程来说也是文件。4.文件描述符的底层设计--->进程与文件是怎么进行关联的。一.预备知识文件的分类 位置被打开的文件 内存没有被打开的文件 磁盘在文件中,没有被打开的文件比被打开的文件多的多。下面我们研究的被打开的文件。研究被... 本节重点知识点:1.fopen和fclose属于运行时操作。2.深刻理解先描述,再组织。管理对象时,就要先进行描述。3.理解一切皆文件,硬件设备对于进程来说也是文件。4.文件描述符的底层设计--->进程与文件是怎么进行关联的。一.预备知识文件的分类 位置被打开的文件 内存没有被打开的文件 磁盘在文件中,没有被打开的文件比被打开的文件多的多。下面我们研究的被打开的文件。研究被...
- 本篇重点知识点: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库所用的内核...
上滑加载中
推荐直播
-
大模型Prompt工程深度实践
2025/02/24 周一 16:00-17:30
盖伦 华为云学堂技术讲师
如何让大模型精准理解开发需求并生成可靠输出?本期直播聚焦大模型Prompt工程核心技术:理解大模型推理基础原理,关键采样参数定义,提示词撰写关键策略及Prompt工程技巧分享。
回顾中 -
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
去报名
热门标签