#30天自制操作系统

30天自制操作系统笔记(第三天)

这几天边看操作系统原理,边看着这本书实践,30天这本书真的写的非常不错,学过汇编再看这本书有一种从理论到实践的感觉,虽然里面的汇编用的不多(当然要是用的太多这本书厚度又要加一倍了)。好了,废话不多说,直接进入今天内容。首先关于地址的问题,在用光盘引导系统的情况下(也就是本书描述的),启动区装载地址是0x7c00;这个启...

30天自制操作系统笔记(第四天)

这一节讲的最出彩的地方是c语言的地址。而要理清c语言地址,又必须追根溯源,看看汇编里内存地址的使用。MOVAL,0X15MOV[1024],ALMOVBYTE[1024],0X15这两种指令效果相同,都是在这个内存地址里存入一个数据,而学过汇编的我们知道,直接往内存某地址存入数据时,要说明填入的数据大小,或者说数据类型...

30天自制操作系统笔记(第五天)

昨天通过多次调用汇编的内存填写实现桌面的效果,很明显的可以看出这样写很繁琐,今天引入数据结构,让代码更简洁明了。structBOOYINFO{charcyls,leds,vmode,reserve;shortscrnx,scrny;char*vram;}//这个结构体一共占据12个字节,char占一个字节,short占...

30天自制操作系统笔记(第六天)

首先要讲讲GDT和IDT,前者是全局段号记录表,后者是中断记录表。在操作系统,中断和分段是非常重要的东西,值得一提的是,计算机在未装系统之前,内存中最靠前那一段是中断记录表,但是这个机器本身带来的中断记录表功能比较少,因此操作系统会将其删除,并新建中断向量表。分段,实际上是操作系统管理内存的一种需求,因为操作系统往往需...

《30天自制操作系统》实现中文显示

  《30天自制操作系统》最近一直再看,最近已经看到后面了,看到第28天,里面讲到可以实现对全角字符的支持,而原操作系统代码里面只是支持了日语显示,而中文版的这本书也只是讲了一个思路,具体的实现也是没有的。网上也好像没有人实现过这个吧,我是找不到。(由于书中每一章每一小节都有代码,我看书的时候就懒得去实际写代码,就简单...

从你的u盘启动:30天自制操作系统第四天u盘启动学习笔记

暑假学习小日本的那本书:30天自制操作系统qq交流群:122358078   ,更多学习中的问题、资料,群里分享developingenvironment:ubuntu 关于u盘启动自己做的操作系统的原因:      我...

C语言获取操作系统类型

在C语言中,获取操作系统类型的方法通常依赖于操作系统和编译器。以下是一种常见的方法,可以使用预定义的宏来获取操作系统类型:#include<stdio.h>intmain(){#ifdef_WIN32printf("OS:Windows");#elif__linux__printf("OS:Linux");...

SQLServer 错误 5515 无法打开 FILESTREAM 文件的容器目录“%.*ls”。 操作系统返回 Windows 状态代码 0x%x。

Attribute值产品名称MSSQLSERVER事件ID5515事件源MSSQLSERVER组件SQLEngine符号名称FS_OPEN_CONTAINER_FAILED消息正文无法打开FILESTREAM文件的容器目录“%.*ls”。操作系统返回Windows状态代码0x%x。无法打开为FILESTREAM文件指定...

SQLServer 错误 17053 %ls:遇到操作系统错误 %ls。

Attribute值产品名称SQLServer事件ID17053事件源MSSQLSERVER组件SQLEngine符号名称OS_ERROR消息正文%ls:遇到操作系统错误%ls。出现了一般性的操作系统错误。错误消息将更具体的操作系统包装(操作系统)错误,可用于帮助诊断该故障。示例包括读取或写入失败的数据或日志文件、注册...

SQLServer 错误 5120 表错误:无法打开物理文件 “%.*ls”。 操作系统错误 %d: “%ls”。

Attribute值产品名称SQLServer事件ID5120事件源MSSQLSERVER组件SQLEngine符号名称DSK_FCB_FAILURE消息正文表错误:无法打开物理文件“%.*ls”。操作系统错误%d:“%ls”。SQLServer无法打开数据库文件。消息中...

SQLServer 错误 17204 %ls:无法打开文件号 %d 的文件 %ls。 操作系统错误: %ls。

Attribute值产品名称SQLServer事件ID17204事件源MSSQLSERVER组件SQLEngine符号名称DBLKIO_DEVOPENFAILED消息正文%ls:无法打开文件号%d的文件%ls。操作系统错误:%ls。SQLServer由于指定的OS错误而无法打开指定的文件。当SQLServer无法打开数...

操作系统/应用程序、操作中的“并发”、线程和进程,python中线程和进程(GIL锁),python线程编写+锁

并发编程前言:     1、网络应用          1)爬虫直接应用并发编程;       &n...

解决VMware10虚拟机客户机操作系统无苹果MacOSX

安装完VMwareWorkstation10.0.3虚拟机,满心希望安装苹果系统MACOSX10.9Mavericks玩一把,却发现VMware10虚拟机客户机操作系统选项里并没有苹果MacOSX的选项。本经验帮你解决。   VMwareWorkstation10.0.3虚拟机unlock...

Beyond Compare 4 使用30天后过期续用方法

windows上的BeyondCompare4软件过期了,两个方法:方案一:  找到BeyondCompare4安装目录,安装时默认D盘:D:appBeyondCompare4删除BCUnrar.dll。方案二:  先卸载软件->重启计算机->安装软件,再找到BeyondCompare4目录,删除BCUnr...

Linux操作系统启动界面(字符or图形界面)的设置及切换方法

安装完Linux操作系统后,默认是从图形界面启动的。那么如何使得系统从字符界面启动呢?  打开一个命令终端:  #vim/etc/inittab      修改id:5:initdefault:为id:3:initdefault:      保存退出  下次启动就会直接进入字符登录界面。   字符界面---&...
首页上一页12345...下一页尾页