操作系统
csdn_gddf102384398
这个作者很懒,什么都没留下…
展开
-
x86架构下的PCI地址空间概念
x86架构下的PCI地址空间概念原创 2022-12-01 05:35:15 · 539 阅读 · 0 评论 -
x86寻址和保护模式笔记
x86寻址和保护模式笔记原创 2022-11-27 17:58:56 · 369 阅读 · 0 评论 -
x86实模式,加载程序为什么要将应用程序加载到16字节对齐的物理内存地址处?
x86实模式,加载程序为什么要将应用程序加载到16字节对齐的物理内存地址处?原创 2022-11-24 17:36:07 · 215 阅读 · 0 评论 -
Linux GUI实现
Linux GUI使用C/S架构,X Window=X Server+X Client,为了方便开发人员编写X-clients,就有了Xlib来封装X协议;Xlib还不够方便,于是就有了Qt和GTK,它们提供了很多窗口控件(widgets)。为了方便用户 ,就出现了Gnome和KDE等桌面管理系统。一般来说,linux用户看到的界面就是其中之一了。Gnome用的是GTK库,KDE用的是Qt库。...原创 2022-03-21 23:04:27 · 508 阅读 · 0 评论 -
虚拟盘、逻辑盘、分区、卷的含义
转载自百度:添加链接描述转载 2020-06-23 10:38:12 · 483 阅读 · 0 评论 -
x86 CPU工作方式
x86 CPU在实模式下通过设置CR0寄存器的PE位进入保护模式,GDTR指向GDT,GDT存放了LDT所在段的段信息,LDTR存放了LDT的段描述符在GDT中的索引,系统会为每个任务维护一个LDT,任务切换伴随着LDT和TR的切换。Windows和Linux都简单利用了x86 CPU的分段机制,代码段、数据段、堆栈段的段基址都是0,而不同段的段内偏移(代码段由EIP指定)不同,不同段的段内偏移构成了4GB的线性地址空间。...原创 2020-06-20 07:26:17 · 297 阅读 · 0 评论 -
Linux驱动开发笔记
使用alloc_chrdev_region函数创建的设备号不知道,可以使用如下代码调试打印出主设备号printk(KERN_INFO “devno=%d,minor=%d\n”,MAJOR(devno),MINOR(devno));使用“mknod /dev/设备名 设备类型 主设备号 0”的方式为设备创建节点,之后应用程序就可以使用open("/dev/设备名",O_RDWR)函数打开设备了。...原创 2020-05-11 23:06:52 · 194 阅读 · 0 评论 -
Linux设备划分
设备包括字符设备(只能顺序访问)、块设备(可以随机访问)、网络设备,前两种都被操作系统视为特殊文件了(即设备文件),可以使用文件操作相关的系统调用来操作它们,比如通过open系统调用传入文件名来打开一个设备文件;但是网络设备有专门的套接字系统调用来操作,所以将网络设备单独划分出来。...原创 2020-05-10 18:57:28 · 195 阅读 · 0 评论 -
Linux设备驱动程序之helloworld
在CentOS7 64位系统时指定开发工具,则安装后的系统自带内核开发环境。hello.c编写好后,Makefile文件(注意不能是makefile)如下:obj-m:=hello.oall: make -C /lib/modules/`uname -r`/build M=`pwd` modulesclean: make -C /lib/modules/`uname -r`/build M=`pwd` clean然后执行如下命令&make即可生成hello.ko文件...原创 2020-05-10 18:50:52 · 200 阅读 · 0 评论