随笔分类 - Linux
摘要:1 , 前言 之前在鹅厂面试过程中,与面试官聊到操作系统方面 ,让我谈谈一些理解 ,面试官提到dlopen 脑子一片空白,平时这些东西真的很少接触,所以在专注于一点时,还是要多了解一些,部分要精! 共勉 2,什么是dlopen ? dlsym ? dlclose ? 其实就是Linux提供的加载和处
阅读全文
摘要:ElF 是什么? 可用于链接的可从定位文件,与其他目标文件生成可执行文件或者共享文件 可执行文件 目标共享文件 通俗的说 在c++或者 C 编译型语言 经过编译阶段生成可从定位的二进制文件可以说是一种ELF文件,第二种就是在Linux下可执行的文件.elf(一个或者多个.o 文件经过链接过程生成的可
阅读全文
摘要:Linux提供了很多高级I/O函数,并不像基础I/O(read,open)那么常用,但是在特定情况下可以表现出更好的性能 用于创建文件描述符:pipe,dup/dup2等 用于读写数据的函数:readv/writev,sendfile,mmap/munmap,splice,tee 用于I/O行为和属
阅读全文
摘要:问:什么是I/O复用? 答:I/O复用就是让一个进程/或者线程,操作多个I/O,保证不会阻塞到某个特定的I/O.即一个进程可以处理多个请求,常见的I/O有select,poll,epoll(Linux特有)。 select: #include <sys/select.h> #include >sys
阅读全文
摘要:问:什么是http协议? 答:http是应用层的一种超文本协议,属于tcp/ip 协议族,目前使用版本为http 1.1 是一种简单的请求处理通信,之前一般都是一次短连接,随着http的发展,如果一次请求需要打开HTML页面的其他业务,多次的TCP连接就会造成无谓的开销,也有了长连接,不会断开tcp
阅读全文
摘要:问:什么是IP地址 答:IP是网络互联的协议,是TCP/IP 网络层的协议,设计IP的目的是,提高网络的可扩展性,实现大规模的网络互通,Ip地址是网络上对于设备的识别 问:什么是端口? 答:唯一表示一个主机上的某个进程。 问:什么是网络字节序 答:网络传输的数据是一种字节流,在UDP/TCP/IP中
阅读全文
摘要:问:什么是线程? 答:线程是进程最小的执行单位,是进程中一条执行路径 问:进程和线程的区别? 答: 从执行情况来看,进程是操作系统调度的最小单位,线程是cpu调度基本单位 从资源分配来看,进程会给分配地址空间,维护代码段,数据段,堆栈区,开销较大,而线程只维护自己的栈区,开销小 同一进程下,线程比进
阅读全文
摘要:问:什么是信号? 答:信号是linux 为了处理某些响应进程而产生的软中断事件,进程收到信号后会做出相应的反应,一般有终止信号,非法内存,硬件故障,环境切换,可以用kill -l 查看信号 进程收到信号的处理方式有3 种:默认,忽略,捕获处理,信号的来源有用户,进程,内核 问:改变信号的相应方式 答
阅读全文
摘要:问:makefile 文件的作用 makefile文件保存了编译器和连接器的参数选项,表述了所有源文件的关系,是整个工程的编译规则,一旦写好,只需要一个make命令,整个工程就自动编译完成,极大的提高了效率 // main是最终生成的可执行文件名,即就是最终的要生成的目标文件(大Boss)。 mai
阅读全文
摘要:/bin 存放二进制可执行文件(ls cat clear)等等 ,常用基础命令在这个目录下 /etc 存放系统管理和配置文件 如 passwd 用户信息 shadow 密文密码 /usr 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级 的应用)。这是
阅读全文

浙公网安备 33010602011771号