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