
操作系统
文章平均质量分 78
王仁勇
不忘初心,坚持学习并应用技术。
展开
-
深入理解Linux管道实现
曾经的一个误解:日常工作中,要将数据从一个库迁移到另一个,可以使用“mysqldump xxx | mysql xxx”这个命令,这个命令先从源导出数据,然后经管道通过mysql命令导入目标数据库,正是通过这个命令的一些担心,加深了我对管道的认识。当时的担心是这样的:该命令不停的从源数据库取数据,然后写到目标数据库,那么在写入的时候,会不会创建多个MySQL链接,导致性能问题呢?查看后发现目标MySQL只有一个数据库连接,这是怎么回事呢?误解的澄清:先放...原创 2021-12-19 19:50:37 · 1655 阅读 · 0 评论 -
在vmware上直接运行xv6
xv6是一个用来学习操作系统非常好的一个项目,它还原的是非常出名的unix v6操作系统,而且还增加了对多处理器的支持。官方给我运行环境是qemu,当时好奇在想,能不能用vmware来运行呢,因为vmware不也是给操作系统模拟了一个二进制代码的执行环境吗?但是搜遍全网也没有找到方法,后面自己找到了方法,验证了自己的想法。当时的思维路径是,操作系统是放在磁盘上的起始位置的,bios中的代码会将磁盘的第一个扇区加载到内存中执行,那么我把xv6的代码写到磁盘的起始位置不就可以了。另一个问题是操作系统镜像原创 2021-10-19 14:41:58 · 951 阅读 · 0 评论 -
《刨根问底系列》01:操作系统凭什么可以调度程序?
《刨根问底系列》01:操作系统凭什么可以调度程序?一、问题的提出#include<stdio.h>int main(){ while(1) { printf("hello word"); } return 0;}上面的程序是一个死循环,不停的输出“hello world”,将这个程序在一个单核计算机上运行两个实例(进程),这两个进程会同时执行,都在不停的输出。另一方面,我们知道一个cpu同时只能执行一条指令,这个执行后.原创 2020-10-31 20:38:35 · 180 阅读 · 0 评论 -
《刨根问底系列》:序言
敬请期待原创 2020-09-29 16:31:54 · 166 阅读 · 0 评论