文章分类 -  操作系统(linux)

摘要:1在www.kernel.org下载所需要版本的内核,我下载的是linux-4.1.19.tar.xz版本。 2解压到/home/kernel/目录下。 解压: xz -d linux-4.1.19.tar.xz tar -xf linux-4.1.19.tar 移动: sudo mv linux- 阅读全文
posted @ 2017-12-13 20:47 奇热行 阅读(232) 评论(0) 推荐(0)
摘要:1关于ftp FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。 默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。 FTP支持 阅读全文
posted @ 2017-12-13 20:39 奇热行 阅读(17504) 评论(4) 推荐(3)
摘要:1关于DNS: 1.DNS是基于UDP实现的。 2.域名解析总体可分为两大步骤,第一个步骤是本机向本地域名服务器发出一个DNS请求报文,报文里携带需要查询的域名;第二个步骤是本地域名服务器向本机回应一个DNS响应报文,里面包含域名对应的IP地址。 2关于DNS报文: 如果要实现DNS,必须要理解透彻 阅读全文
posted @ 2017-12-13 20:36 奇热行 阅读(11995) 评论(2) 推荐(0)
摘要:1算法流程: 2代码及注释: server.c client.c 3效果: 4代码中所用系统调用与结构体说明: htonl() 将主机数转换成无符号长整型的网络字节顺序。本函数将一个32位数从主机字节顺序转换成网络字节顺序。 INADDR_ANY就是指定地址为0.0.0.0的地址。 htons是将整 阅读全文
posted @ 2017-12-13 20:33 奇热行 阅读(312) 评论(0) 推荐(0)
摘要:1算法流程: 2代码及注释: 3效果: 按下ctrl+c产生中断信号: 4代码中所用系统调用与结构体说明: 1 struct hostent { char *h_name; //正式主机名 char **h_aliases; //主机别名 int h_addrtype; //主机IP地址类型:IPV 阅读全文
posted @ 2017-12-13 20:30 奇热行 阅读(1127) 评论(0) 推荐(1)
摘要:这个函数建立一个协议族为domain、协议类型为type、协议编号为protocol的套接字文件描述符。如果函数调用成功,会返回一个标识这个套接字的文件描述符,失败的时候返回-1。 参数domain用于设置网络通信的域,函数socket()根据这个参数选择通信协议的族。通信协议族在文件sys/soc 阅读全文
posted @ 2017-12-13 20:26 奇热行 阅读(2457) 评论(0) 推荐(0)
摘要:算法流程 实现代码 效果 阅读全文
posted @ 2017-11-17 18:05 奇热行 阅读(862) 评论(0) 推荐(0)
摘要:算法流程 实现代码 效果 阅读全文
posted @ 2017-11-17 18:03 奇热行 阅读(832) 评论(0) 推荐(0)
摘要:算法流程 代码实现 效果 阅读全文
posted @ 2017-11-17 18:00 奇热行 阅读(938) 评论(0) 推荐(0)
摘要:1查找文件的绝对地址: 2whereis filename 3ifconfig -a 其中 HWaddr字段就是mac地址 4cat /proc/net/arp 查看连接到本机的远端ip的mac地址 5cat /sys/class/net/eth0/address 查看eth0的mac地址 6在li 阅读全文
posted @ 2017-11-05 15:32 奇热行 阅读(111) 评论(0) 推荐(0)
摘要:编程在主进程中创建两个子进程,在子进程 shmw()中创建一个系统 V 共享内存区,并在其中写 入格式化数据;在子进程 shmr()中访问同一个系统 V 共享内存区,读出其中的格式化数据。 阅读全文
posted @ 2017-11-03 21:26 奇热行 阅读(348) 评论(0) 推荐(0)
摘要:在父进程中创建一个消息队列,用 fork 创建一个子进程,在子进程中将一条消息传送至消息队列,父进程接受队列的消息,并将消息送屏幕显示。 代码分析: 代码过程就是题目中所要求的,要注意的是:msgrcv()的返回值是所传送消息的长度。 阅读全文
posted @ 2017-11-03 21:25 奇热行 阅读(728) 评论(0) 推荐(0)
摘要:在父进程中用 pipe()建立一条管道线,往管道里写一句话,两个子进程接收这句话。 分析代码: 已经被读取的数据在管道内不再存在,这意味着数据在管道中不能重复利用,所以在其中一个子进程中将从父进程接收到的字符串重新发回到管道中。 阅读全文
posted @ 2017-11-03 21:24 奇热行 阅读(370) 评论(0) 推荐(0)
摘要:编写一段程序,使用系统调用 fork( )创建两个子进程,再用系统调用 signal( )让父进程捕捉键盘上来的中断信号(即按 ctrl+c 键),当捕捉到中断信号后,父进程用系统调用 kill( )向两个子进程发出信号,子进程捕捉到信号后,分别输出下列信息后终止: Child process 1 阅读全文
posted @ 2017-11-03 21:22 奇热行 阅读(474) 评论(0) 推荐(0)
摘要:1进程的创建 使用gdb调试过程: 2编写程序创建进程树如图 1 和图 2 所示,在每个进程中显示当前进程识别码和父进程识别码。 阅读全文
posted @ 2017-11-03 21:09 奇热行 阅读(298) 评论(0) 推荐(0)