linux内核
文章平均质量分 51
CurryXu
这个作者很懒,什么都没留下…
展开
-
bochs虚拟机简介
bochs虚拟机中的工具 bximage:该工具可以生成虚拟硬盘、软盘,它们被称为磁盘映像,以.img文件的格式存在。 bochs虚拟机工作原理 在命令行中输入”bochs”命令后,bochs会自动寻找当前路径下的bochsrc文件,该文件为虚拟机的配置文件,用来配置该虚拟机的内存大小、磁盘、启动盘、键盘与鼠标的启动等。 bochs虚拟机找到正确的配置文件后会成功启动。此时,我们使用DOS来运行启动原创 2017-08-16 11:27:18 · 1815 阅读 · 0 评论 -
apue 习题4.6参考答案
#include "apue.h" #include "myerr.h" #include <unistd.h> #include <fcntl.h>int main(int argc, char *argv[]) { if(argc != 3) err_sys("usage: ./EX_4_6.o <src path> <dst path>"); char原创 2017-09-15 11:17:07 · 493 阅读 · 0 评论 -
《orange's:一个操作系统的实现》学习过程中问题的解决(持续更新)
开发平台:Ubuntu 16.04.1 64位1. 第五章代码chapter5/f中代码的编译与链接的问题(书P239) 此时如果按照书上的编译过程: nasm -f elf -o kernel.o kernel.asm nasm -f elf -o string.o string.asm nasm -f elf -o kliba.o kliba.asm gcc -c -fno-builtin -o原创 2017-08-22 15:43:09 · 1032 阅读 · 1 评论 -
apue中vfork()函数编译报错解决
编译vfork()的示例代码时,总是报错如下:ex_8_2.c: In function ‘math’: ex_8_2.c:22:12: warning: implicit declaration of function ‘vfork’ [-Wimplicit-function-declaration] if((pid = vfork()) < 0) ^ 了解发现,v原创 2017-09-20 19:37:44 · 526 阅读 · 0 评论 -
apue习题12.2实现
#include <pthread.h> #include <stdlib.h> // getenv #include <stdio.h> #include <string.h> #include <unistd.h> //environ extern char **environ; pthread_mutex_t mutex; static pthread_once_t init_done =转载 2017-09-30 17:39:58 · 426 阅读 · 1 评论 -
文件I/O、文件和目录学习总结
学习了apue的文件I/O和文件与目录两章,对于Unix的文件系统有了新的认识。记录如下。一. 文件I/O 对于内核而言,每个打开的文件都通过文件描述符fd来引用,fd是一个整数。read、write等函数都以fd来确定目标文件。 每个文件都有一个“偏移量”来作为所有读写操作的起始点。偏移量是从文件开始处到偏移位置的字节数。可以通过lseek函数来设置修改打开文件的偏移量。 内核使用3种数据结构表示原创 2017-09-18 16:41:58 · 698 阅读 · 0 评论