上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页

2022年9月23日

Linux下批量将tab替换为空格

摘要: 网上找到命令,实测有效记录一下find . -type f -exec sed -i.orig 's/\t/ /g' {} +如果是所有的c文件find . –name *.c -exec sed -i.orig 's/\t/ /g' {} + 阅读全文

posted @ 2022-09-23 09:28 sudochen 阅读(200) 评论(0) 推荐(0) 编辑

2022年9月22日

Linux0.11 修改为使用4GB虚拟内存

摘要: WHY 为什么是新体验,目前的Linux内核代码对于学习操作系统来说不太合适,其代码量非常庞大,而被用来学习Linux内核的0.11版本和现代的操作系统相比较有如下缺点: 1,Linux0.11的进程共享一个页表,每个进程的地址空间有64MB,第一个进程是0-64MB,第二个进程是64-128MB, 阅读全文

posted @ 2022-09-22 17:20 sudochen 阅读(268) 评论(0) 推荐(0) 编辑

2022年9月15日

linux下SSH使用英文

摘要: 有时候为了方便使用,安装Linux时使用中文,但是在SSH又希望使用英文 修改~/.bashrc文件,在最后加上如下即可 export LANGUAGE=en_US:en export LANG=en_US.UTF-8 阅读全文

posted @ 2022-09-15 10:50 sudochen 阅读(69) 评论(0) 推荐(0) 编辑

2022年9月14日

git this exceeds GitHub's file size limit of 100.00 MB

摘要: rootfs/hdc-0.11.img为提示过大的文件 在网上找的命令如下 git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch rootfs/hdc-0.11.img" -- --all、 执行完成后继续 阅读全文

posted @ 2022-09-14 17:20 sudochen 阅读(135) 评论(0) 推荐(0) 编辑

2022年9月9日

Linux0.11 块驱动之电梯算法

摘要: 电梯算法的本质就是将用户的request插入到合适的位置,减少磁头的移动,提高性能 1, IN_ORDER宏 /* * This is used in the elevator algorithm: Note that * reads always go before writes. This is 阅读全文

posted @ 2022-09-09 15:26 sudochen 阅读(76) 评论(0) 推荐(0) 编辑

2022年9月2日

Linux0.11 get_base问题分析

摘要: 在进行Linux0.11实验的时候发现一个问题,记录一下 static inline unsigned long _get_base(char * addr) { 0: 83 ec 10 sub $0x10,%esp __asm__("movb %3,%%dh\n\t" "movb %2,%%dl\ 阅读全文

posted @ 2022-09-02 17:44 sudochen 阅读(27) 评论(0) 推荐(0) 编辑

2022年9月1日

Linux0.11 sleep_on函数分析

摘要: /* * 将当前进程设置为不可中断的睡眠状态 * 只能通过wake_up进行唤醒 * */ void sleep_on(struct task_struct **p) { struct task_struct *tmp; if (!p) return; /* * task[0]不允许睡眠 */ if 阅读全文

posted @ 2022-09-01 17:48 sudochen 阅读(119) 评论(0) 推荐(0) 编辑

Linux0.11 move_to_user_mode分析

摘要: /* * IRET * 当使用IRET指令返回到相同保护级别的任务时,也就是当前的CS中的DPL和堆栈中的DPL相同时 * IRET会从堆栈弹出代码段选择子及指令指针分别到CS与IP寄存器, * 并弹出标志寄存器内容到EFLAGS寄存器。 * * 当使用IRET指令返回到一个不同的保护级别时,也就是 阅读全文

posted @ 2022-09-01 14:24 sudochen 阅读(107) 评论(3) 推荐(0) 编辑

Linux0.11内核栈切换的一些问题分析

摘要: 在网上流传的方法如下 以及如下 以上两个代码段,当进行第一次fork时,看似没有问题,但是如果在Linux0.11上的根文件系统里编译Linux0.11源码时,可能会出现一些程序错误,我们深入分析会发现,在后续的任务调度中,当程序执行到switch_to时,理论上来说是需要保护所有的寄存器现场,但如 阅读全文

posted @ 2022-09-01 13:40 sudochen 阅读(89) 评论(0) 推荐(0) 编辑

2022年8月24日

51单片机 idata pdata xdata

摘要: 1 内部RAM 内部RAM共256个字节,分为两个部分,低128字节和高128字节,低128字节是传统51单片机的地址,既可以直接寻址也可以间接寻址,高128位是在8052中扩展的,这部分RAM和特殊功能寄存器使用相同的逻辑地址(80H到FFH),但是在物理上是独立的,在使用时通过不同的寻址方式加以 阅读全文

posted @ 2022-08-24 11:46 sudochen 阅读(1798) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页

导航