![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
会飞的鱼_fly
这个作者很懒,什么都没留下…
展开
-
Linux中的文件描述符与打开文件之间的关系
转载请说明出处:http://blog.csdn.net/cywosp/article/details/389652391. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统转载 2017-06-05 11:31:15 · 287 阅读 · 0 评论 -
系统调用和库函数及API的区别
转载原文:http://blog.csdn.net/gogokongyin/article/details/51303624 在写程序的过程中,像MFC,VC++这些编程,都会涉及到函数的调用,有库函数也有系统函数,下面看一看它们的区别!! 系统调用(system call)和库函数调用(Library function call)的区别?转载 2017-06-19 09:45:02 · 8006 阅读 · 0 评论 -
linux网络协议栈内核分析
1. Linux 网络路径1.1 发送端1.1.1 应用层(1) Socket应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的。Linux Socket 是从 BSD Socket 发展而来的,它是 Linux 操作系统的重要组成部分之一,它是网络应用程序的基础。从层次上来说,它位于应用层,是操作系统为应用程序员提供的 API,通过它,应用转载 2017-06-08 10:45:38 · 729 阅读 · 0 评论 -
Bash基本命令整理
BASH 的基本语法· 最简单的例子 —— Hello World!· 关于输入、输出和错误输出· BASH 中对变量的规定(与 C 语言的异同)· BASH 中的基本流程控制语法· 函数的使用2.1 最简单的例子 —— Hello World!几乎所有的讲解编程的书给读者转载 2017-06-09 20:56:32 · 7484 阅读 · 0 评论 -
Linux写时复制技术(copy-on-write)
COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢? 在fork之后exec之前两个进程用的是相同转载 2017-06-14 20:08:26 · 500 阅读 · 0 评论 -
VMware中安装gcc和升级gdb的方法
今天换了一台电脑,没装ubuntu,所以先装了个VMware用一段时间。VMware默认是没有安装gcc的,且默认的gdb版本比较低,不能和gcc一起debug,所以需要自己动手安装和升级,我把这个过程记录下来,跟大家分享一下。1、安装gcc未安装之前,用gcc编译会提示error trying to exec 'cc1plus': execvp: No such file or dire原创 2017-06-13 20:07:35 · 2595 阅读 · 0 评论 -
"undefined reference to" 问题解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.o)转载 2017-08-31 21:36:20 · 4261 阅读 · 1 评论