- 博客(22)
- 收藏
- 关注
原创 ping函数实现
#include #include #include #include #include #include #include #include #include int sockfd,sentp,recvp,seq;struct sockaddr_in dst;typedef struct Icmphead{ u_char type; u_char code;
2014-04-29 20:03:21 2165
原创 socket函数之socket()
1 在recvfrom函数中,定义 2 3 int recvsize=recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr*)&dst,&len); 4 5 其中,sockfd是套接字符,它代表了本机与外地的一个连接,这个套接字符有多种类型,这就牵涉到这个函数int sockfd=socket(int family,int
2014-04-29 17:02:35 592
转载 linux中定时器的用法
Linux系统中的定时器有2种,以下分别介绍:1、alarm如果不要求很精确的话,用alarm()和signal()就够了unsigned int alarm(unsigned int seconds)函数说明: alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds为0,则之前设置的闹钟会被取消,并将剩下的时间返回。
2014-04-28 17:39:12 561
转载 socket函数
这些函数根据功能的不同可以分为如下几类: (1) 套接字函数。此类函数包括sockets(),bind(),getpeername(),getsockname()和closesocket(),它们主要完成创建,关闭套接字功能,以及对套接字命名与名字获取。 (2) 网络连接函数。此类函数包括listen(),accept(),connect()和shutdown(),
2014-04-27 15:52:30 547
转载 父进程 子进程
此时,两个进程都从fork开始往下执行,只是pid不同,所以 if ..... else if .... esle 会根据pid不同来执行相应的代码,并不是说某一部分是父进程的代码,某一部分是自进程的代码. 只是一些条件判断而已.所以当fork后,真个代码都会被两个进程执行,只是(fork成功时)子进程中的pid 为零,所以 else if条件成立,其它两个不成立,所以执行else if中的代码.
2014-04-26 19:53:13 567
转载 从进程到程序
Linux从程序到进程作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 计算机如何执行进程呢?这是计算机运行的核心问题。即使已经编写好程序,但程序是死的。只有活的进程才能产出。我们已经从Linux进程基础中了解了进程。现在我们看一下从程序到进程的漫漫征程。 一段程序下面是一个简单的C程序,假设该程序已经
2014-04-25 20:54:05 600
转载 进程简介
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令 (instruction)。所谓的程序(program),就是这样一系列指令的所构成的集合。通过程序,我们可以让计算机完成复杂的操作。程序大多数时
2014-04-25 20:52:00 726
转载 系统调用直观解释 (与标准IO的对比)
系统调用分类: 文件I/O操作 2010-01-08 11:21 288人阅读 评论(1)收藏 举报 fplinux工作null数据库c Linux系统将进程的可执行空间分为用户空间和内核空间,如图这是因为在Linux中用户程序不能直接访问内核提供的服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别
2014-04-25 17:51:06 938
原创 linux整理
1 1,系统调用的集合及其实现系统调用的内部算法构成了内核的主体 2 3 4 2,把系统调用的集合分成与文件子系统交互作用的部分及与进程子系统交互的部分。 5 文件子系统管理文件,其中包括分配文件空间,管理空闲空间,控制对文件的存取,以及为用户检索数据。 6 进程通过一个特定的系统调用集合,比如通过系统调用open,close,read,write等与文件子系统交
2014-04-25 17:09:56 503
转载 文件描述符与进程描述符
Linux系统可以看成是一个由文件组成的系统,在linux系统中,基本上所有的设备,硬件,资源都被看成一个文件,比如,在/dev下面我们可以看到我们的硬盘sda1(我的机器是安装的SCIS硬盘的虚拟机),终端设备ttyn,在/proc目录下面我们可以看到当前的内存信息,cat/proc/meminfo,可以查看CPU的信息: cat /proc/cpuinfo, 这些文件都是被linux系统抽象成
2014-04-25 15:15:05 2290
转载 关于grub,mbr的进一步阐释
计算机运行起来后,一切都很正常,并且很多理论你都可以在很多资料上学到,然而,一切是如何开始的呢?开始意味着诞生,生活是乏味的,然而诞生一个生命却是需要十月怀胎的,一个生命总是在充满激情与畅想的十月之后诞生的,计算机的运行也不例外,在计算机中,对于运行而言最重要的东西其实不是操作系统,也不是应用程序,而是BIOS或者类似的东西,它里面记录着一张拓扑图,这张拓扑图描述了计算机的硬件是如何连接在一起的-
2014-04-24 09:14:18 695
转载 做个grub的U盘启动盘,即将grub安装到U盘上面。
制作步骤:先用cfdisk 在U盘中,创建个两个分区,第二个一会儿作为boot分区。0:mkfs.ext3 /dev/sdc51:mount /dev/sdc5 /tmp/boot2:grub-install --root-directory=/tmp/boot --no-floppy /dev/sdc(*注意*)自己修改一下menu.lst文件吧。这个简单。******
2014-04-24 09:02:08 3221
转载 linux系统调用和库函数调用的区别
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底
2014-04-23 16:08:45 552
转载 文件系统
在理解linux的文件系统和目录结构以及相应的挂载点的释惑在安装linux的时候,安装程序会让你分区,大家一般会分成几个区,意味着,你的硬盘(linux管辖的部分)被逻辑地划分成了几个 块,但是,这些块不能没有联系(在linux系统下面),故而需要有一定的组织方式,这样就可以看到,在分区的时候,它会选择把分区挂载在某个 “点”上。/ 点是主目录,我们必定要给它挂
2014-04-20 10:58:57 571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人