当时明月在 曾照彩云归
编程三日,两耳不闻人生,只有硬盘在唱歌
操作系统(六)
提到并发,似乎只能用线程来实现。显示情况并不是如此,一些基于图形用户界面的应用或某些类型的网络服务器,常常采用另一种并发方式,这种方式称为基于事件的并发。...
2023-08-14
操作系统(五)
上一篇我们介绍了锁的概念,通过硬件和操作系统提供的能力来实现锁。然而,锁并不是并发程序设计所需的唯一原语。 具体来说,在很多情况下,线程需要检查某一条件(...
2023-08-12
操作系统(四)
前面几篇我们介绍了 CPU 的虚拟化和内存的虚拟化,本篇我们在来介绍一下操作系统中另一个重要的部分 —— 并发。 并发术语竞态条件(race condit...
2023-08-11
操作系统(三)
上一篇我们说完了 CPU 的虚拟化,本篇我们介绍一下内存虚拟化相关内容。 用户程序生成的每个地址都是虚拟地址,在一些硬件帮助下,操作系统会将这些虚拟地址变...
2023-08-09
Python 隐藏小功能
Python 提供了一些隐藏起来的不为人知的非常实用的小功能,下面我们依次介绍一下。 http.serverpython 提供 http.server 方...
2023-07-22
购车记
经过两周左右的时间投入,虽然过程比较坎坷,但是结果还不错,在 25 号这天拥有人生第一辆车。
2023-06-25
数据库优化思路
基数、选择性等指标影响数据库优化的思路,下面我们会依次结束一些指标来指导我们进行数据库的优化。 基数 数据表中某一列不重复(distinct)的值的个数称...
2023-05-22
出差北京
工作上的事情不必多说,周末的时候在北京城转了转,去看看这个有历史的城市。 景山公园 天安门 国家博物馆 鸟巢水立方
2023-04-16
操作系统(二)
进程 API UNIX 系统通过一对系统调用: fork()和 exec() 来创建进程。还可以通过 wait() 系统调用,来等待其创建的子进程执行完成...
2023-04-06
操作系统(一)
操作系统的历史 早期操作系统一开始,操作系统甚没有做太多事情。基本上,它只是一组常用函数库。通常,在这些老的大型机系统上,一次运行一个程序,由操作人员来控...
2023-04-03