WangFuJie Blog

路在脚下,心向远方

自制操作系统 - 软盘驱动与PCI总线

软盘驱动与PCI总线

软盘控制器(FDC Floppy Disk Controller)是一种传统设备,用于在桌面 x86 系统上控制内部 3.5/5.25 英寸软盘驱动器设备。它使用CHS模式进程数据读写,软盘驱动也是使用的ISA 总线,另外我们将简要介绍PCI总线,PCI总线也属于用于连接外设的I/O总线。

自制操作系统 - ISA总线与声霸卡驱动

ISA总线与声霸卡驱动

ISA总线是CPU与内存以及外部设备进行数据交换的通道,它正在慢慢地被现代机器中常见的超级 I/O 芯片所取代。但是仍然有一些设备使用ISA,确切的说是使用ISA DMA功能。如内部软盘,声霸卡等。本文将通过ISA DMA来实现声霸卡驱动。

自制操作系统 - CPU检测与FPU浮点运算

CPU检测与FPU浮点运算

CPU检测指的是利用 cpuid 这个指令获取CPU的信息,如可以获取供应商字符串,验证FPU功能是否支持等。FPU也被成为x87, 后来被集成到CPU中,借助FPU可以实现浮点运算。

自制操作系统 - 信号与闹钟

信号与闹钟

在 UNIX 系统中,信号是一种 软件中断 处理机制。信号机制提供了一种处理异步事件的方法。例如执行 CTRL+C 组合键会产生一个 SIGINT 信号来终止一个程序的执行。通过信号还可以实现闹钟功能,指定多长时间后去执行某个函数。

自制操作系统 - 任务会话与tty设备

任务会话与tty设备

进程会话(session)**是 一组相关进程的集合。主要用于:管理 终端控制、实现 作业控制(job control)、组织进程之间的父子关系和权限。tty设备是一个抽象的终端设备,虽然目前我们的系统只支持一个终端,但是我们需要tty设备做信号处理。