Python selectors模块与select模块用法及概念深度解析是什么?

2026-05-22 00:180阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1846个文字,预计阅读时间需要8分钟。

Python selectors模块与select模块用法及概念深度解析是什么?

1. select模块+针对select,需先理解几个概念:+ 文件描述符:在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每个进程维护的打开文件表中的一项。+ 文件描述符在形式上是一个非负整数。它指向内核为每个进程维护的打开文件表中的一条记录。

1. select模块

针对select,要先理解其他几个概念:

文件描述符:

Python selectors模块与select模块用法及概念深度解析是什么?

文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。

内核空间:

Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。

内核空间中存放的是内核代码和数据,而进程的用户空间中存放的是用户程序的代码和数据。

阅读全文

本文共计1846个文字,预计阅读时间需要8分钟。

Python selectors模块与select模块用法及概念深度解析是什么?

1. select模块+针对select,需先理解几个概念:+ 文件描述符:在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每个进程维护的打开文件表中的一项。+ 文件描述符在形式上是一个非负整数。它指向内核为每个进程维护的打开文件表中的一条记录。

1. select模块

针对select,要先理解其他几个概念:

文件描述符:

Python selectors模块与select模块用法及概念深度解析是什么?

文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。

内核空间:

Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。

内核空间中存放的是内核代码和数据,而进程的用户空间中存放的是用户程序的代码和数据。

阅读全文