
操作系统
南方划水的banana
这个作者很懒,什么都没留下…
展开
-
进程:fork函数
fork函数说明原创 2017-03-27 16:40:37 · 390 阅读 · 0 评论 -
虚拟机中写一个最小的操作系统
原创 2017-03-27 16:40:29 · 519 阅读 · 0 评论 -
多线程信号量的使用
使用信号量实现了多个生产者,多个消费者,多个缓冲区的消费者和生产者的解决方案。模拟场景: 15个生产者,10个消费者,5个缓冲区,缓冲区数据结构包含数据、生产线程tid、写入时间。编译时使用: gcc -o kk kk.c -lpthread#include <stdlib.h>#include <stdio.h>#include <pthread.h>#include <unistd.h>原创 2017-08-28 11:02:44 · 673 阅读 · 0 评论 -
基于内存映射的设备驱动程序
基于内存映射的设备驱动程序通过添加内核模块实现一个基于内存映射的杂项设备驱动程序。拓展:该模块只实现了显示内存映射区域信息的功能,而且该信息是固定;拓展部分实现了将当前进程在内存映射后的vma区域的信息显示出来。编译时:$make$sudo insmod miscdev_map.ko$sudo chmod a+rw /dev/mymap$gcc -o miscdev_maptest miscdev原创 2017-08-28 11:06:30 · 1611 阅读 · 0 评论 -
【问题】无法查找或打开 PDB 文件【win32程序调试】
现象:“win32text.exe”(Win32): 已加载“E:\VScode\win32text\Debug\win32text.exe”。已加载符号。“win32text.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开PDB 文件。“win32text.exe”(Win32): 已加载“C:\Windows\SysWOW64\ke原创 2017-08-28 11:09:15 · 5039 阅读 · 1 评论 -
移位运算的问题
正数正数的原码,反码,补码相同正数,左移乘2,右移除2左移右移都补0如果左移丢1,会出错;如果右移丢1,会影响精度负数负数的原码左移补0,右移也补0 左移丢1,会出错;右移丢1,会出错负数的反码左移补1,右移补1(因为原码补0不影响,那么反码应该补1) 左移丢0,会出错(这里的0是原码中的1),右移丢0,会出错负数的补码从右往左的第一个1(包括这个1)往右的数和原码一样,原创 2017-10-28 21:20:22 · 4248 阅读 · 0 评论