• 大小: 290KB
    文件类型: .tar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: CSAPP  shell  lab  

资源简介

经典的shell实验, 实验内容为实验一个unix下的简易的shell程序, 搞懂了这个程序对于unix下的sigal机制会有一个更深入的理解, CMU大学(卡耐基 梅隆大学)经典计算机课程实验之一, 里面含有实验完整内容及其源程序, 还有详细的解答过程, 很多国内大学的计算机课程都选用此实验作为其课程设计之一!

资源截图

代码片段和文件信息

/* 
 * myint.c - Another handy routine for testing your tiny shell
 * 
 * usage: myint 
 * Sleeps for  seconds and sends SIGINT to itself.
 *
 */
#include 
#include 
#include 
#include 
#include 
#include 

int main(int argc char **argv) 
{
    int i secs;
    pid_t pid; 

    if (argc != 2) {
fprintf(stderr “Usage: %s \n“ argv[0]);
exit(0);
    }
    secs = atoi(argv[1]);

    for (i=0; i < secs; i++)
       sleep(1);

    pid = getpid(); 

    if (kill(pid SIGINT) < 0)
       fprintf(stderr “kill (int) error“);

    exit(0);

}

评论

共有 条评论