博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
家庭作业:12.18,9.13,8.25,2.62
阅读量:4563 次
发布时间:2019-06-08

本文共 1347 字,大约阅读时间需要 4 分钟。

家庭作业

12.18

原理:(L,U,S)为一个临界区,这个临界区不能和其他进程的临界区交替。

A、不安全B、安全C、不安全

9.13

这道题答案补充一下。

题目如下图所示:

886770-20161221155210307-1120045149.png

A、虚拟地址

13    12    11    10    9    8    7    6    5    4    3    2    1    00     0     0     0     0    0    0    1    0    0    0    0    0    0

地址翻译

参数
VPN 0X01
TLB索引 0X01
TLB标记 0X00
TLB命中
缺页
PPN -

下图所示当VPN=1时,有效位为0,PPN无。所以就没有物理地址。

886770-20161221163825823-648904012.png

2.62

int_shifts_are_arithmetic()int int_shifts_are_arithmetic(){    int x = -1;    return (x>>1) == -1;}

8.25

#include "csapp.h"static sigjmp_buf env; //当调用sigsetjmp函数时将当前调用环境保存在缓冲区env中,以供后面siglongjum使用static void handler(int sig){Alarm(0);  //如果有以前为进程登记的尚未超时的闹钟时钟,而且本次调用的secs值是0,则取消以前的闹钟时钟,其余留值仍作为alarm函数的返回值。siglongjmp(env, 1); //当控制到达这里时执行跳转,即重新跳回sigsetjmp处继续执行,此时sigsetjmp返回非零}char *tfgets( char *s, int size, FILE *stream ){Signal( SIGALRM, handler ); //当内核向alarm函数的调用进程发送一个信号时,捕获该信号Alarm(5);  //alarm函数在5秒内向调用进程发送一个SIGALRM信号/***(alarm函数不发送信号) 不会发生非本地跳转,于是sigsetjmp返回0,程序执行Fgets,tfgets函数返回指向输入行的指针。** (alarm发送信号)发生非本地跳转,sigsetjmp返回非零,tfgets函数返回NULL。 */if( sigsetjmp(env, 1) == 0 )  //设定一个可以被信号处理程序使用的非本地跳转,设定成功后sigsetjmp返回0return ( Fgets(s, size, stream) );elsereturn NULL;}int main(){char buf[MAXLINE];while(1){bzero(buf, MAXLINE); //将字符数组buf全部清零if( tfgets(buf, sizeof(buf), stdin) != NULL )printf( "read:%s\n", buf );elseprintf( "timed out\n" ); //超时}exit(0);}

转载于:https://www.cnblogs.com/yayaer/p/6208215.html

你可能感兴趣的文章
dict使用
查看>>
[转] 移动平台Html5的viewport使用经验
查看>>
ASP.NET MVC的帮助类HtmlHelper和UrlHelper
查看>>
《Python数据科学手册》第五章机器学习的笔记
查看>>
ubuntu16.04 配置爬虫环境
查看>>
Centos7,PHP7安装swoole
查看>>
02_ListActive中响应事件 并LogCat输出
查看>>
doubleclick adx note
查看>>
Celery框架
查看>>
[c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
查看>>
[转载,感觉写的非常详细]DUBBO配置方式详解
查看>>
linux Valgrind使用说明-内存泄漏
查看>>
Android在Eclipse上的环境配置
查看>>
面向对象(五)
查看>>
android平台下使用点九PNG技术
查看>>
Python学习3,列表
查看>>
最长回文子串
查看>>
JAVA基础-JDBC(一)
查看>>
js中for和while运行速度比较
查看>>
简单理解什么是递归(阶乘演示)
查看>>