![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统实验
NIL_
这个作者很懒,什么都没留下…
展开
-
哈工大操作系统实验1 引导
LINUX内核注释的笔记(第六章)1当PC电源打开后,CPU进入实模式,并从地址0XFFFF0执行,这个地址存放着ROM-BIOS。BIOS会执行某些系统检测,然后在物理地址0处开始初始化中断向量,此后,把启动设备第一扇区(就是磁盘引导扇区,512字节)的内容(bootsect)读入到0X7C00处,并跳转到这个地方。bootsect程序把自己复制到内存0X90000处,并把setup程序读...原创 2018-09-30 21:31:59 · 5122 阅读 · 1 评论 -
哈工大操作系统实验2系统调用
系统调用笔记用户态只能通过系统调用去访问内核,即只能通过中断处理访问, INT 0X80就是我们的C语言程序,调用一个在unistd.h定义的宏,_syscall*()*代表的是参数的个数,这个宏的意义差不多等于创建一个函数。这个函数只有一个代码就是int 0x80。系统调用read,宏展开后(就是创建了一个read函数)int 0x80是由main.c中sched_init()创建...原创 2018-10-03 22:00:25 · 1603 阅读 · 0 评论 -
哈工大操作系统实验:地址映射与共享
全局描述符表GDT和局部描述符表GDT一个任务会涉及多个段,每个任务需要一个描述符来描述,为了便于组织管理,80386把描述符组织成线性表。由描述符组成的线性表称为描述符表。在80386中有三种类型的描述符表:全局描述符表GDT(Global Descriptor Table)、局部描述符表LDT(Local Descriptor Table)和中断描述符表IDT(Interrupt Descr...原创 2018-11-10 18:59:14 · 1686 阅读 · 0 评论 -
操作系统实验4-信号量的实现和应用
实验内容在Linux-0.11中实现信号量,并编写生产者-消费者程序进行检验。实验步骤添加信号量结构体与相应的系统调用函数在include/unistd.h中添加代码:#define SEM_NAME_LEN 32 /* 信号量名称最大长度 */typedef struct sem_t...转载 2018-11-05 20:29:48 · 1358 阅读 · 0 评论 -
哈工大操作系统实验3
void schedule(void){ int i,next,c; struct task_struct ** p;/* check alarm, wake up any interruptible tasks that have got a signal */ for(p = &LAST_TASK ; p > &FIRST_TASK ; -...原创 2018-11-05 21:03:51 · 1126 阅读 · 0 评论 -
attack lab
Level1在getbuf 设置断点输入 12345678901234567890使用 info reg 查看寄存器rsp此时指向的内存地址 存储的应该是"1234 5678" 相对应的ascii 应该是0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38使用x /48x $rsp 验证一下(字符串是顺序存放 如果存放的"12345678"是Int...原创 2019-03-23 23:15:55 · 1340 阅读 · 0 评论