摘要: 线程 简介 线程是什么?一般我们在书上看到的定义都是:线程是被操作系统调度的最小单位。这定义可能给出的意义并不多,我们在之后讲到为什么有线程之后,就会有一个比较清楚的理解。 先从线程建立的角度来说一下,线程是什么。 int pthread_create(pthread_t *__restrict _ 阅读全文
posted @ 2020-02-28 16:53 thougr 阅读(518) 评论(3) 推荐(0) 编辑
摘要: 中断 中断处理,就是处理器接受到中断信号后,暂停当前执行的任务,转而去查找中断向量表,去执行中断服务程序,执行完后,恢复到中断前的状态,继续执行刚才的程序。 形象一点就是有个人或有个急事打断你现在做的事情,让你不得不处理这件紧急的事情,当你处理完这件事情后(当然也有可能继续被另一件事情打断),再做回 阅读全文
posted @ 2020-02-27 03:40 thougr 阅读(518) 评论(1) 推荐(0) 编辑
摘要: 下面是看第五章特权级的收获 特权 简介 什么是特权?顾名思义,如果特权级别高的,就能拥有更强大的能力,能访问低特权不能访问的数据。操作系统将特权分为四层,分别为0、1、2、3,0是最高特权级别,3是最低特权级别。特权级别为0一般时由操作系统占有,特权级别1、2是由驱动程序和虚拟机占有,而用户程序一般 阅读全文
posted @ 2020-01-18 21:06 thougr 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 下面是第五章部分内容的收获。 用C语言编写内核 一直以来我们都是用汇编语言编写程序的,但接下来我们或许很少用汇编语言编写代码了,大多数都是使用C语言。为什么要这样呢?书上的解释我看的不是很懂,只能结合书上谈谈我的见解,个人觉得有两个原因: 汇编语言编写代码较高级语言来说还是麻烦很多的,毕竟大家试试就 阅读全文
posted @ 2020-01-16 22:46 thougr 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 如题,出现的原因是这样的:我将mac系统上的eclipse项目复制到了ubuntu环境下,通过vscode的远程功能连接ubuntu。 然后项目上就出现了各种报错,显示The type java.lang.Object cannot be resolved。 查明原因是两个系统的jdk不一致,所以生 阅读全文
posted @ 2020-01-10 16:50 thougr 阅读(2870) 评论(0) 推荐(0) 编辑
摘要: 本节是阅读第五章的收获。下面将阐述一些分页的相关内容。 分页 什么是分页 分页,顾名思义,就是将内存分成大小相同的页。分页,通过映射的方式,将连续的线性地址转化为不连续的物理地址;这样,在处理器进入分页模式之后,用户直接访问的并不是物理地址,而是分页模式下的虚拟地址。 上面有三个和地址相关的概念,分 阅读全文
posted @ 2020-01-06 20:53 thougr 阅读(771) 评论(5) 推荐(1) 编辑
摘要: 以下是第四章的收获: 保护模式 什么是保护模式?直接定义保护模式似乎是件很抽象的事情,我们不妨先看看为什么要有保护模式,且保护模式能为我们做些什么? 保护模式是相对于实模式而言的,且是为了解决实模式的一些问题而提出来的。实模式是8086CPU下的寻址模式、指令用法、寄存器大小等。 那么实模式有什么问 阅读全文
posted @ 2019-11-17 01:27 thougr 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 以下是读本书第三章的收获。 如何知道一个源程序的各符号(指令和变量)地址?简单来说,地址就是该符号偏移文件开头的距离,符号的地址是按顺序编排的,所以两个相邻的符号,其地址也是相邻的。对于指令来说,指令的地址=上一个指令的地址+上一个指令的大小,最初的符号地址为0,可以根据此公式推算出所有符号的地址。 阅读全文
posted @ 2019-11-14 21:51 thougr 阅读(2081) 评论(2) 推荐(0) 编辑
摘要: 以下是读本书第二章的收获。 记得我大学学习操作系统的时候会遇到一些奇奇怪怪的问题,因为觉得问题太奇怪了,所以羞于问老师。诸如ROM到底是个什么东西;如果用内存映射的方式访问外部设备,是不是内存条里专门有块内存空间来用于访问供外部设备,是不是先访问内存条这个地址,然后就直接跳到访问这个设备了等等。幸运 阅读全文
posted @ 2019-08-14 01:08 thougr 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: Question Given a circular array C of integers represented by A, find the maximum possible sum of a non-empty subarray of C. Here, a circular array mea 阅读全文
posted @ 2019-01-02 09:08 thougr 阅读(108) 评论(0) 推荐(0) 编辑