自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 [操作系统真象还原7]了解中断的实现——逐步深入底层

文章目录中断1:中断概述2:中断类型2.1:处理器的特权级检查:2.2:IF位3:可编程中断控制器(PIC)8259A3.1:引入原因3.2:主要作用3.3:级联3.4: 8259A内部一些信号和寄存器:4:实现打印功能的中断4.1:kernel.S(主要部分)4.2:interrupt.c4.3:PIC初始化端口读写的内嵌函数4.4:中断初始化5:完成调用及调试运行6:改进6.1:kernel.S6.2:interrupt.C7:时钟 定时器82537.1:编写8253控制字中断1:中断概述并发和并

2020-12-06 19:41:25 640

原创 (简易版)c语言人机对战五子棋

概要琐碎的地方就不提了,人机对战五子棋的核心在于如何分析棋局,使程序落子最优化。当然我只是简易版本,没有棋盘界面化,没有禁手,策略也不能算是精良,只能勉强当作一个参考供大家学习。Ps:AI有时候会犯傻,可能是分值设置的原因,请谅解

2019-07-31 21:10:31 2177

原创 定时远眺,保护视力程序

定时休息,保护视力小工具

2023-05-22 19:30:21 155 1

原创 [操作系统真象还原6]完善内核(内联汇编、c混编)

完善内核1:函数调用约定参数传递方式---------存放在栈中在函数未执行前发生进程切换,参数还是需要转移阵地,寄存器又太少,干脆直接放在内存中为了避免多进程的参数覆盖问题,将参数放在进程自己的栈中。参数压栈顺序---------从右向左,栈空间的清理员----------调用者(仅限在当前cdecl调用约定下)由于编写函数的程序员或者调用函数的人都知道需要调用的参数,所以这些工作其实有谁做都可以,只需要双方做好约定即可。调用约定例如有cdecl,syscall,optlink,thisc

2020-12-05 15:26:21 301

原创 [操作系统真象还原5]加载C语言内核(从汇编世界进入C语言世界)

1:生成C语言程序的过程:说明:.o文件是可重定位文件,重定位指的是文件里面所用的符号还没有安排地址,这些符号的地址需要将来与其他目标文件“组成”一个可执行文件时再重新定位(编排地址)符号是调用的函数或者变量可执行文件可由几个目标文件组成,如kernel内核多个代码文件,生成kernel.bin文件组成即链接操作编排地址就是对程序中的代码安排对应的地址具体链接调试过程:int ...

2020-12-03 17:42:12 530

原创 [操作系统真象还原3]cpu的8086实模式、显卡、硬盘

[真象还原3]cpu的实模式、显卡、硬盘本文为读书笔记,是对书中自己认为重要的点进行简要摘录和总结,如需要更进一步了解,还是推荐看原书,作者讲的非常详细。文章目录[真象还原3]cpu的实模式、显卡、硬盘1:cpu实模式1.1:cpu工作原理执行指令过程1.2:实模式下寄存器通用寄存器段寄存器标志寄存器指针寄存器1.3:实模式下CPU的内存寻址方式1.4:栈1.5:ret,call1.6:条件转...

2020-04-01 12:10:47 445

转载 文件I/O的内存缓冲技术

前言应用缓冲技术对提高系统的效率是很明显的,它的主要思想是一次读入大量的数据然后放入缓冲区,进程需要的时候从缓冲区取得数据。管理员模式和用户模式之间的切换需要消耗时间,相比之下,磁盘的I/O操作消耗的时间更多,为了提高效率,内核也使用缓冲技术来提高对磁盘的访问速度。内存缓冲技术原理内核将磁盘上的数据块复制到内核缓冲中,当一个用户空间中的进程要从磁盘上读数据时,内核一般不直接读磁盘,而是将...

2019-07-18 21:19:16 986

原创 暗时间-----大学生的必修课

###前言:####首先我想说说我与大刘如何产生了联系,进入大学后我深知自己思维水平挺低的(谦虚的说),我也十分迫切想要去改变这种现状,机缘巧合下看到网上推荐的思维书,恰巧作者和自己同专业,想必应该有很多针对锻炼思维和学习方法的前人经验可以分享吧。##1.1暗时间(学习方法) 暗时间其实就是我们日常中零零碎碎可以用来思考学习的时间,例如走路、吃饭、上厕所等等。很多时候我们不会很好利用它,会拿...

2019-06-19 20:47:52 177

原创 逆向思维解面试题(打水和取火柴问题)

 逆向思维如何使用呢?大致的操作是从结论出发,将结论当成已知信息,再将题目对其的需求表达出来,一步步的倒推回去,最终得到一个可以简单得到的条件(笛卡尔的万能解题法:可以想成是假设一个x,进行关于x的方程求解)。 打水问题:通过一个9升水的桶和一个4升水的桶在河里取6升水 反思思路:   1. 假设在9升水的桶里已经有了6升水(将结论当成已知信息),接下来需要解决的是如何可以从9升水桶里倒出3...

2019-02-19 18:37:44 1510

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除