操作系统
文章平均质量分 68
JewinH
create as god, work as slave.
展开
-
Operating Systems: Three Easy Pieces__读书摘要
原书链接:Operating Systems: Three Easy Pieces介绍1.学生与老师的对话这一段主要讲学生应该如何学习。听过->忘了看过->记得做过->理解2.介绍操作系统本书是给知道操作系统怎么运行的人阅读的。当程序运行起来的时候,发生了什么?程序跑起来的时候只是做一件非常简单的事情:它执行指令。每秒几百万次的执行,处理器从内存中取指令,解码这条指令,执行这条指令。执行完当前这条指令后,处理器移动到下一条指令,直原创 2022-05-05 13:51:41 · 1378 阅读 · 2 评论 -
《汇编语言(第3版) 》王爽著__读书摘要
汇编研究本文目的,总结汇编的使用方法,达到能无障碍阅读linux ,boot文件夹下的汇编代码,以及一些常用的C语言内联汇编。使用书籍《汇编语言(第3版) 》王爽著第一章 基础知识1.1 机器语言机器只认识电平脉冲,高低电平,也就是只有0->1 , 1 -> 0 , 0 , 1很难查错,机器语言1.2 汇编语言的产生汇编指令是机器指令便于记忆的书写格式。1.3 汇编语言的组成3类指令: 汇编指令: 机器码的助记符,有对应的机器码 伪指令原创 2022-04-02 13:59:43 · 2195 阅读 · 0 评论 -
08.如何处理编译器的警告
在编写代码时,我们常常为了方便去忽略编译器告诉我们的代码存在的警告。但其实编译器是非常有用的,如果我们使用得当,将会省去大量的debug时间。在gcc编译时,加上后缀 -Werror 把所有的警告都视作为错误。当我们遇到一些我们真的需要忽略编译器告警时,将这种忽略维持在局部。我们来看一个例子:-Werror=unused-resultgcc -O2 -Wall -Werror -o gen-expr gen-expr.cgen-expr.c: In function ‘m.原创 2021-12-16 09:42:14 · 1865 阅读 · 0 评论 -
05.多线程编程介绍
简单例子1:CPU不密集任务例子如果不使用线程,我们编写下面的测试程序:#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <time.h>void myfunc(void *arg){ sleep(5); printf("%s\n", (char *) arg); return ;}int main(int argc, c...原创 2021-12-16 09:40:59 · 382 阅读 · 1 评论 -
04.内核源码解析5.x
GitHub - sysprog21/lkmpg: The Linux Kernel Module Programming Guide (updated for 5.x kernels)原创 2021-12-16 09:37:51 · 105 阅读 · 0 评论 -
03.GDB调试Linux
GDB调试Linux本文主要根据文档:Debugging kernel and modules via gdb — The Linux Kernel documentation下载内核代码,对Linux内核代码进行单步调试。Linux内核下载:The Linux Kernel Archives搭建开发环境:???? Debugging the Linux Kernel with Qemu and GDB内核代码下载与编译参考文章:内核代码下载并编译如果你使用的是Ubuntu2原创 2021-12-16 09:36:37 · 159 阅读 · 0 评论 -
02.AOSP调试记录
参考文章: 官方文档:https://source.android.com/source/downloading#installing-repo 下载:AOSP 镜像使用帮助 — USTC Mirror Help 文档 参考文章:How To Download And Build AOSP Android 11 Custom ROM From Scratch | LionGuest Studios ...原创 2021-12-16 09:34:51 · 1683 阅读 · 0 评论 -
01.abstract_machine安装与调试
主要文档:Installing GNU/Linux · GitBook关于abstract machine :Abstract Machine -- from Wolfram MathWorld硬件指令集手册:在开始愉快的PA之旅之前 · GitBook进入NEMU 方法cd nemumake# make cleanmake ISA=mips32 run # 跑x86需要调试。make ISA=mips32 gdb # 进入调试页面GDB调试NEMUmak..原创 2021-12-16 09:33:24 · 509 阅读 · 0 评论