-
Python多线程和多进程(一) GIL锁和使用Thread创建多线程
发布时间:2020-04-06 23:40Python中的GIL锁GIL 全局解释器锁python中一个线程对应于c语言中的一个线程。GIL锁是“一个进程有且仅有一个的锁,该锁用于控制多线程同一时刻只能有一个线程使用CPU”GIL使得同一时刻
-
浅谈操作系统原理(九) 传输层(TCP/UDP)和应用层(HTTP)
发布时间:2020-04-04 19:15传输层 UDP协议详解 UDP —— 用户数据报协议 这里的数据报是指应用层直接传过来的数据报,UDP协议不会对其进行任何处理,不拆分也不合并
-
浅谈操作系统原理(八) 计算机网络基础概述
发布时间:2020-04-04 13:24计算机网络基础概述网络层级结构设计的基本原则计算机网络是使用分层来实现的。分层设计的原则:1.各层之间是相互独立的,这一层不需要知道下一层或者上一层是怎么实现的。即层与层之间耦合度是非常低的。2.各层
-
浅谈操作系统原理(六) 进程和线程同步
发布时间:2020-03-25 17:31本节主要介绍进程和线程同步的方式1.线程同步之互斥量场景:当多个线程争抢一个临界资源(临界资源是可由多线程或多进程共享的)的时候,互斥量可以保证一个线程在使用这个临界资源的时候,其他线程不会使用这个资
-
浅谈操作系统原理(五) 存储管理之内存管理和文件管理
发布时间:2020-03-24 11:29存储管理之内存分配和回收存储管理的目的:确保计算机有足够内存来保存和处理数据确保程序可以从可用内存中获取一部分内存来使用确保程序可以归还使用后的内存以供其他程序用内存分配的过程固定分区分配将内存划分为
-
浅谈操作系统原理(四) 操作系统中的线程和进程
发布时间:2020-03-18 14:57什么是操作系统 操作系统是管理计算机软件和硬件的程序。 所以本质上,操作系统是一个程序,软件。 具体功能有配置内存,决定资源供需顺序,控制输入输出设备,提供操作界面 高度概括就是:
-
浅谈操作系统原理(三) 使用python实现内存缓存置换算法
发布时间:2020-03-17 08:36双向链表(double linked list)的原理与实践 首先介绍一下单向链表 单向链表(单链表)是链表的一种 链表上有多个节点,每个节点都包含一个key-value的键值对(或者其他数
-
浅谈操作系统原理(二) 计算机的组成(内存,缓存,输入输出设备,CPU等)
发布时间:2020-03-17 00:10计算机组成 1.计算机的总线 总线就是连接计算机不同设备的一条数据线,这里强调是“一条”。作用是解决不同设备间的通信问题,而且可以简化计算机内部电路
-
浅谈操作系统原理(一) 计算机概述
发布时间:2020-03-16 22:12计算机概述冯诺依曼体系 是将程序指令和数据一起存储的计算机设计理念。简单的说,早期计算机只能用作固定用途,一种计算机只能实现一种功能。例如说某台计算机只能玩游戏,但是不能用来处理文档。如果要
-
深入Redis之 redis cluster 集群原理 (九)
发布时间:2020-03-01 00:03所谓的分布式集群就是:加机器,所有的数据分散的存放到每一台机器 redis Cluster是redis内部提供的一种分布式集群功能,可以使用redis cluster命令实现redis分布式分区