- 博客(6)
- 收藏
- 关注
原创 OS boot的时候为什么要enable A20?
其实这与保护模式或实模式没有关系。 A20保持关闭是为了兼容历史版本的架构,所以那些比1MB高的地址都被设为0。而enable A20则打开了地址总线的第20位。 实模式: 8086数据总线为16位,也就是一次最多能取2^16=64KB数据,这个数据也解释了实模式下为什么每个段最大只有64KB。 但是其地址总线为20位,也就是说它的最大寻址能力是2^20=1MB。既然它有1MB的寻址能力,该怎么用只有16位的段寄存器来表示呢? 采用分段的方法: segment : offset 实际的地址是 segmen
2020-09-27 15:38:22
545
原创 操作系统中对信号量的保护
操作系统中对信号量的保护 背景 信号量的引入使得线程/进程之间同步活动。但是对于操作信号量的接口调用代码必须是原子的,否则可能会使得信号量的内容不能够反映出资源的真实情况。这种必须为原子操作的代码块称为临界区(CS, critical section)。即,不能线程/进程(以下将线程和进程统称为进程,因为在本文讨论的内容中它们没有区别)没有两个任务可以在它们的临界区内同时执行。 对信号量的保护便属于一个临界区问题(critical-section problem),对于临界区问题的解决方案应同时满足以下三个
2020-08-25 18:19:48
1306
原创 JavaScript基础笔记
JavaScript基础 Javascript: * 概念:一门客户端脚本语言 * 运行在客户端浏览器中;每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要进行一些编译的操作。Java语言需要写一个.java文件,然后通过编译器生成一个.class字节码文件,再用JVM运行字节码文件。而脚本语言不需要编译的过程。 * 功能: * 可以来增强和html的交互过程,可以来控制html元素,可以实现页面的动态效果,增强用户体验 * JavaScript使得原先需要在服务器端进行的处理现在可
2020-08-12 00:40:10
189
原创 哈工大操作系统实验OSLab2-系统调用
HIT OSLab2 系统调用 一、什么是系统调用? 首先,系统调用是操作系统分级制度下的产物。当操作系统内核加载到内存后,它便一直常驻在那里;假设操作系统没有没有分级制度,那么我在编写某一段C语言程序的时候就可以读和写这台机器的任意物理内存,这显然是不能被接受的,因为无限制地修改内存意味着我也可能会更改内存中关于内核的那部分内容,导致死机或更严重的后果。 再来说一下分级制度。操作系统将程序运行的状态和物理内存分为两个(或多个)状态和区域:内核态、内核段&&用户态、用户段。当程序处于用户态时
2020-08-12 00:38:28
1213
原创 MD5加密算法及Java实现
MD5加密算法及Java实现 上个学期在学数据库的时候,大作业是用Java Web+MySQL实现一个简易的系统,其中老师就提到了MD5算法,用来将用户提交的密码进行加密后放在数据库中,以防被泄露。在网页上进行表单校验时,也是将数据库中用户的散列值与用户提交的密码进行映射后得到的散列值进行比对。java.security中提供了一个MessageDigest类,提供了很多此类密码散列函数,如MD5和SHA(安全散列算法 Secure Hash Algorithm)等,所以只需要调用即可,不用亲自实现。 这个
2020-07-08 21:58:59
2011
原创 CSS基础知识笔记
#CSS 概念:Cascading Style Sheets 层叠样式表 层叠:多个样式可以作用在同一个html的元素(标签)上,同时生效 好处: 功能强大 将内容展示和样式控制分离,好处: 解耦合,降低耦合度 使分工合作更容易 提高开发效率 CSS的使用:CSS与html的结合方式 内联样式 <div style=“color:red;”>hello CSS</div> 不推荐使用,样式控制和内容展示仍然耦合在一起 内部样式 在head标签内,定义s
2020-06-29 00:32:47
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人