自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 TCP套接字编程入门(MOOC计算机网络,华南理工)

在学习了MOOC计算机网络课程(华南理工)中第六章附录中的套接字编程入门后(linux环境下的TCP套接字),将一些基础知识和学习笔记记录在这里,并对课程中的代码做了修改,实现一个服务端可以同时连接多个客户端。(原课程地址可以参考这里,这是上一次开课的视频,因为这学期最新的课程中还没有讲到这里。2020.5.11)Linux中有着“一切皆文件”的思想:即系统中的所有事物都可以当成文件(windows中不是文件的东西,比如进程、硬盘、显示器等,在linux中都被抽象成了文件)。这么做虽然对于普通用户来说不

2020-05-11 09:42:35 749 1

原创 MOOC哈工大操作系统实验8:proc文件系统的实现

1.增加新文件类型在 include/sys/stat.h 文件中增加新文件类型和测试宏,增加的内容如下:#define S_IFPROC 0030000#define S_ISPROC(m) (((m) & S_IFMT) == S_IFPROC) //测试m是否是proc文件2.修改mknod函数使创建结点的mknod() 函数支持新的文件类型,修改 fs/namei.c...

2020-04-07 15:37:25 2508 2

原创 MOOC哈工大操作系统实验7:终端设备的控制

根据题目的要求,可以想到一共需要改两个地方。第一个地方:F12这个键应该是对应某个功能的,我们首先需要把它原有的功能屏蔽掉,然后改成我们要用到的“开关”功能,即设定一个变量flag表示开关标记,按一次F12后flag变成1,再按一次flag变成0,再按又变成1(这部分有两种修改方法,第二种方法是参考的https://www.jianshu.com/p/3431d55e240d)。第二个地方:在...

2020-04-02 20:43:00 1260

原创 MOOC哈工大操作系统实验6:地址映射与共享

完成了本实验的前两个内容,即跟踪地址映射过程和在Unbuntu上利用共享内存编写生产者消费者程序。1.用Bochs 调试工具跟踪 Linux 0.11 的地址翻译:该实验的步骤在实验楼中有极其详细的说明,所以完全参照那个步骤做即可。在这里我记录了一些需要注意的点,以及我的实验过程。先对逻辑地址、虚拟地址、线性地址、物理地址这几个概念做一个区分(来自linux0.11注释152页):逻辑地址...

2020-03-30 19:34:03 2107 1

原创 MOOC哈工大操作系统实验5:信号量的实现和应用

1.写在前面:本实验只完成了信号量的应用,即在linux下写了一个利用信号量解决生产者和消费者的程序。实验提示中写到,在生产者进程和消费者进程中需要文件读写,我们可以通过标准C的库函数来实现,也可以直接通过对应的系统调用来实现。如果通过系统调用来实现文件读写的话,文件头应该加上那3行定义的系统调用宏从而进入内核中使用对应的系统调用(像实验二系统调用中iam.c和whoami.c文件那样)。...

2020-03-18 16:43:25 1924 2

原创 MOOC哈工大操作系统实验3:进程运行轨迹的跟踪与统计

1.修改init/main.c文件。为了能尽早开始记录,应当在内核启动时就打开 log 文件。那么就需要把init()中的部分工作提前做了。原始的代码如下:该代码在进程0中执行,可见init()是在系统第一次调用fork后建立的进程1中执行的,所以我们要把init()中的部分工作挪到进程0中执行,即把init()中的部分代码挪到 move_to_user_mode() 和 if (!fork(...

2020-03-08 10:41:58 3071 3

原创 MOOC哈工大操作系统实验2:添加系统调用

首先进入实验楼后,解压目标文件,做一下初始化的工作。cd /home/shiyanlou/oslabtar -zxvf hit-oslab-linux-20110823.tar.gz -C /home/shiyanlou1. 在linux-0.11/include/linux/sys.h中添加函数声明extern int sys_iam()和extern int sys_whoami();...

2020-02-27 21:49:35 2027 4

原创 吴恩达机器学习作业答案(python版)

上学期学了吴恩达的机器学习课程,用python完成了各章的作业。在这里为了帮助初学者少走一些弯路,把我的作业代码分享给大家。首先感谢Cowry5作者,我刚学的时候主要参考他的代码,大家也可以去他的主页找来各个章节的答案来参考 https://blog.csdn.net/Cowry5可以说我的代码与Cowry5的代码相似度有90%,毕竟是参考他的代码来写的。区别是我在代码中添加了许多注释,可以帮...

2020-02-27 17:08:14 7467 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除