操作系统编程求助

作者&投稿:牟于 (若有异议请与网页底部的电邮联系)
求助计算机操作系统编程题~

是什么操作系统阿?
还有,这个题目有点难,你就给10分,100分都没人做的。

作业自己完成比较好!

#include<stdio.h>
#include<stdlib.h>
#include<signal.h>
#include<sys/types.h>
#include<unistd.h>
#include "math.h"
void fun_ctrl_c();
void fun_ctrl_z();
void fun_ctrl_d();
int main()
{
int i;
sigset_t set, pendset;
struct sigaction action;
(void) signal(SIGINT, fun_ctrl_c);
(void) signal(SIGTSTP,fun_ctrl_z);
(void) signal(SIGQUIT, fun_ctrl_d);
if (sigemptyset(&set) < 0)
perror("初始化信号集合错误");
if (sigaddset(&set, SIGQUIT) < 0)
perror("Ctrl+\");
if (sigaddset(&set, SIGTSTP) < 0)
perror("Ctrl+Z加入信号集合错误");
if (sigprocmask(SIG_BLOCK, &set, NULL) < 0)
perror("往信号阻塞集增加一个信号集合错误");
else
{
for (i = 0; i < 10; i++) {
printf("Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号\n ");
sleep(3);
}
}
if (sigprocmask(SIG_UNBLOCK, &set, NULL) < 0)

perror("从信号阻塞集删除一个信号集合错误");
}

void fun_ctrl_d()
{
int i,j,n;
printf("\t你按了Ctrl+\是不是很长时间没理你?\n");
srand((int)time(0));
for(i=0;i<10;i++)
{
j=1+(int)(100.0*rand()/(RAND_MAX+2.0));
把随机数函数换了(实在不会换的换数字)
printf(" %d ",j);
}
printf("\n");
for(n=0;n<4;n++)
printf("\t正在处理Ctrl+\信号处理函数 \n");
}

void fun_ctrl_z() /*自定义信号处理函数 */
{
int n ;
printf("\t你按了Ctrl+Z 系统是不是很长时间没理你?\n");
int i,j;
for(i=0;i<6;i++)
{
自定义信号处理函数输出一幅图形(自己网上去查代码)
printf("\n");
}
for(n=0;n<6;n++)
printf("\t正在处理Ctrl+Z信号处理函数 \n");
}

void fun_ctrl_c( ) /*自定义信号处理函数 */
{
int n;
printf("\t你按了'Ctrl+C' 系统及时地处理了此信号处理函数\n");
for(n=0;n<2;n++)
printf("\t正在处理Ctrl+C信号处理函数 \n");
}
编译:[root@localhost root]# vi 4.c
运行:[root@localhost root]# gcc -o 4 4.c
[root@localhost root]# ./4
显示结果:
Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号
Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号
Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号
Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号
Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号
Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号
Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号
Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号
Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号
Ctrl+\ trl+Z信号处理处于阻塞状态,能及时处理'Ctrl+C'信号
你按了Ctrl+Z 系统是不是很长时间没理你?
自定义信号处理函数输出一幅图形(把这幅图输出)
正在处理Ctrl+Z信号处理函数
正在处理Ctrl+Z信号处理函数
正在处理Ctrl+Z信号处理函数
正在处理Ctrl+Z信号处理函数
正在处理Ctrl+Z信号处理函数
正在处理Ctrl+Z信号处理函数


Javaweb编程技术作业求助,谢谢
1、定义JavaBean类 定义一个与表相对应的JavaBean类,该类中需要包含对应表的字段,并使用getters和setters方法来访问这些字段。例如:public class User { private int id;private String name;private String email;\/\/ Getters and setters for the fields public int getId() { return id;} public ...

我想做一个学生信息管理系统,但是不会编程呀,求助,哪位好心人给我做一...
可以用魔方网表做呀,不用会编程就能做的,我就是这么干的,楼主可以试试

求助C语言编程题
b=m\/10%10; \/\/十位 c=m%10; \/\/个位 c*100+b*10+a; \/\/这就是反序的数。综合起来就是 (m%10)*100+(m\/10%10)*10+m\/100

操作系统编程求助
int n;printf("\\t你按了'Ctrl+C' 系统及时地处理了此信号处理函数\\n");for(n=0;n<2;n++)printf("\\t正在处理Ctrl+C信号处理函数 \\n");} 编译:[root@localhost root]# vi 4.c 运行:[root@localhost root]# gcc -o 4 4.c [root@localhost root]# .\/4 显示结果:Ctrl+\\ :...

求助易语言或其它编程高手!
对某个程序键盘记录:用远程线程注入,再申请一个键盘hook,可以了 桌面定时拍照:说的应该是 快照 命令吧?或者自己联系一下显卡,叫显卡把数据一点一点拿出来……邮件发送:说实话哈,我觉得自己申请个空间域名,写个超文本文件,然后用post......

求助操作系统的题
示例:某虚拟bai存储器的用户编程空du间共32个页面,每页1K,主存为16K。假定zhi某时刻系统为用户的dao第0,1,3,10页分别分配到物理块号5,10,4,7中,试将虚拟地址0A5Ch变换为物理地址。请写出分析过程。解答:因为页的大小为1K,所以页内地址占十位二进制地址。所以B的后十位是页内地址,在地址...

编程刚入门!求助大神5555!某公司有三类人员,经理、兼职技术人员、兼职...
这个程序包含数据库,而且看你的要求好像还要做成成品exe,你这15悬赏,怕是没人愿意帮你做了。

Visual Fox编程题,紧急求助!
1如果你没有对教授,副教授不同的职称有不同的标记的话,只能用职工号或姓名了 update sjb set "基本工资"="基本工资"+200 where "姓名"=="教授的名啊"副教授的 update sjb set "基本工资"="基本工资"+180 where "姓名"=="副教授的名啊"等等 2如果你对不同的职称有所标记的话,那就好...

C++编程作业,求助!!!
首先,我们需要定义一个函数来模拟掷骰子的过程,这个函数会返回一次掷骰子的结果:python import random def roll_dice():return random.randint(1, 6)然后,我们定义另一个函数来模拟整个抽奖过程,这个函数会返回总点数:python def draw_lottery():total_points = 0 for i in range(4):total_...

用C语言,编程,求助大神
时间仓促,做得比较简陋。include<stdio.h>#include<windows.h>#include<conio.h>void menu();void game();int main(){ int n=0; menu(); while(scanf("%d", &n)) { system("cls"); menu(); switch(n) { case 1: game(); break; case 2: return 0; default:...

曹县18079314313: 刚学linux中的编程,求助
谭石中宝: linux 系统的文件系统是这样的, 小数点 " . " 表示的是当前目录, /是分隔符, 点斜杠 ./ 表示的是当前目录下 的文件, 这条命令 输入后, 系统就不会去搜索 环境变量中的路径,而是直接在这个目录下去找, 和Dos是不一样的...

曹县18079314313: windows编程 -
谭石中宝: 我针对你的问题作个简要回答吧.windows编程分好几种吗?个人理解是只有一种,window编程是指编写window环境下的软件.但我们可以用不同的开发工具和不同的语言来进行window编程.比如工具有Microsoft Visual C++ 6.0、Microsoft ...

曹县18079314313: 求编程高手~!!操作系统问题.若帮忙解决难题~必当加分~!! -
谭石中宝: 这是以前实验课编过的小程序,你可以根据这个自己改编一下,只有加密的,解密就把算法倒过来写#include#include void main() { char str[10],s; cout cin>>str; int l=strlen(str),i=0; while(i { if(str[i]>'A'&&str[i] str[i]+=3; else if(str[i]>'a'&&str[i] str[i]=str[i]-...

曹县18079314313: 电脑编程菜鸟级问题 -
谭石中宝: 先学C就行了,得有些基础再学图形界面 代码很强大的嘛,什么都能编出来 比如:createWindow()函数就是创建窗口用的,输出就出来了,这些要学不难 楼主要学的话现在不急,先把命令行下的编学好

曹县18079314313: 求助计算机高手们
谭石中宝: 高级语言可以做的一切,汇编语言都可以实现,而高级语言不能做的,汇编照样可以,汇编语言的功能不是受限于语言,而是受限于你的思路,没有什么做不出来的.但人们不事事都用汇编的原因就是编程的效率低,汇编语言可以用来编操作系统,但很少使用,都使用c语言,unix,linux,windows等都是用c,原因就是汇编的编程效率低,汇编用在代码量少,执行效率要求高,空间占用少,硬件编程等领域,比如做病毒,硬件驱动,单片机等领域.

曹县18079314313: c语言求助 急急! -
谭石中宝: 程序能在c-free和vc++中运行#include<stdio.h>#define LEN 10 void yd(int a[],int len) { int cnt,r,total; for(cnt=0,total=0; cnt<len; cnt++) { total += a[cnt];//总分 累加 if(a[cnt] < 60) r++;//不及格人数} printf("不及格人数是%d人\n",r); printf("总...

曹县18079314313: 求助:C#编程 -
谭石中宝: 你这不是一个C#语言的问题,应该是一个数据结构或者算法的问题. 你查一下清华版的<数据结构>中间的队列的一章,里边有一个银行窗口排队处理的例子,有好几页,比你在这里看得详细. -------------------------------------------------------------using ...

曹县18079314313: C语言编程求助
谭石中宝: 1. 可以使用如下方法: char str[50]={0}; char cmdStr[512]={0}; fgets(str,sizeof(str),stdin); str[strlen(str)-1]=0; sprintf(cmdStr,"at %s shutdown /s /t 10",str); system(cmdStr); 即可 2.在此说明楼主C语言程序风格很不规范,不易让人阅读,强烈建议...

曹县18079314313: 求助C语言编程 -
谭石中宝: for(i=0;i if(x break; // 如果上述判断成立,则直接跳出for循环,否则执行下一个循环,也就是说输入的数比当前数组中的数大,那么他需要和后面一个数组的数继续来做比较,一旦确认这个数比当前数小,就说明这个数应该插入在这个数组数的...

曹县18079314313: C#多线程编程紧急求助 -
谭石中宝: 你这个程序没有必要使用多线程.压力主要集中在IO上,,多线程IO写入并不能提高速度,多线程主要应用在网络,以及存在等待的情况下,让计算机不处于空闲状态来提高速度.产生随机数的速度很快,就是写入...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网