Linux
文章平均质量分 66
long~w
大二的软工小菜鸡
展开
-
对fd操作之后系统如何找到该文件
对fd操作之后系统如何找到该文件原创 2023-01-28 21:00:04 · 566 阅读 · 0 评论 -
创建大量TCP连接时会受到什么因素的限制?
创建大量TCP连接时会受到什么因素的限制?原创 2023-01-28 16:30:27 · 872 阅读 · 0 评论 -
Linux的ZONE_DMA,ZONE_NORMAL,ZONE_HIGHMEM及分配页释放页函数的简单介绍
Linux的ZONE_DMA,ZONE_NORMAL,ZONE_HIGHMEM及分配页释放页函数的简单介绍原创 2023-01-20 10:01:46 · 1242 阅读 · 1 评论 -
【错误 :Segmentation fault 】以及gdb调试 core dumped文件
【错误 :Segmentation fault (core dumped)】以及gdb调试 core duumped文件原创 2022-11-29 14:45:16 · 1692 阅读 · 0 评论 -
执行pstack【错误 Could not attach to target 2012567: Operation not permitted. detach: No such process】,及解
执行pstack【错误 Could not attach to target 2012567: Operation not permitted. detach: No such process】,及解决方法。原创 2022-11-28 17:42:25 · 976 阅读 · 3 评论 -
cast to pointer from integer of different size [-Wint-to-pointer-cast], cast from ‘void*’ to ‘int’ l
cast to pointer from integer of different size [-Wint-to-pointer-cast], cast from ‘void*’ to ‘int’ l原创 2022-11-22 19:15:39 · 637 阅读 · 0 评论 -
【错误】invalid conversion from ‘int*’ to ‘socklen_t*’ {aka ‘unsigned int*’} [-fpermissive]
【错误】invalid conversion from ‘int*’ to ‘socklen_t*’ {aka ‘unsigned int*’} [-fpermissive]原创 2022-11-22 19:02:02 · 2497 阅读 · 0 评论 -
【Linux 网络编程 】
【Linux 网络编程 】原创 2022-11-22 18:34:25 · 1178 阅读 · 0 评论 -
【Linux pthread_atfork 函数】
【Linux pthread_atfork 函数】原创 2022-11-22 10:31:06 · 194 阅读 · 0 评论 -
【Linux 线程同步】互斥锁,信号量,条件变量,读写锁
【Linux 线程同步】互斥锁,信号量,条件变量,读写锁原创 2022-11-21 22:08:35 · 156 阅读 · 0 评论 -
【Linux 线程介绍】
【Linux 线程介绍】原创 2022-11-21 18:20:54 · 444 阅读 · 0 评论 -
【Linux 进程通信】消息队列
【Linux 进程通信】消息队列原创 2022-11-21 10:08:19 · 189 阅读 · 0 评论 -
【Linux进程间通信】共享内存
【Linux进程间通信】共享内存原创 2022-11-21 09:45:24 · 406 阅读 · 0 评论 -
【Linux 进程间通信】信号量
【Linux 进程间通信】信号量原创 2022-11-21 09:04:59 · 138 阅读 · 0 评论 -
【Linux进程间通信】 管道
【Linux进程间通信】 管道原创 2022-11-19 20:24:32 · 447 阅读 · 0 评论 -
IO多路复用
IO多路复用,以及IO复用方法的使用原创 2022-08-22 16:38:33 · 800 阅读 · 0 评论 -
文件描述符讲解 以及 底层文件访问 write read open close 系统调用 的使用【Linux 从基础到进阶】
库函数,系统调用的区别?系统调用在内核实现当系统调用被调用时,我们要从用户态切换到内核态openwritecloseread当返回值为0时1.文件为空文件2.读到文件末尾了大家看一下,我拷贝了一个文件,请问一个这两个文件是不是同一个文件呐?很显然,对与我们来说,很容易清楚它两不是同一个文件,它俩只是内容相同的文件,那对于系统来说,它是怎么区分的呐?就是从我圈出来的 ,文件id号来区别的,同时它也是系统用来管理文件的东西...原创 2022-05-24 21:01:06 · 418 阅读 · 0 评论 -
僵死进程 【Linux从基础到进阶】
为什么在提示符输出后还会接着子进程进程操作,因为对于bash来说,此时执行的是父进程的命令,而当父进程结束后,它就会认为结束了。当父进程结束后,子进程会被 intit 1号进程收养,父进程是出来子进程的而在父进程获取它的退出码之前,它就叫僵死进程成为僵死进程首要前提 子进程先结束假如说父进程先结束,那么子进程一定不会成为僵死进程,因为父进程先结束后,子进程会被init进程收养,而init进程一定会获取它的退出码其次 父进程没有获取子进程的状态码子进程结束后,此时显示它为僵死进程for.原创 2022-05-23 17:14:13 · 206 阅读 · 0 评论 -
c语言模拟实现Linux kill命令 【Linux从基础到进阶】
这个是代码然后再经过编译,再把mykill命令移到bin目录下面让我们来测试一下这个是我写的一个死循环代码让我们在另外一个终端中执行这个程序让我们在终端中查看这个进程的pid 号,然后执行我们的命令当我们回到那个终端查看时,发现这个进程已经终止了简单模拟实现完成...原创 2022-05-22 16:41:53 · 589 阅读 · 0 评论 -
fork的几道面试题 【Linux从基础到进阶】
fork的几道面试题第一题第一题请先观察下面代码再观察下面的执行结果请问,这个n是同一块空间吗?答案:不是那为什么这个两个n打印的地址一样呐?这两个地址都是虚拟地址,并不是子进程和父进程的n在磁盘中的真实的物理地址。首先,子进程先复制父进程,同时也把父进程的n变量的虚拟地址空间也复制了,所以此时打印的地址值一样,由于 写时拷贝技术,(我另外一篇博文中大概讲了这个)这两个此时共用一块空间,而当在子进程中执行到 n =3,这句代码时,子进程复制空间,...原创 2022-05-21 19:57:53 · 262 阅读 · 0 评论 -
Linux进程详解 【Linux由基础到进阶】
这里写目录标题进程的概念:虚拟处理器:虚拟内存:进程的产生进程的管理进程描述符分配进程描述符’进程描述符的存放进程的概念:进程:处于执行期的程序和它包含的资源的总合。在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存。虚拟处理器:实际上许多进程在共享处理器,而虚拟处理器可以给每个进程一种假象,自己在独享在独享处理器。虚拟内存:虚拟内存让每个进程在获取和使用内存资源时,让自己觉得自己拥有整个内存资源。进程的产生在现代Linux系统中,通常是调用fork()系统调用。该系统调用通过复原创 2022-05-21 17:34:19 · 961 阅读 · 0 评论 -
一道面试题关于malloc的面试题 【Linux从基础到进阶】
当malloc一块空间后,没有释放,直接退出进程了,这块空间会被泄露吗?char * s = (char * )malloc(1024);exit(0);当这个进程不是一直运行的进程时,它不会被泄露,因为当这个进程结束后,该进程的空间都会被释放(假如说这个都会造成内存泄漏的话,那么操作系统的健壮性也太差了吧)当该进程是一直运行的进程,如挂载在服务器上的 ,那么它将在运行中造成内存泄漏,直至把空间耗尽。在32位的(内存只有2G)的rad hat 上运行这个程序这是本系统的内存图,只有2G,而且原创 2022-05-19 20:13:45 · 461 阅读 · 0 评论 -
c语言模拟实现Linux下的cp 命令
以下是用c实现的代码在把编译后的可执行文件放到 /bin目录下执行命令这个是当前目录下的fork1.c这个是Day2下的fork1.c我们可以看出完全一样,简略模拟实现完成。原创 2022-05-17 19:43:42 · 653 阅读 · 0 评论 -
Linux基础
ctrl + space 切换输入法 cd “/” 切换目录 ctrl + alt F1-F7 切换界面 用户创建/修改文件的时候必须在自己的家目录下修改 touch "文件名" 创建文件 rm "文件名" 删除文件 mount /dev/cdrom /mnt 把dev下的cdrom挂载到mnt上 umount /mnt 卸载掉它 /proc 虚拟目录,进程的信息映射到该目录下,就可以像访问文件一样访问系统的..原创 2022-04-24 21:49:18 · 374 阅读 · 2 评论