![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
无双呀`
sre工程师
展开
-
手写操作系统
从0开始实现了支持文件系统、任务切换和网络协议栈的操作系统。对喜欢操作系统的伙伴强推一门课程。原创 2024-06-17 20:16:36 · 216 阅读 · 0 评论 -
进程、线程、协程
https://blog.csdn.net/p4885056000/article/details/79105922原创 2022-08-11 21:20:24 · 207 阅读 · 0 评论 -
ubuntu清理cache
To free pagecache:仅清除页面缓存(PageCache)echo 1 > /proc/sys/vm/drop_cachesTo free dentries and inodes:清除目录项和inodeecho 2 > /proc/sys/vm/drop_cachesTo free pagecache, dentries and inodes:清除页面缓存,目录项和inodeecho 3 > /proc/sys/vm/drop_caches或者sync 感觉这个并不好用...原创 2022-06-17 10:32:22 · 1620 阅读 · 0 评论 -
自动化学习新得
自动化测试项目的最终交付价值是它产生的效益,也就是投入回报率比 ROI。一个成功的自动化测试项目必然是获得了高 ROI 的收益维护成本包括:功能改动维护,日常运行维护,架构腐化n运行次数:日常迭代运行,紧急发布运行功能没有稳定前写用例,用例维护成功高三个核心观点:二八原则,在软件领域,80% 用户,常用的是系统中 20% 的功能。冒烟测试覆盖的这部分 20% 功能,是常用的,一般也是核心的,最先被开发出来的。所以,它同时满足稳定和回归次数高两个特点。测试模块 :将被测设备分模块各个击破api流量原创 2022-06-09 18:26:16 · 66 阅读 · 0 评论 -
手写操作系统之内存
虚拟地址转换用软件方式实现太低效,用硬件实现没有灵活性,最终就用了软硬件结合的方式实现,它就是 MMU(内存管理单元)。MMU 可以接受软件给出的地址对应关系数据,进行地址转换。原创 2022-05-17 11:07:06 · 94 阅读 · 0 评论 -
手写操作系统之cpu
cpu 三种模式1。实模式2。保护模式3。长模式原创 2022-05-16 00:23:00 · 146 阅读 · 0 评论 -
手写操作系统之操作系统架构
系统资源总线,负责连接各种其它设备,是其它设备工作的基础。.CPU,即中央处理器,负责执行程序和处理数据运算。内存,负责储存运行时的代码和数据。硬盘,负责长久储存用户文件数据。网卡,负责计算机与计算机之间的通信。显卡,负责显示工作。各种 I/O 设备,如显示器,打印机,键盘,鼠标等。系统架构1.宏内核结构2.微内核结构宏内核有极致的性能,微内核有极致的可移植性、可扩展性。系统功能1.内核接口层,定义了一系列接口,主要有两点内容,如下:1. 定义了一套 UNIX 接口的子集,我们原创 2022-05-15 21:05:28 · 182 阅读 · 0 评论 -
手写操作系统之grub启动
操作系统启动流程PC机加电–》PC机BOS固件执行第一条指令–》加载可引导设备中的GRUB–》GRUB引导–》加载操作系统PC 机 BIOS 固件是固化在 PC 机主板上的 ROM 芯片中的,掉电也能保存,PC 机上电后的第一条指令就是 BIOS 固件中的,它负责检测和初始化 CPU、内存及主板平台,然后加载引导设备(大概率是硬盘)中的第一个扇区数据到 0x7c00 地址开始的内存空间,再接着跳转到 0x7c00 处执行指令,在我们这里的情况下就是 GRUB 引导程序。...原创 2022-05-15 20:31:23 · 290 阅读 · 0 评论 -
如何将内存数据导出来
一直很好奇如何把内存里面的东西拿出来看,就开了这篇文章。1.把指定进程在内存中的数据导出来https://www.cnblogs.com/maoyx/p/13946318.html原创 2022-02-25 17:46:20 · 1220 阅读 · 1 评论 -
品读 Linux 0.11 核心代码
https://github.com/sunym1993/flash-linux0.11-talk原创 2022-01-17 10:48:00 · 2841 阅读 · 0 评论 -
服务器增加大于2T磁盘
https://www.cnblogs.com/yongpan/p/10919511.htmlhttps://www.cnblogs.com/magicpig666/p/9816478.html逻辑卷查看卷组 vgdisplayvgremove testmapper 删除卷组umount 卸载原创 2021-12-29 20:32:50 · 202 阅读 · 0 评论 -
进程线程锁
进程线程 进程(Process)和线程(Thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。从一定意义上讲,进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。 进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。 通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线原创 2021-12-21 18:59:23 · 510 阅读 · 0 评论 -
Linux 网桥支持LLDP 透传的解决方法
inux 虚拟网桥默认会悄悄地删除LLDP消息(发送到LLDP_Multicast地址01-80-C2-00-00-0E)和01-80-C2-00-00-xx范围内的其他控制帧。原因可以在802.1AB标准中找到,该标准规定:“the destination address shall be 01-80-C2-00-00-0E. This address is within the range reserved by IEEE Std 802.1D-2004 for protocols constrain原创 2021-11-26 10:33:11 · 1051 阅读 · 2 评论 -
windos后台启动
start /b python E:\cmcc\CM\test.py -dwo原创 2021-11-02 21:09:03 · 219 阅读 · 0 评论 -
二进制研究
ASCII码为0x0D的’\r’和0x0A的’\n’。原创 2021-09-16 11:51:58 · 92 阅读 · 0 评论 -
ubutun初始化
https://developer.aliyun.com/mirror/在/etc/apt/sources.list文件前面添加如下条目#添加阿里源deb http://mirrors.aliyun.com/ubuntu/ xenial maindeb-src http://mirrors.aliyun.com/ubuntu/ xenial maindeb http://mirrors.aliyun.com/ubuntu/ xenial-updates maindeb-src http://mi原创 2021-09-10 11:20:58 · 110 阅读 · 0 评论 -
linux内核全景图
https://makelinux.github.io/kernel/map/原创 2021-07-30 23:16:54 · 199 阅读 · 0 评论 -
网络相关概念
看门狗“看门狗”就是一个计数器,由于位数有限计数器能够装的数值是有限的(比如8位的最多装256个数、16位的最多装65536个数),从开启“看门狗”那刻起,它就开始不停的数机器周期,数一个机器周期就计数器加1,加到计数器盛不下了(术语叫溢出)就就产生一个复位信号,重启系统。喂狗明白了上面的原理,我们在设计程序时,先根据看门狗计数器的位数和系统的时钟周期算一下计满数需要的时间,就是说在这个时间内“看门狗”计数器是不会装满的,然后在这个时间内告诉它重新开始计数,就是把计数器清零,这个过程叫“喂狗”,这样隔原创 2021-07-01 19:37:57 · 43 阅读 · 0 评论