会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
jadeshu
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
21
下一页
2019年9月17日
python对象调用父类的方法
摘要: #类定义class People: #定义基本属性 name = '' age = 0 #定义私有属性,私有属性在类外部无法直接进行访问 __weight = 0 #定义构造方...
阅读全文
posted @ 2019-09-17 06:30 jadeshu
阅读(667)
评论(0)
推荐(0)
2019年9月4日
单例模式--- 声明周期托管方式
摘要: 声明周期托管方式,IOCJAVA代码MyManager.javaimport java.util.HashMap;/** * 为了管理对象的产生 * 对象的控制权给当前类负责 * 生命周期托管实现对象的单例 * ...
阅读全文
posted @ 2019-09-04 22:59 jadeshu
阅读(308)
评论(0)
推荐(0)
2019年9月3日
内存管理分段和分页机制
摘要: ---其中:(*)分段机制(物理地址/线性地址 = 段基址 + 偏移量) 保护模式下未开启分页(段基址+偏移量)直接对应物理地址空间; 保护模式下开启分页(段基址+偏移量)则是对应线...
阅读全文
posted @ 2019-09-03 18:29 jadeshu
阅读(557)
评论(0)
推荐(0)
(7)打造简单OS-加载内核
摘要: 一、简要说明 我们在第五讲【(5)打造简单OS-进入保护模式】中的mbr.S 汇编文件有段这样的代码 mov eax, 0x2 ; 起始扇区lba地址,从间隔第二个扇区开始 mov bx...
阅读全文
posted @ 2019-09-03 00:14 jadeshu
阅读(112)
评论(0)
推荐(0)
2019年9月1日
(6)打造简单OS-内存分页
摘要: 好长时间没有更新了,最近比较忙。。。。。。 内存分页可以放在C代码中,这样比较方便编写!即loader执行完后进入kernel_main函数之后在分配内存分页!一、地址 讲到内存必然要讲到计算机中经常提到...
阅读全文
posted @ 2019-09-01 20:50 jadeshu
阅读(328)
评论(0)
推荐(0)
2019年8月31日
CPU中断
摘要: CPU共256个中断类型型号: 0~31:对应于异常和非屏蔽中断,不使用中断控制器; 32~47:分配给可屏蔽中断,由I/O设备引起的中断,这其中就包含可由两个8259A级联响应的15个; 48...
阅读全文
posted @ 2019-08-31 21:04 jadeshu
阅读(1113)
评论(0)
推荐(0)
2019年8月29日
5.Python3列表和元组
摘要: 5.1序列 在python3中序列结构主要有列表、元组、集合、字典和字符串,对于这些序列有以下通用操作。5.1.1 索引 序列中的每一个元素都有 一个编号,也称为索引。这个索引是从0开始递增的,即...
阅读全文
posted @ 2019-08-29 18:43 jadeshu
阅读(139)
评论(0)
推荐(0)
2019年8月28日
6.Python3字符串和格式化
摘要: 一、字符串1.字符串表示方法2.字符串的序号3.字符串的使用4.字符串切片5.字符串的特殊字符6.字符串操作符 案例:输入对应的数字显示对应的星期'''weekStr = "星期一星期二星期三星期四星期五星期...
阅读全文
posted @ 2019-08-28 00:35 jadeshu
阅读(336)
评论(0)
推荐(0)
2019年7月21日
页目录项和页表项低12位意义
摘要: 页目录项和页表项 上图就是页目录项和页表项的格式。可以看出,由于页表或者页的物理地址都是4KB对齐的(低12位全是零),所以上图中只保留了物理基地址的高20位(bit[31:12])。低12位可以安排其他用途。...
阅读全文
posted @ 2019-07-21 22:33 jadeshu
阅读(723)
评论(0)
推荐(0)
2019年7月16日
gcc编译流程
摘要: GCC 编译流程如下图所示: GCC 编译器在编译一个C语言程序时需要经过以下 4 步:将C语言源程序预处理,生成.i文件。 预处理后的.i文件编译成为汇编语言,生成.s文件。 将汇编语言文件经过汇编,生成目标...
阅读全文
posted @ 2019-07-16 00:06 jadeshu
阅读(139)
评论(0)
推荐(0)
2019年7月15日
TCP/IP协议11种状态
摘要: 1.l SYN_SENT :这个状态与SYN_RCVD 状态相呼应,当客户端SOCKET执行connect()进行连接时,它首先发送SYN报文,然后随即进入到SYN_SENT 状态,并等待服务端的发送三次握手中...
阅读全文
posted @ 2019-07-15 02:11 jadeshu
阅读(723)
评论(0)
推荐(0)
传统PC机I/O位址空间范围
摘要: 空间范围是0x000--0x3FF,有1024个I/O端口位址可供使用! 使用EISA或PCI等汇流排结构的现代PC机,有64KB的I/O位址空间可供使用。在普通Linux系统下透过查看/proc/i...
阅读全文
posted @ 2019-07-15 01:32 jadeshu
阅读(963)
评论(0)
推荐(0)
2019年7月14日
git常用命令
摘要: 1.初始化: git init2. 配置:git config --global user.name "XXX" git config --global user.email "XXX"...
阅读全文
posted @ 2019-07-14 21:11 jadeshu
阅读(64)
评论(0)
推荐(0)
2019年7月1日
系统指令
摘要: 系统指令用于处理系统级功能,如加载系统寄存器、管理中断等。大多数系统指令只能由处于特权级0的操作系统软件执行,其余一些指令可以在任何特权级上执行,因此应用程序也能使用。下表中列出了我们将用到的...
阅读全文
posted @ 2019-07-01 20:29 jadeshu
阅读(390)
评论(0)
推荐(0)
(5)打造简单OS-进入保护模式
摘要: 1.简介: 8086实模式 80286才出现保护模式,保护模式下的段寄存器存储的是段选择子,不在是8086实模式的段基址了! [扩展知识]:可以看了后面知识在回头看一下这段...
阅读全文
posted @ 2019-07-01 03:24 jadeshu
阅读(223)
评论(0)
推荐(0)
2019年6月23日
ELF格式说明
摘要: ELF file header (ELF文件头)/* The ELF file header. This appears at the start of every ELF file. */#define E...
阅读全文
posted @ 2019-06-23 22:23 jadeshu
阅读(184)
评论(0)
推荐(0)
打造简单OS-总目录
摘要: 1-汇编写入引导区,虚拟机启动步骤 (了解即可)2-开机BIOS初始化与MBR操作系统引导详解 (了解即可)3-MBR引导区转移加载简单程序(突破512限制)(了解即可)4-loader硬盘加载和C++写入文件 ...
阅读全文
posted @ 2019-06-23 19:49 jadeshu
阅读(188)
评论(0)
推荐(0)
bochs调试命令
摘要: Bochs几条基本指令: 通过物理地址查看内存时,可以不加参数'/nuf':其中n指定显示的单元数,默认是1;u 指定每个显示单元的大小(b表示字节、h表示字(2字节)、w表示双字(4字节)),默认是w;f 指定...
阅读全文
posted @ 2019-06-23 19:09 jadeshu
阅读(642)
评论(0)
推荐(0)
(4)打造简单OS-loader硬盘加载和C++写入文件
摘要: 0.简要说明: 我们完全可以使用bochs创建映像文件,如https://blog.csdn.net/jadeshu/article/details/89046838 ,那么为什么还去用C++去...
阅读全文
posted @ 2019-06-23 16:04 jadeshu
阅读(393)
评论(0)
推荐(0)
2019年6月19日
经常用到(创建OS)的命令
摘要: 1. 将汇编代码编译为二进制模块文件 nasm mbr.asm -o mbr nasm loader.asm -o loader 2. 将wirte.c文件编译...
阅读全文
posted @ 2019-06-19 21:00 jadeshu
阅读(156)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
21
下一页
公告