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