随笔分类 -  操作系统

摘要:网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有MAC地址,因此属于OSI模型的第2层。它使得用户可以通过电缆或无线相互连接。每一个网卡都有一个被称为MAC地址的独一无二的48位串行号,它被写在卡上的一块ROM中。在网络上的每一个计算机都必须拥有一个独一无二的MAC地址。 阅读全文
posted @ 2019-12-05 20:28 青衫客36 阅读(276) 评论(0) 推荐(0) 编辑
摘要:驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备进行相互通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。因此,驱动程序被比作“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间 阅读全文
posted @ 2019-12-05 20:23 青衫客36 阅读(706) 评论(0) 推荐(0) 编辑
摘要:软中断信号预置函数为: signal(sig, function) 其中, sig是系统给定的软中断信号中的序号或名称. function是与软中断信号关联的函数名, 当进程在运行过程中捕捉到指定的软中断信号后, 中断当前程序的执行, 转到该函数执行. 注意: 软中断信号必须提前预置, 然后才可以在 阅读全文
posted @ 2019-04-22 21:08 青衫客36 阅读(92) 评论(0) 推荐(0) 编辑
摘要:利用系统调用lockf(fd,mode,size),对指定文件的指定区域(由size指示)进行加锁或解锁,以实现进程同步或互斥。其中,fd是文字描述字;mode是锁定方式,=1表示加锁,=0表示解锁;size是指定文件的指定区域,用0表示从当前位置到文件尾 阅读全文
posted @ 2019-04-22 21:07 青衫客36 阅读(157) 评论(0) 推荐(0) 编辑
摘要:fork函数被调用一次,能够返回两次,它有三种不同的返回值: 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如果出现错误,fork返回一个负值; 在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父进程。在子进程中,for 阅读全文
posted @ 2019-04-22 21:06 青衫客36 阅读(375) 评论(0) 推荐(0) 编辑
摘要:#include #include #define N 6 struct PCB { int pid; // 进程标识符 int rr; // 已运行时间 int time; // 进程要求运行时间 char state; // 进程的状态 struct PCB * next; // 链接指针 }; struct PCB pcb[N]; struct PCB *... 阅读全文
posted @ 2019-04-15 14:04 青衫客36 阅读(419) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #define N 10 typedef struct table { char name[8]; // 作业名 float in_well; // 进入输入井的时间 float begin_run; // 开始运行时间 float run_time; // 运行时间 float end_run; // 结束运行时间 ... 阅读全文
posted @ 2019-04-15 14:02 青衫客36 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:生产者消费者问题 设信号量mutex1, mutex2, full1, full2, empty1, empty2分别表示1和2号缓冲区的访问互斥, 是否满, 是否空 semaphore mutex1 = 1, empty1 = n, full1 = 0; semaphore mutex2 = 1, 阅读全文
posted @ 2019-03-31 17:11 青衫客36 阅读(6196) 评论(2) 推荐(0) 编辑
摘要:寺庙和尚打水 设信号量mutex_gang, mutex_jing, gang_empty, gang_full, count分别表示使用缸互斥, 使用井互斥, 缸空, 缸满, 水桶总个数 semaphore mutex_jing = 1, mutex_gang = 1, gang_empty = 10, gang_full = 0, count = 3; void 小和尚打水() { wh... 阅读全文
posted @ 2019-03-31 17:08 青衫客36 阅读(8937) 评论(0) 推荐(0) 编辑
摘要:桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,妈妈向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、妈妈, 儿子、女儿四个并发进程的同步。 阅读全文
posted @ 2019-03-31 17:07 青衫客36 阅读(1189) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示