import socket import multiprocessing import re class WSGIServer(): def __init__(self): self.web_socket = socket.socket(socket.AF_INET, socket.SOCK_STR ...
分类:
Web程序 时间:
2020-03-31 01:31:23
阅读次数:
95
任务切换的方法 第一个方法就是借助中断来进行任务切换,这是现代抢占式多任务的基础。在实模式下,内存最低端1KB是中断向量表,保存着256个中断处理过程的段地址和偏移地址。在保护模式下,处理器不再使用中断向量表,而是使用中断描述符表。中段描述符表和GDT,LDT是一样的,用于保存描述符,唯一不同的地方 ...
分类:
其他好文 时间:
2020-03-30 20:07:58
阅读次数:
97
任务,任务的LDT和TSS 程序是记录在载体上的指令和数据,其正在执行的一个副本,叫做 任务(Task) 。如果一个程序有多个副本正在内存中运行,那么他对应多个任务,每一个副本都是一个任务。为了有效地在任务之间进行隔离,处理器建议每个任务都应该具有他自己的描述符表,称为 局部描述符表LDT(Loca ...
分类:
其他好文 时间:
2020-03-30 19:16:15
阅读次数:
74
内核结构 内核分为四个部分,分别是初始化代码,内核代码,内核数据段和公共例程段,主引导程序也是初始化代码的组成部分。 初始化代码用于从BIOS那里接管处理器和计算机硬件的控制权,安装最基本的段描述符,初始化最初的执行环境。然后,从硬盘上读取和加载内核的剩余部分,创建组成内核的各个内存段。 内核的代码 ...
分类:
其他好文 时间:
2020-03-30 18:00:37
阅读次数:
67
标准I/O重定向和管道 1 标准输入和输出 程序:指令+数据 读入数据:Input 输出数据:Output 打开的文件都有一个fd:file descriptor(文件描述符) Linux给程序提供三种I/O设备 + 标准输入(STDIN) 0 默认接受来自终端窗口的输入 + 标准输出(STDOUT ...
分类:
其他好文 时间:
2020-03-30 09:34:45
阅读次数:
79
TCP服务器端: int socket(int domain , int type , int protocol) domain(协议族):常用的协议族便是IPV4(PF_INET), IPV6(PF_INET6),本地通信协议的UNIX族(PF_LOCAL) type:数据传输类型;典型数据传输类 ...
分类:
其他好文 时间:
2020-03-27 13:16:53
阅读次数:
143
全局描述符 和一个段有关的信息需要 8 个字节来描述,所以称为 段描述符(Segment Descriptor) ,每个段都需要一个描述符。为了存放这些描述符,需要在内存中开辟出一段空间。在这段空间里,所有的描述符都是挨在一起,集中存放的,这就构成一个 描述符表 ,最主要的描述符表是 全局描述符表( ...
分类:
其他好文 时间:
2020-03-26 14:00:46
阅读次数:
101
名称修饰 java和C 等其他高级语言中都有private关键字来修饰一个属性或字段是私有的,但是python中并没有private,而是有个与它接近的概念旧式名称修饰。每当在一个属性前面加上__前缀,解释器就会立刻将其重命名: 直接访问会抛异常 利用dir函数查看内部属性 python内部会把__ ...
分类:
编程语言 时间:
2020-03-25 21:03:45
阅读次数:
64
目录 装饰器 1、装饰器 /** 作者:sh22n链接:https://juejin.im/post/5e7822c3e51d4526f23a45ae来源:掘金 */ 类装饰器 装饰类的时候,装饰器方法一般会接收一个目标类作为参数。下面是一个给目标类增加静态属性 test 的例子: const de ...
分类:
Web程序 时间:
2020-03-24 12:52:02
阅读次数:
97
1.对重定向的理解 Linux Shell 重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思。 输入方向就是数据从哪里流向程序。标准输入方向是指数据从键盘流向程序,如果改变了它的方向,数据就从其它地方流入,这就是输入重定向。 输出方向就 ...
分类:
系统相关 时间:
2020-03-23 20:26:59
阅读次数:
81