使用Rust开发编译系统(C以及Rust编译的过程)
C以及Rust编译的过程 主流的编译器 GCC LLVM C语言编译过程 LLVM编译过程 将C源码转为LLVM IR * 将IR转化为BitCode * 将BitCode转为目标...
Go语言系列(九)- Socket编程和Redis
Socket编程 一、socket编程概述 什么是socket编程? socket编程是计算机PC机器上2个程序通过一个双向的通信连接实现数据的交互,这个连...
使用Rust开发操作系统(自旋锁以及print!和println!宏实现)
print!和println!宏实现 自旋锁 原子操作 Rust中的原子操作 Ordering 顺序一致性 获取 - 释放 Relaxed 自旋锁的实现 改造之前的代码 pri...
linux 安装nginx+php+mysql
nginx安装 本文是介绍使用源码编译安装,包括具体的编译参数信息。 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好。 安装make...
使用Rust开发操作系统(段描述符,描述符与GDT)
段描述符,描述符与GDT 描述符(Descriptor)和全局描述符表(GDT) 实模式寻址方式 保护模式寻址方式 全局描述符表 段描述符 保护模式段描...
使用Rust开发操作系统(可编程中断控制器(PIC)8259A)
可编程中断控制器PIC8259A 可编程中断控制器(PIC) 8259A PIC 8259A编程 8259A初始化 ICW1 * ICW2 * ICW3 * ICW4 1 * OCW 2 OCW1 1 * OCW...
Jenkins部署Spring Boot项目
2019独角兽企业重金招聘Python工程师标准>>> Jenkins是一个插件化的部署工具,对于一个Spring Boot项目通过Jenkins实现自动化...
使用Rust开发操作系统(中断描述符表–IDT)
中断,异常,以及中断描述符表--IDT 关于异常,中断 中断描述符表 IDT表项 保护模式的IDT IA-32e模式的IDT 中断堆栈帧 开始干活 拆分中断...