Linux操作系统下的简单编程
一叶知秋哈
这个作者很懒,什么都没留下…
展开
-
简单的进程通信管理-软中断通信
编制一段程序,使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按Del键),当捕捉到中断信号后,父进程用系统调用kill()向两个子进程发出信号代码:#include<stdio.h>#include<unistd.h>//添加fork()函数头文件#include<signal.h>//sig...原创 2019-01-01 13:31:44 · 2208 阅读 · 0 评论 -
进程的通信管理-进程的管道通信
编制一段程序,实现进程的管道通信。使用系统调用pipe()建立一条管道线。两个子进程p1和p2分别向管道各写一句话:而父进程则从管道中读出来自两个子进程的信息,显示在屏幕上。#include<stdio.h>#include<unistd.h>//添加fork()函数头文件#include<signal.h>//signal头文件#incl...原创 2019-01-01 14:11:44 · 9359 阅读 · 3 评论 -
模拟主存储器空间的分配和回收-最佳适应算法
源代码:#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;#define n 5 //允许最大作业数目#define m 5 //允许最大空间分区数目#define minisize 100 //分配分区时,若找到的最小适合空间作业偏大,则分割该分...原创 2019-01-01 19:40:45 · 2847 阅读 · 0 评论 -
模拟存储管理-最佳、先进先出、最近最久未使用置换算法
OPTIMAL:最佳置换算法。其所选择的被淘汰页面,将是以后永不使用的,或是在最长(未来)时间内不再被访问的页面。 FIFO:先进先出置换算法。该算法总是淘汰最先进入内存的页面,既选择在内存中驻留时间最久的页面予以淘汰。 LRU:最近最久未使用置换算法。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的的时间T,当须淘汰一个页面时,选择现有页面中其T值最大的给...原创 2019-01-01 20:03:46 · 1954 阅读 · 0 评论