09 2010 档案

摘要:程序目的:若在5.5秒前按下回车则输出主目录下的所有文件,若没有任何动作,则输出CPU运行状况,并且能够kill掉最占CPU的进程程序分析:参考书本《linux软件工程师实用教程》P196页程序可以实现程序时间上的控制,输出目录则可以调用scandir函数,shell命令top用来监察CPU使用状况,按下<k>+pid则可以kill掉进程#include <sys/time.h&... 阅读全文
posted @ 2010-09-11 17:20 楚夕 阅读(485) 评论(0) 推荐(0)
摘要:程序目的:设计一个shell程序,分别实现1)锁定终端屏幕,2)选择文件编辑器编辑文件,3)启动您所想要启动的工具,4)使用C文件输出当地时间 四个功能程序分析:锁定终端屏幕过程需要忽略SIGHUP,SIGINT,SIGQUIT,SIGTERM,SIGTSTP信号,调用trap命令,然后设置一个密码,锁定终端屏幕,利用while循环检验解锁密码是否正确,不正确则一直循环,从而达到锁定终端屏幕的目的... 阅读全文
posted @ 2010-09-11 13:46 楚夕 阅读(471) 评论(0) 推荐(0)
摘要:写在程序前:这个程序的目的原本是设计出来整死对方电脑的,不过想到老师还要调试一番,所以就没有那么狠.......程序目的:设计一个程序充分运用信号变换和信号阻塞的函数,读取某一文件能不被ctrl+c终止,按下ctrl+z时不是被挂起,而是转读另一文件,只有按下ctrl+\时才解除信号阻塞,并且恢复原来的信号状态程序分析:根据书上教材这个程序并不难设计,创新点在于用一个信号来控制另外一个信号的阻塞状... 阅读全文
posted @ 2010-09-08 23:38 楚夕 阅读(659) 评论(0) 推荐(0)
摘要:程序目的:设计三个并发的守护进程在后台运行,其中第一子进程写守护进程的运行日志记录,第二子进程child2则监控进程中是否有gedit工具调用,第二子进程child3则检查自己是否有新邮件到达,若有则将邮件内容输出到一个主目录下文件程序分析:此处我借用fork()函数创建三个并发的守护进程,借用syslog调试程序运行;其中,第二子进程child2作为gedit工具调用的监控守护进程, 第一子进程... 阅读全文
posted @ 2010-09-05 18:51 楚夕 阅读(7033) 评论(0) 推荐(0)
摘要:程序目的:模拟买票系统,调用linux文件锁进行操作程序分析:根据教材文件锁程序改编,当两个进程同时访问某一个数据文件,并且想要修改时锁住文件,一方操作,另一方等待,创新之处在于此处加入了对于文件函数的运用在linux下打开两个终端,分别运行该程序,进入买票状态时将数据文件锁定,可用来防止数据共享错误新建一个数据文件,里面预先写入 100#include<stdio.h> /*文件预... 阅读全文
posted @ 2010-09-02 13:18 楚夕 阅读(1394) 评论(0) 推荐(0)