![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
ecust_gm
这个作者很懒,什么都没留下…
展开
-
VMware——访问同一局域网(以太网)中其他主机中的虚拟机
文章目录1.目的图2.设置方式3.注意事项1.目的图希望客户机能够以SSH的方式连接到虚拟机1上去2.设置方式VMWare的NAT模式架构图如下核心是设置宿主机中的转发表。设置如下:3.注意事项事先要确保两台实际存在的主机能连接,使用Ping命令,如果Ping不通,检查一下防火墙,为了方便也可以直接关闭防火墙。(危险)...原创 2020-01-06 21:45:57 · 834 阅读 · 0 评论 -
操纵系统实践7-实现共享内存系统调用
文章目录一、 目标二、伪代码分析三、 步骤3.1 编写sharemem.c3.2 注册系统调用3.3 编译四、 测试结果五、 总结一、 目标Linux在2.2版本后实现了共享内存的系统调用(shm.h),但是在Linux-0.11是没有共享内存的系统调用的。本次实践的目标如下:1、实现2个系统调用int create_shm(int key,unsigned long size,int f...原创 2019-12-15 20:08:04 · 351 阅读 · 0 评论 -
深入理解段页式内存管理
文章目录1. 程序重定位1.1 为什么要进行重定位1.2 编译时重定位与载入时重定位1.3 运行时重定位1.4 MMU(Memory Management Unit)2. 以进程的角度——分段机制3. 以内存的角度——分页机制4. 以虚拟内存为桥梁的、分段和分页结合的段页式内存管理5. 换入/换出1. 程序重定位1.1 为什么要进行重定位1.2 编译时重定位与载入时重定位1.3 运行时重定...原创 2019-12-14 21:02:01 · 642 阅读 · 0 评论 -
操作系统实践-5 在Linux-0.11上基于内核栈完成进程切换(附源代码)
1 内核级线程模型1.1 内核级线程概念、图示用户级线程的缺点:如果一个用户级线程在内核中阻塞,则这个进程的所有用户级线程将全部阻塞。这就限制了用户级线程的并发程度,从而限制了由并发性带来的计算机硬件工作效率的提升。内核级线程由更好的并发性。内核级线性与多核CPU很契合如果只把1.2 内核级线程的切换五段论1.3 内核级线程的创建1.4 Linux操作系统中的多进程视图2 L...原创 2019-11-29 17:52:59 · 848 阅读 · 0 评论 -
用户级线程的设计和实现
文章目录1 用户级线程的概念2 用户级线程的设计和实现2.1 用户级线程切换Yield()2.1.1 为什么先设计Yield()而不是ThreadCreate()2.1.2 Yield的第一个版本和缺陷xianran2.1.2 Yield的第二个版本和缺陷2.1.3 Yield的第三个版本2.2 用户级线程创建函数ThreadCreate()2.3 总结1 用户级线程的概念线程是在一个地址空间...原创 2019-11-25 11:43:59 · 2185 阅读 · 5 评论 -
栈帧的概念以及图示
文章目录1、用户级线程的概念和实现方式2、内核级线程的概念及其在Linux-0.11版本上的实现2.1 内核栈2.21、用户级线程的概念和实现方式2、内核级线程的概念及其在Linux-0.11版本上的实现2.1 内核栈2.2...原创 2019-11-19 10:19:11 · 935 阅读 · 1 评论 -
操作系统实践-3 添加系统调用
操作系统实践-3 添加系统调用文章目录操作系统实践-3 添加系统调用1. 在Linux 0.11中添加系统调用1.1 在kernel下编写所添加系统调用的源码1.2 在include/linux/sys.h中注册所添加的系统调用1.3 修改kernel/system_call.s中的系统调用数量1.4 修改include/unistd.h,让用户程序能够调用1.5 修改Makefile文件并编译...原创 2019-10-25 21:20:19 · 332 阅读 · 0 评论 -
操作系统实践-2 从硬盘中读取代码并执行
操作系统实践2 - 从硬盘中读取代码并跳转执行1.从硬盘中读取数据的中断介绍使用0x13号中断时,寄存器作用见下表寄存器数字作用AH0x02方向:磁盘 > 内存ALNum读入Num个扇区CHNum第Num个柱面CLNum第Num号扇区DHNum磁头号DLNum驱动器号ES段BX偏移标志...原创 2019-10-22 20:10:27 · 452 阅读 · 0 评论 -
操作系统实践-1 引导扇区的编写
操作系统实践-1 引导扇区的编写1.IBM PC的启动过程CPU加电以后,把CS置为0xFFFF,IP置为0x0000,此时PC = CS << 4 + IP = 0XFFFF0。在IBM PC中,0xFFFF0指向写在ROM中的BIOS,当BIOS完成硬件检测后,会做两件事。把启动磁盘上的0柱面,0磁头,1扇区中的512个字节程序读入到RAM的0x7c00设定CS = 0x...原创 2019-10-22 16:15:51 · 648 阅读 · 1 评论