
操作系统实践
kikajack
这个作者很懒,什么都没留下…
展开
-
x86汇编入门
Intel® 64 and IA-32 Architectures Software Developer’s Manual 文档官方地址:https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf很好的入门文档:https://www.ibm.com/developerworks/cn/linux/l-assembly/汇编语言由三部分组成:汇编指令:跟机器指令一一对应,原创 2020-11-27 22:51:37 · 1835 阅读 · 1 评论 -
操作系统-生产者消费者实现-goalng语言
生产者消费者问题,是操作系统中的互斥问题。缓冲区是临界资源,每个运行实体(进程或线程)的访问缓冲区的代码是临界区。要确保最多只能有一个人访问临界资源,否则可能会出问题。golang 实现golang 作为一门高级语言,内置的 channel 类型可以实现线程安全。当然也可以用 Mutex 加锁来实现。package mainimport ( "fmt" "sync" "time" "math/rand")var wg sync.WaitGroupvar buffer chan in原创 2020-11-06 13:15:41 · 1580 阅读 · 0 评论 -
操作系统实践-预备知识-FAT12文件系统
参考资料:http://www.disc.ua.es/~gil/FAT12Description.pdf软盘软盘的文件组织格式一般为 FAT12,组织单位由大到小分为:分区:例如 C 盘、D 盘簇:文件以簇为单位分配存储空间,一个簇包含一个或多个扇区扇区:磁盘上的最小数据单元每个软盘有 2个面 * 80个柱面 * 18个扇区(物理扇区编号从1开始) * 512字节 = 1.44MB...原创 2020-01-12 16:06:08 · 2313 阅读 · 0 评论 -
操作系统实践-BIOS
基本概念:https://wiki.osdev.org/BIOS所有中断列表:http://www.ctyme.com/intr/int.htmIBM PC 介绍:http://classiccomputers.info/down/IBM_PS2/documents/PS2_and_PC_BIOS_Interface_Technical_Reference_Apr87.pdfx86 汇编手...原创 2020-01-11 16:46:07 · 2124 阅读 · 0 评论