12 2019 档案

摘要:一.系统调用 系统调用使得操作系统从用户态进入了内核态,从而使用了内核中的一些功能,通过查阅书籍得知,linux x86-64系统通过int 80调用syscall中断来进入内核态。在使用socket编程中,系统先通过中断进入内核态,再调用底层功能来使得可以与网络通信协议产生连接,这是此实验的原理。 阅读全文
posted @ 2019-12-19 16:23 菜鸡学java 阅读(261) 评论(0) 推荐(0)
摘要:1.什么是socket 通信双方不在同一个主机通过socket进行通信,在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效果,如下图 但是为了使用的方便以及可重用性 各种语言都对函数进行了封装 形成了socket API 来进行对底层的调用,我们这次所要研究 阅读全文
posted @ 2019-12-19 16:19 菜鸡学java 阅读(2158) 评论(0) 推荐(0)
摘要:1.在实验楼上终端运行MenuOS系统 $ cd ~/LinuxKernel/ $ qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 如图所示: 2.跟踪调试内核添加-s和-S选项启动MenuOS 3.使用gdb进行 阅读全文
posted @ 2019-12-09 16:40 菜鸡学java 阅读(258) 评论(0) 推荐(0)
摘要:1.使用java实现服务器与客户端之间的对话,客户端与服务器 服务器端代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStrea 阅读全文
posted @ 2019-12-09 15:51 菜鸡学java 阅读(531) 评论(0) 推荐(0)