内核之路
Rand Tsui
东方欲晓,莫道君行早。
展开
-
gcc 总结篇
gcc -E xxx.c //预处理gcc -S xxx.c //编译gcc -c xxx.c //汇编gcc -o xxx xxx.c //链接 gcc xxx.c // 在当前目录下生成 a.outgcc xxx.c -o xxx //指定输出文件名gcc -o xxx xxx.c -g //生成调试信息给gdb用...原创 2019-01-31 15:12:24 · 251 阅读 · 0 评论 -
GDT、GDTR、LDT、LDTR的关系
转自:https://blog.csdn.net/Six_666A/article/details/80634972段选择符32位汇编中16位段寄存器(CS、DS、ES、SS、FS、GS)中不再存放段基址,而 是段描述符在段描述符表中的索引值,D3-D15位是索引值,D0-D1位是优先级(RPL)用于特权检查,D2位是描述符表引用指示位TI,TI=0指 示从全局描述表GDT中读取描述符,T...转载 2019-04-03 18:14:25 · 353 阅读 · 0 评论 -
VGA模式 文章一
转自:https://blog.csdn.net/diegotj/article/details/5318788VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。VGA应用 VGA技术的应用还主要基于VGA显示卡的计算机、笔记本等设备,而在一些既...转载 2019-04-21 21:57:05 · 1444 阅读 · 0 评论 -
VGA模式 文章二
来自百度知道关于显示模式的补充说明:IBM推出了一种显示模式标准,该标准试图定义所有可能会用到的显示模式,其中包括所有可能的像素层次(颜色的数目)。因此,IBM创建了19种显示模式(从OH到13H)。表14.8a给出了这种显示模式标准。14.8a 标准显示模式-----------------------------------------------------------------...转载 2019-04-21 22:06:25 · 729 阅读 · 0 评论 -
qemu 总结篇
创建磁盘镜像:qemu-img create -f qcow2 Ubuntu1804.qcow2 40G启动虚拟机:qemu-system-x86_64Ubuntu1804.qcow2qemu-system-i386Ubuntu1804.qcow2原创 2019-04-26 22:40:19 · 244 阅读 · 0 评论 -
英文简称 总结篇
IBV:自主BIOS制造商IHV:自主硬件制造商ISV:自主软件制造商ODM:原始设计制造商OEM:原始设备制造商原创 2019-05-02 00:42:54 · 553 阅读 · 0 评论 -
键盘 总结篇
主流接口类型毫无疑问,usbps/2 也不能忽视原创 2019-04-23 13:24:47 · 162 阅读 · 0 评论 -
硬盘分区 总结篇
partedparted -a optimal /dev/sdbmklabel gptunit mibmkpart primary 1 3name 1 grubset 1 bios_grub onprintmkpart primary 3 131name 2 bootset 2 boot onmkpart primary 131 643name 3 ...原创 2019-04-23 19:53:32 · 617 阅读 · 0 评论 -
Bochs 总结篇
制作 img 映像文件不管是硬盘hd还是软盘fd,统一使用如下步骤:1、在当前目录打开 cmd2、执行 bximage 命令3、然后按它的步骤创建4、最后会在当前目录下生成的 img 文件硬盘映像配置文件示例文件名及后缀名:bochsrc.bxrcmegs: 32# filename of ROM imagesromimage: file=$BX...原创 2019-04-19 00:10:49 · 602 阅读 · 0 评论 -
UEFI+GPT 总结篇
efibootmgrreadme:https://raw.githubusercontent.com/rhinstaller/efibootmgr/master/README显示所有启动项:efibootmgr -v添加启动项:efibootmgr -c -w -L "myos" -d /dev/sda -p 1 -l \\EFI\\myos\\myos.efi删除启动项:...原创 2019-04-29 09:23:09 · 1195 阅读 · 0 评论 -
硬盘基本知识(磁头、磁道、扇区、柱面)
概述盘片(platter) 磁头(head) 磁道(track) 扇区(sector) 柱面(cylinder)盘片 片面 和 磁头硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。盘片的编号自下向上从0开始,如最下边的盘片有0面和1面,再上一个盘片就编号为2面和3面。如下图...转载 2018-12-28 10:00:38 · 1120 阅读 · 0 评论 -
MBR 与 GPT,关于分区表你应该知道的一些知识
转自:http://www.eassos.cn/jiao-cheng/ying-pan/mbr-vs-gpt.php#partition_table本文介绍了MBR与GPT这两种不同硬盘分区方案,对不同的情况下,如何正确选择MBR分区方案还是GPT分区方案,给出了建议。本文还介绍了BIOS与EFI的一些基础知识,并示例了与MBR及GPT格式分区相关的一些基础操作。你可以点击下面的文章内容列表,...转载 2019-04-03 00:12:24 · 6376 阅读 · 1 评论 -
硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等)
转自:https://www.cnblogs.com/wincai/p/5482301.html主分区,扩展分区,逻辑分区,活动分区,系统分区,启动分区。。。。。。。。。主引导扇区,MBR,bootloader。。。。。。。。。。各种概念,你都清楚什么意思吗?花了一天的时间终于研究清楚了,网上好多帖子的解释都是错的,或者没有深入到本质,都是什么C盘啊,D盘啊,都被windows洗脑了。浪...转载 2019-04-02 23:40:37 · 447 阅读 · 0 评论 -
c 语法编译结果
==================================== char 类型void main(void){ char a,b,c; a = 34; b = 126; c = a + b;}---------------------------- movb $34, -3(%ebp) movb $17, -2(%ebp)...原创 2019-01-31 15:16:03 · 481 阅读 · 0 评论 -
gdb 总结篇
gdb//运行命令file math//使用的可执行程序文件名set args a1 a2//可选添加参数 然后再runset disassembly-flavor intel// Intel 风格display /i $pc//每次查看下一条汇编指令b asm_main//设置断点r...原创 2019-01-31 15:24:58 · 249 阅读 · 0 评论 -
磁盘 总结篇
磁盘的组成:磁盘驱动器、磁盘控制器、盘片磁盘驱动器:主要用于定位、读写盘片,它包含一系列物理装置(主轴、磁头、读写臂、传动机构)磁盘控制器:将主机发来的命令转换为磁盘驱动器的控制命令,可见,磁盘控制器是主机与磁盘驱动器通信的接口或中介,只与主机的系统总线打交道。主要有 IDE、SCSI、SATA控制器三种,sata其实是scsi体系里抽取出的一部分,也就是说scsi能兼容sata,但s...原创 2019-02-11 18:03:42 · 226 阅读 · 0 评论 -
显示器 总结篇
LCD、LED 、OLEDLCD是液晶显示屏的全称:它包括了TFT,UFB,TFD,STN等类型的液晶显示屏。 笔记本液晶屏常用的是TFT。目前市面上所谓的LED显示器,其实是“LED背光液晶显示器”;现在流行的液晶显示器,属于“CCFL背光液晶显示器”。所以此二者仍是液晶显示器,只是背光源不一样而已。OLED预计2019年上市,但是很贵,普及估计还需要时间。-----------...原创 2019-02-28 10:40:32 · 322 阅读 · 0 评论 -
GNU Make 总结篇
您需要一个名为makefile的文件来告诉make要做什么。通常,makefile告诉make如何编译和链接程序。一个简单的Makefile:edit : main.o kbd.o command.o display.o insert.o search.o files.o utils.occ -o edit main.o kbd.o command.o display.o insert...原创 2019-04-03 20:59:24 · 142 阅读 · 0 评论 -
dd命令 skip 和 seek参数理解
转自:https://blog.csdn.net/u011616400/article/details/41575711假如我有一个文件abc.gz,大小为83456k,我想用dd命令实现如下备份结果:首先将备份分成三个部分,第一部分为备份文件abc.gz的前10000k,第二部分为中间的70000k,最后备份后面的3456k.备份方法如下三条命令:dd if=abc.gz of=...转载 2019-04-03 23:56:07 · 9777 阅读 · 0 评论 -
Linux 下编译器及汇编器
汇编器和链接器:Linux 默认自带GNU Binutils,GNU Binutils 主要包含 汇编器 as ,链接器 ldas 使用的 AT&T 汇编语法,如果要使用 Intel 语法需要安装 nasmc语言编译器:gcc 和 cc,cc其实是Unix下的c语言编译器,收费的,不遵循GPL许可协议;而 gcc 来自 Linux 世界,是GNU compiler ...原创 2019-04-04 19:56:49 · 1248 阅读 · 0 评论 -
AT&T 汇编总结篇
1、汇编器和链接器GNU binutils 里的 as、ld2、通常一个汇编程序包含三个部分The data section //初始化的数据部分The bss section //未初始化的数据部分以0填充The text section //程序部分汇编器声明一个部分 使用 .section 指令,后面跟一个参数,下图是一个基本...原创 2019-04-05 21:45:39 · 777 阅读 · 0 评论 -
Linux parted 与 win10 diskpart gpt分区的区别与联系
问题背景:使用 parted gpt分区固态硬盘,建立ext2的ESP分区,并 set 1 boot on 设置flag,两个ntfs分区,一个swap分区,一个ext4根分区。然后在硬盘上装 win10,而win10安装程序不识别文件系统,只能重新分区。解决方案:使用 win10 diskpart 程序重新gpt分区固态硬盘后,然后安装系统可以识别。不识别原因:装好win10...原创 2019-04-08 00:57:04 · 834 阅读 · 0 评论 -
多CPU,多核,多进程,多线程
转自博客园:https://www.cnblogs.com/csfeng/p/8670704.html当面临这些问题的时候,有两个关键词无法绕开,那就是并行和并发。首先,要先了解几个概念: 1、进程是程序的一次执行。 2、进程是资源分配的基本单位(调度单位)。 3、一个进程可以包括多个线程。 4、在单CPU计算机中,有一个资源是无法被多个程序并行使用的:CPU。...转载 2019-05-22 20:51:45 · 415 阅读 · 0 评论