
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
MSIL:微软的中间目标语言方式一方式二相同点不同点方式一:语言到语言方式二:编译得到间接可执行程序(库),(二进制层面的互相兼容)最后链接也可以反过来写:通过映射文件可以找到我们感兴趣的变量/函数的地址,地址在编译结束就决定了,这里的地址是虚存的地址...
#ifndef DYNAMICARRAY_H#define DYNAMICARRAY_H#include "array.h"#include "Exception.h"namespace DragonLib {template <typename T>class DynamicArray : public Array<T>{protected:int m_length;pu
1. DragonOS准备把这个OS的名字称呼为DragonOS2. 主引导程序对比:3. 编写主引导程序汇编语言可独立运行于X86架构的主机(无操作系统)运行后在屏幕打印“Hello,DTOS!”3.1 汇编小贴士1mov : 赋值操作,将右操作数赋值给左操作数mov ax , 0;//将0赋值给ax寄存器int : 触发中断int 0x10;//触发0x10中断,对屏幕进行操作hlt :停止运
语言级别的多线程=》代码跨平台 Windows、linux、macosthread/mutex/condition_variableatomic原子类型,基于CAS操作的原子类型(线程安全)sleep_for本质上都是在调用系统的API一、如何创建启动线程?std::thread定义一个线程对象,传入线程所需要的线程函数和参数,线程自动开启!void threadHandler(int time)
1. 概述管道,由于没有名字,只能用于亲缘关系的进程间通信。为了克服这个缺点,提出了命名管道(FIFO),也叫有名管道、FIFO文件。命名管道(FIFO)不同于无名管道之处在于它提供了一个路径名与之关联,以 FIFO 的文件形式存在于文件系统中,这样,即使与 FIFO 的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过 FIFO 相互通信,因此,通过 FIFO 不相关的进程也能交换
1. 操作系统简介1.1 什么是操作系统1.2 现代计算机系统架构1.3 BIOS(上电第一个运行的程序)*BIOS会在内存中建立中断向量表(提供硬件访问的方法)注意:BIOS不是软件(Software),而是固件(Firmware)!固件是固化于硬件中的程序,在出厂前已经烧写固定。1.4 启动流程问题:谁加载运行BIOS???2. BIOS剖析BIOS不被加载执行,而是通过硬件设计,使CPU从固