
OS
文章平均质量分 84
qq1223386926
目前,成都
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OS之Windows API创建子进程(C VS 2008)
调用Windows API创建创建子进程,CreateProcess命令行参数不能直接使用字符串(貌似更高版本的VS没这方面的烦恼)。#include#include#includeintmain(void){ STARTUPINFO si; PROCESS_INFORMATION pi; TCHAR scommand[] = TEXT("C:\\WINDOWS\\syste原创 2015-01-15 19:58:49 · 1011 阅读 · 0 评论 -
OS之内核简单链表
昨天看完操作系统教材的第二章,今天抽了一点空余时间做一做课后的编程习题。主要是简单练习一下Linux内核数据结构的链表。问题非常简单,就是在模块加载的时候生成包含5个节点的双链表,然后,在模块卸载的时候,遍历5个节点,然后释放。但是之前没怎么接触这类问题,刚开始的时候还是僵持了一下。好在链表管理的接口函数能够找见,对于解决问题真是帮助不小。/usr/src/linux-2.6.39原创 2015-01-09 20:34:31 · 557 阅读 · 0 评论 -
OS之子进程简单模拟shell解释环境
(1)每次主进程在接收指令进行解释之前,调用waitpid(-1,NULL, WNOHANG);释放可能存在的执行完毕的子进程资源(不会等待);(2)当输入一条指令后,将指令拆分成独立的符号;(3)如果指令的最后一个符号是’&’,则(5)子进程执行指令的时候,父进程将不会wait()子进程执行完毕,继续接收下一条指令进行解释;(4)History指令由主程序使用循环队列进行维护,最多只原创 2015-01-30 21:03:20 · 592 阅读 · 0 评论 -
OS之子进程简单模拟shell解释环境(再次)
(1)当输入一条指令后,将指令拆分成独立的符号;(2)如果指令的最后一个符号是’&’,则(4)子进程执行指令的时候,父进程将不会wait()子进程执行完毕,继续接收下一条指令进行解释;(3)History指令由主程序使用循环队列进行维护,最多只记录10条历史指令;'!!'执行最近执行过的指令,'! + 数字'执行对应的历史指令;(4)如果是非history指令,fork()原创 2016-01-12 17:22:19 · 492 阅读 · 0 评论 -
彩票调度算法权重分配
彩票调度算法,每个待运行的进程分配一张彩票,每次需要调度的时候,随机抽取一张已分配的彩票,中奖的进程获得CPU。如果是优先级高的进程,应该保证被抽取的几率更大,所以需要提高高优先级进程的中奖率:原创 2016-02-17 10:59:15 · 3507 阅读 · 0 评论