操作系统
文章平均质量分 56
selous
编程之久除了算法和数据结构,什么也不属于我们。
展开
-
进程
————————–未完成—————————概念基本组成…,,设计技术…写时复制 … …基本操作创建#include<sys/types.h>#include<unistd.h>fork()终止#include<stdlib.h>exit()等待#include<sys/types.h>#include<sys/wait.h>waitpid()wait()休眠#include<unis原创 2017-03-27 21:59:42 · 351 阅读 · 0 评论 -
异常向量表和中断向量表的区别
今天在看csapp,上面提到的异常和终端,突然让我想起来去年在学微机的时候并没有把两者的区别搞明白。而且我们的课本上,也就是马维华老师的那本《微机原理与接口技术》第二版p286~287分别画了x86和386的两张表,很容易让我迷惑。之前问老师,老师也没有解释清楚,所以一直没有弄明白。今天终于明白了就是在x86中,是不区分中断和异常的,只有一张中断向量表。如果你们也是用的那本教材,请记住前一张图是x8原创 2017-03-22 22:08:03 · 3978 阅读 · 1 评论 -
linux环境下使用c语言实现shell(一)
操作系统上机作业. sh1.c: 实现shell程序,要求具备如下功能 –支持命令参数 $echo arg1 arg2 arg3 $ls /bin /usr/bin /home –实现内置命令cd、pwd、exit $cd /bin $pwd /bin整体框架一个死循环,一直在等待这用户输入命令.主要的工作都在eval这个函数里面.int main(int argc,char *ar原创 2017-04-22 12:10:32 · 19179 阅读 · 5 评论 -
操作系统上机编程2-----unixc实现进程同步
撰写时间:2017.6.10 通过信号量机制和条件变量机制实现进程同步pc1.c: 使用条件变量解决生产者、计算者、消费者问题系统中有3个线程:生产者、计算者、消费者系统中有2个容量为4的缓冲区:buffer1、buffer2生产者生产’a’、’b’、’c’、‘d’、’e’、’f’、’g’、’h’八个字符,放入到buffer1计算者从buffer1取出字符,将小写字符转换为大写字符,放入到原创 2017-06-10 20:07:34 · 1366 阅读 · 0 评论