![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
skysmiler
职业搬砖人
展开
-
FAT32硬盘引导代码(NASM)
[bits 16][org 0x7c00];Skysmiler 2008-5-13 UESTC;为了提供灵活的加载方式,采用间接读取FAT32参数,大小一个扇区;文件由BIOS加载至0x7C00处执行,;从C盘的FAT32中读取BSLDR将其加载到0x7e00处,跳转执行...; this will find the BSLDR in only on原创 2008-05-12 05:43:00 · 1335 阅读 · 0 评论 -
RTLinux的实现原理
RTLinux 的实现原理现状Linux是非常优秀的系统(废话),但它也不是万能的,不支持(硬)实时操作就是很大的缺点,当然,没有通用操作系统会支持实时性的,所以linux依然是强大的,呵呵。作为通用操作系统,Linux首先考虑的是,优化系统的平均性能,试图让每一个 进程都能公平的分享CPU资源,但对于实时程序操作系统来说,精确的计时和可预测的行为比均衡性能要重要的多 。实时系统要求比较短的各种延时和精确的系统行为,而这恰恰是Linux的缺点:运行的不确定性和比较高的中断延迟。 作为原创 2010-08-24 18:18:00 · 1821 阅读 · 0 评论 -
关于 EWOULDBLOCK 和 read 返回 -1
之前的项目中遇到过一个情况,用select监听一个设备文件,当返回可读时,用read去读数据,却返回-1,一直重复读,则一直是-1 反复实验确定,select返回确实是因为有数据过来,而不是超时,已经很明显,select认为有数据返回了,而read去读时却读不到,费解,难道select也靠不住。。。 后来逐步向下调试,确定问题出在设备驱动,由于是嵌入式主板,需要在驱动里加了一点点缓原创 2013-09-03 14:11:41 · 2124 阅读 · 1 评论