WangFuJie Blog

路在脚下,心向远方

自制操作系统 - 内核内存映射

内核内存映射

内核使用前边8M的内存,本文将对内核使用的内存进行映射。在已经启用内存分页后通过页目录最后一项指向自身来修改页目录和页表。并通过位图来管理内核的1M~8M的内存位置。

Python基础 - 进程

Python基础 - 进程

进程就是正在运行的程序实例,也是操作系统进行资源分配和调度的基本单位,在python中有多种创建进程的方式,但是主要通过multiprocessing模块实现。多进程编程中会存在共享资源访问,进程间通信等问题,分别使用互斥锁和消息队列解决,最后本文将介绍设计模型生产者-消费者模型。

Python基础 - socket套接字

socket套接字

socket套接字帮我们封装了网络通信的协议,直接使用socket可以很简单的实现网络编程。本文将基于socket套接字实现一个简单的C/S程序,并解决TCP协议的粘包问题,以及通过标准库的sockerserver模块实现客户端的并发服务。

Python基础 - 网络编程基础

网络编程基础

在进行网络编程前,需要先了解一下网络通信的基础知识,本文将从硬件到应用系统的介绍计算机是如何通信的。包含OSI网络模型,网络的具体通信过程,以及网络模型每层都做了哪些事情。

Python基础 - 异常处理

异常处理

异常处理对程序逻辑错误可能的逻辑错误进行处理,否则程序会报错终止。异常处理提升了程序的健壮性,但是降低了代码的可读性,因此异常处理尽可能不要使用,只有出现不可预知的异常时再进行异常处理。