• 大小: 12KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: 其他
  • 标签: 代码  实验3  

资源简介

哈工大操作系统实验3 计算机学院 请自行学习研究,直接使用,小心雷同

资源截图

代码片段和文件信息

/*
 *  linux/kernel/exit.c
 *
 *  (C) 2013  sijia
 */

#include 
#include 
#include 

#include 
#include 
#include 
#include 

int sys_pause(void);
int sys_close(int fd);

void release(struct task_struct * p)
{
int i;

if (!p)
return;
for (i=1 ; i if (task[i]==p) {
task[i]=NULL;
free_page((long)p);
schedule();
return;
}
panic(“trying to release non-existent task“);
}

static inline int send_sig(long sigstruct task_struct * pint priv)
{
if (!p || sig<1 || sig>32)
return -EINVAL;
if (priv || (current->euid==p->euid) || suser())
p->signal |= (1<<(sig-1));
else
return -EPERM;
return 0;
}

static void kill_session(void)
{
struct task_struct **p = NR_TASKS 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-10-20 13:56  shiyan3\
     文件        4318  2013-10-20 04:44  shiyan3\exit.c
     文件        3839  2013-10-20 04:43  shiyan3\fork.c
     文件        5594  2013-10-20 04:42  shiyan3\main.c
     文件        1900  2013-10-20 04:46  shiyan3\printk.c
     文件        2821  2013-10-20 04:40  shiyan3\process.c
     文件         555  2013-10-20 13:56  shiyan3\report.txt
     文件         510  2013-10-20 04:15  shiyan3\report.txt~
     文件        9500  2013-10-20 04:43  shiyan3\sched.c

评论

共有 条评论