
OS
guobaoteacher
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux内核代码预处理后便于阅读
linux内核编译转载 2023-02-20 18:57:25 · 262 阅读 · 0 评论 -
vmware网络连接
1、分类 VMware为我们提供了三种网络工作模式,分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-only(仅主机模式)。 VMware安装后主机会多出两个虚拟网卡: VMware Network AdepterVMnet1:Host 用于与 Host-only 虚拟网络进行通信的虚拟网卡 VMware Network Adepter VMnet8:Host 用于与 NAT虚拟网络进行通信的虚拟网卡 2、介绍 在Bridge桥接模式下,VMware虚拟出来的操作..原创 2021-07-20 11:12:22 · 130 阅读 · 0 评论 -
linux0.11 IDT中断描述符的建立
首先在head.s汇编文件中建立中断描述符,中断描述符一共含有256项,每一项对应一个中断处理程序ignore_int,该中断处理程序是用中断门进行定义的,代码如下: setup_idt: lea ignore_int,%edx #将ignore_int的有效地址值-->edx寄存器 movl $0x00080000,%eax movw %dx,%ax /* selector = 0x0008 = cs */ movw $0x8E00,%dx /* interrupt gate - d原创 2021-03-10 23:44:27 · 540 阅读 · 0 评论 -
《ORANGE'S: 一个操作系统的实现 》笔记—保护模式跳回实模式
在读《ORANGE'S: 一个操作系统的实现 》第三章保护模式时遇到一个由保护模式跳回实模式的疑问,书中的chapter3/b/pmtest2.asm的代码中为了能由保护模式跳回实模式,新建了一个LABEL_DESC_CODE16模式符,因为跳回实模式只能是从16位代码段跳回,但是我的疑问是为什么描述符的段界限是0ffffh,而不是Code16Len-1,出于这个疑问,我把这个描述符的段界...原创 2018-11-10 10:58:08 · 257 阅读 · 0 评论 -
ORANGE'S 一个操作系统的实现—分页机制的bug
1、打开分页机制即设置cr0的PG位为1,代码如下(在SetupPaging子程序中): mov eax, cr0 ; ┓ or eax, 80000000h ; ┣ 设置cr0的PG=1,打开分页机制 mov cr0, eax ; ┛ 2、在返回实模式的过渡16位代码段[SECTION .s16code]中需要关闭分页机制即cr0的P...原创 2018-11-13 23:00:35 · 539 阅读 · 0 评论 -
一个操作系统的实现--bochs下调试com文件
转自:http://blog.51cto.com/stacker/1071241 bochs下调试com文件方法: 方法一:在你的程序 LABEL_BEGIN后面紧接着写一个jmp $(让代码死循环在这个位置),然后编译为com文件。写入虚拟软盘。 之后启动调试模式的bochs,先不要设置任何断点,直接执行到dos界面。然后在dos中运行你的程序,出现假死状态(必然的,程序一开始就会死循环)。...转载 2018-12-16 21:49:16 · 805 阅读 · 0 评论 -
Ubuntu下使用samba与windows共享文件
1、安装samba与smbclient sudo apt-get install samba sudo apt-get install smbclient 2、修改配置文件 vi /etc/samba/smb.conf 编辑smb.conf 文件 在配置文件的最末尾加上: [project] path = /home/ubuntu/project avail...原创 2019-09-19 16:09:59 · 239 阅读 · 0 评论