![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 78
Danica~
这个作者很懒,什么都没留下…
展开
-
Linux上的五种I/O模型
数据的未就绪到就绪调用了I/O复用接口,就绪以后根据具体的发生事件fd,进行相应的I/O接口的调用,好处是在一个线程里面,调用一个I/O复用接口,可以监听很多很多的套接字(高并发),而阻塞和非阻塞,一个线程只能处理一个,当多个套接字有数据可操作的话,I/O复用会给应用程序返回可读或者可写的socket列表,然后应用程序根据I/O复用返回的这些可读写事件的fd进行相应的读写操作。通过aio_read告诉内核,我应用进程的一个缓冲区、内核通知应用进程的信号,应用进程感兴趣的事件sockfd;原创 2024-05-04 16:22:23 · 1094 阅读 · 0 评论 -
netstat命令常用的选项
一个说明现在需要使用保活功能的常见例子是当个人计算机用户使用TCP/IP向一个使用Telnet的主机注册时。如果在一天结束时,他们仅仅关闭了电源而没有注销,那么便会留下一个半开放的连接。通过一个半开放连接发送数据会导致返回一个复位,但那是在来自正在发送数据的客户端。-o:显示socket定时器(比如保活定时器)的信息,-p:显示socket所属的进程的PID和名字。-n:使用IP地址表示主机,而不是主机名;-a:显示结果中也包括监听socket;-i:显示网卡接口的数据流量。-t:仅显示TCP连接.原创 2024-03-10 14:41:29 · 248 阅读 · 1 评论 -
线程安全之死锁
死锁的基本概念,例子,死锁产生的条件,如何避免原创 2024-03-07 18:35:34 · 281 阅读 · 0 评论 -
线程安全——使用线程安全函数,多线程中执行fork引发的问题及如何解决
使用线程安全函数,多线程中执行fork,多线程中某个线程调用 fork(),子进程会有和父进程相同数量的线程吗? 父进程被加锁的互斥锁 fork 后在子进程中是否已经加锁原创 2024-03-07 16:45:22 · 590 阅读 · 0 评论 -
线程同步的方法2——条件变量、读写锁
利用条件变量和读写锁实现线程同步,条件变量和读写锁的接口以及例子的代码实现原创 2024-03-07 12:47:36 · 573 阅读 · 0 评论 -
线程同步的方法1——互斥锁、信号量
利用互斥锁和信号量实现线程同步原创 2024-03-06 21:56:08 · 880 阅读 · 0 评论 -
Linux中线程的实现,线程的接口相关函数pthread_create、pthread_join、pthread_exit
线程的基本概念,操作系统中线程的实现,linux中线程的实现,线程与进程的区别,线程的接口相关函数,代码演示原创 2024-03-06 16:11:00 · 945 阅读 · 0 评论 -
Linux进程间通信4——消息队列
如何利用消息队列进行进程间的通信,消息队列的4个系统调用原创 2024-03-04 13:02:05 · 593 阅读 · 0 评论 -
Linux进程间通信3——共享内存
利用共享内存进行进程间通信,共享内存函数,共享内存与信号量结合使用原创 2024-03-03 16:16:42 · 936 阅读 · 0 评论 -
Linux进程间通信——信号量2,利用信号量实现三个进程a,b,c分别输出“A“,“B“,“C“,要求输出的结果必须是”ABCABCABC...“
多个信号量的应用,三个进程a,b,c分别输出"A","B","C",要求输出的结果必须是”ABCABCABC...“;原创 2024-01-31 18:26:17 · 258 阅读 · 0 评论 -
Linux进程间通信2——信号量1
信号量定义,pv操作,信号量的接口semget,semop,semctl,信号量的应用,进程a和进程b模拟访问打印机,进程a输出第一个字符‘a’表示开始使用打印机,输出第二个字符‘a’表示结束使用,b进程操作与a进程操作相同。ipcs命令原创 2024-01-31 18:23:25 · 1080 阅读 · 0 评论 -
Linux进程间的通信方法之管道
进程间的通信方法,管道的分类,有名管道和无名管道的常用命令及例子的代码演示和二者的区别,管道的实现原创 2024-01-26 20:18:19 · 311 阅读 · 0 评论 -
Linux中的fork()函数的面试题目
(1)fork 以后,父进程打开的文件指针位置在子进程里面是否一样?(先open再fork)(2)能否用代码简单的验证一下?(3)先fork再打开文件父子进程是否共享偏移量?父进程打开的文件指针位置在子进程里面是否一样?能否用代码简单验证一下.(先fork再open会怎么样?)5).malloc和free的三个问题:思考下面三个问题:(1)申请了一块空间没有free,进程就结束了,那么空间被回收了吗?(2)malloc()申请3G的内存能否成功?判断依据是什么?(3)父进程堆区申请的空间原创 2023-11-30 22:31:47 · 274 阅读 · 0 评论 -
Linux实现类似cp的命令
Linux实现类似cp的命令,主函数的三个参数,文件操作原创 2023-11-30 11:39:41 · 276 阅读 · 0 评论 -
Linux fork笔试练习题
fork()与循环,printf(),逻辑运算符结合的笔试题原创 2023-11-27 20:37:24 · 291 阅读 · 0 评论 -
Linux操作文件的底层系统调用
Linux操作文件的底层系统调用,open,write,read,close,文件描述符原创 2023-11-19 22:53:06 · 129 阅读 · 0 评论 -
Linux|僵死进程
僵死进程产生的原因,如何处理僵死进程原创 2023-11-19 22:31:40 · 786 阅读 · 0 评论 -
linux中利用fork复制进程,printf隐藏的缓冲区,写时拷贝技术,进程的逻辑地址与物理地址
printf隐藏的缓冲区,fork复制进程,写时拷贝技术,进程的逻辑地址与物理地址原创 2023-11-19 22:56:53 · 425 阅读 · 0 评论 -
Linux系统中的静态库和共享库,以及一些计算机的基础知识
linux中的静态库,共享库,进程的基础知识,主函数的三个参数原创 2023-11-13 08:30:13 · 106 阅读 · 0 评论 -
Linux系统进行进程管理,用户管理,文件压缩命令
为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块(PCB Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。原理是 attach 在正运行的进程使其停止,然后读取进程的指令寄存器内容所指向的指令,备份后替换成目标指令,再使其继续执行,此时被追踪进程就会执行我们替换的指令,运行完成注入的指令后,再恢复原进程的指令寄存器的值, 从而达到改变运行原程序逻辑的目的。(5)问题:Linux 的版本号是多少, gcc 的版本号是多少。原创 2023-11-13 08:24:03 · 66 阅读 · 0 评论 -
linux中的工程管理工具makefile
makefile文件:Linux上的工程管理工具,可以实现自动化编译;makefile可以提高编译效率,使用make命令每次只会编译那些修改了的或者依赖修改了的这些文件,没有修改的文件不会重新编译.原创 2023-11-11 19:27:22 · 160 阅读 · 0 评论 -
Linux使用gdb进行代码调试
linux使用gdb对程序进行调试原创 2023-11-11 19:12:55 · 88 阅读 · 0 评论 -
Linux操作系统下对c语言程序的编译和执行过程gcc,编译链接过程
编译链接过程,如何使用gcc,多文件的编译执行原创 2023-11-11 18:16:10 · 410 阅读 · 0 评论 -
Linux基础命令
Linux常用基础命令,pwd,cd,ls,man,touch,mkdir,cp,mv,rm,find,grep,su,init 0,init 6……文件查看命令cat,more,less,head,tail,文件编辑命令vim,安装vim,vim的三种模式,vim末行模式常用命令,vim命令行模式的常用命令,更改vim配置文件原创 2023-11-02 17:43:54 · 55 阅读 · 0 评论 -
Linux更改文件权限
Linux文件的类型,以及如何利用关键字(chmod)更改文件权限原创 2023-10-24 17:44:46 · 34 阅读 · 0 评论