摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2020-11-10 22:55 scnb 阅读(55) 评论(0) 推荐(0)
摘要: 1. 1955-1965 2. 1965-1980 从IBSYS到OS/360 多任务——任务切换和调度 从OS/360到MULTICS 3. 1980-1990 从MULTICS到UNIX 4. 1990-2000 从UNIX到Linux 5. 总结 另一条线 PC与DOS 从QDOS到MS-DO 阅读全文
posted @ 2020-11-10 22:54 scnb 阅读(153) 评论(0) 推荐(0)
摘要: 1 系统调用的直观实现 2 操作系统分割用户态和核心态 DPL (Destination Privilege Level) 目标段的特权级 CPL (Current Privilege Level) 当前段的特权级 RPL (Request Privilege Level) 特权级的数值从0到3,代 阅读全文
posted @ 2020-11-10 22:52 scnb 阅读(193) 评论(0) 推荐(0)
摘要: 首先认识什么是接口(Interface) 用户怎么通过接口使用计算机 1.命令行方式 2.图形按钮 再考虑什么是操作系统接口 操作系统的接口:操作系统提供的重要函数,接口表现为函数调用,又是由操作系统提供的,所以称为系统调用 来自为知笔记(Wiz) 用户怎么通过接口使用计算机 1.命令行方式 2.图 阅读全文
posted @ 2020-11-10 22:50 scnb 阅读(189) 评论(0) 推荐(0)
摘要: int 0x15:获得物理内存的大小,把值放在ax中,再把ax中的值放在段寄存器<<4 + 2的位置,即0x90002 再do_move中,通过设置cx,ds:si,es:di,将原来放在9000:0000处的操作系统代码移动到0000:0000处(之前把代码从7c00处移动到90000处也是为了给 阅读全文
posted @ 2020-11-10 22:48 scnb 阅读(165) 评论(0) 推荐(0)
摘要: Q1:打开电源,开启计算机,背后发生了什么事情 从图灵机到通用图灵机 从通用图灵机到计算机:冯·诺伊曼的存储程序思想 计算机由5大部件组成:输入设备、输出设备、存储器、运算器和控制器 打开计算机电源时,硬件寄存器的值怎样初始化? ROM BIOS是固化的程序 0磁道0扇区是操作系统的引导扇区 在引导 阅读全文
posted @ 2020-11-10 22:46 scnb 阅读(170) 评论(0) 推荐(0)
摘要: 并发(Concurrency) foo的代码时共享的 全局变量x是共享的 每个线程的堆栈和寄存器是各个线程独享的 南大的这门课中老师写了一个threads.h,封装了POSIX的thread函数 这里create方法中,使用的是链表的头插法 可以在上图中看出,每个进程有8M的堆栈,并且每个堆栈之间有 阅读全文
posted @ 2020-11-10 22:36 scnb 阅读(144) 评论(0) 推荐(0)
摘要: 。。。。 课程视频连接:https://www.bilibili.com/video/BV1N741177F5?p=1来自为知笔记(Wiz) 课程视频连接:https://www.bilibili.com/video/BV1N741177F5?p=1 来自为知笔记(Wiz) 阅读全文
posted @ 2020-11-10 22:35 scnb 阅读(28) 评论(0) 推荐(0)
摘要: 应用程序和ELF文件 所谓一个应用程序就是一个文件按照ELF的格式存储在磁盘上 vim a.c gcc -c a.c 生成a.o文件 file a.o 查看a.o的信息: gcc a.o 生成a.out 这些应用程序在Linux系统上主要的表示是ELF二进制文件 这些可执行程序的文件本质上也是一种文 阅读全文
posted @ 2020-11-10 22:34 scnb 阅读(92) 评论(0) 推荐(0)
摘要: 先mark一下,今天(2020-09-08)突然收到了师兄的微信,ka工作台项目里使用ContentEquals出现了线上错误,原因是ContentEquals要求入参必须不为空,容易出现空指针错误。 TODO:阅读并分析Equals和ContentEquals方法的源码 阅读全文
posted @ 2020-09-08 17:41 scnb 阅读(390) 评论(0) 推荐(0)