Linux
文章平均质量分 96
探索Linux系统世界!
YoungMLet
这个作者很懒,什么都没留下…
展开
-
【Linux】线程同步
学习线程同步,理解条件变量,认识生产者消费者模型,实现基于阻塞队列的生产者消费者模型,理解POSIX信号量,并实现基于环形队列的生产者消费者模型,最后实现线程池!原创 2024-02-18 00:19:53 · 2226 阅读 · 126 评论 -
【Linux】线程互斥
介绍线程互斥的概念,认识和理解互斥锁,介绍使用互斥锁的相关接口,理解锁的原理,了解死锁!原创 2024-02-16 13:36:04 · 2319 阅读 · 143 评论 -
【Linux】线程概念和线程控制
初识Linux中的线程,理解线程的各种概念,理解进程地址空间中的页表转换,介绍pthread线程库并理解线程库!原创 2024-02-14 00:09:22 · 4918 阅读 · 114 评论 -
【Linux】信号保存与信号捕捉处理
介绍信号的保存,理解信号在操作系统中的保存方式,理解系统中信号捕捉的处理过程以及介绍信号的其它知识!原创 2024-02-12 00:20:04 · 2686 阅读 · 128 评论 -
【Linux】信号概念与信号产生
认识信号的概念,了解前台进程和后台进程,介绍信号的五种产生方式原创 2024-02-11 01:25:20 · 1610 阅读 · 38 评论 -
【Linux】SystemV IPC
介绍System版本的进程间通信,包括共享内存,消息队列,信号量,并了解IPC在内核中的数据结构设计!原创 2024-02-09 01:45:24 · 2847 阅读 · 104 评论 -
【Linux】基于管道进行进程间通信
介绍进程间通信的概念,认识基于管道进行进程间通信,认识匿名管道和命名管道,基于管道简单实现进程池!在进程池中加入日志函数!原创 2024-02-07 00:23:54 · 3072 阅读 · 113 评论 -
【Linux】静态库和动态库
介绍动静态库、制作动静态库以及使用动静态库,基于地址空间理解动态库加载和程序运行的过程!原创 2024-02-05 01:52:48 · 3367 阅读 · 149 评论 -
【Linux】Ext2 文件系统
了解硬盘的结构以及认识硬盘的存储模式;理解Linux下的 Ext2 文件系统;了解软硬链接的本质;认识页框和页帧!原创 2024-02-04 00:13:27 · 2776 阅读 · 63 评论 -
【Linux】理解系统中一个被打开的文件
回顾C语言中的文件调用接口,认识Linux中的系统调用接口!介绍Linux中的文件描述符概念和原理,引入 struct file 对象!解释重定向和缓冲区的原理!最后简单实现自己的一个C库函数!原创 2024-02-03 01:09:33 · 2428 阅读 · 58 评论 -
【Linux】进程控制
解析 Linux 中的进程创建、进程终止、进程等待和进程程序替换相关话题,再次理解环境变量!原创 2023-11-16 15:42:23 · 1521 阅读 · 105 评论 -
【Linux】进程概念(下)
带你理解Linux中的环境变量!探索进程地址空间!原创 2023-10-30 02:01:48 · 915 阅读 · 39 评论 -
【Linux】常见的基本指令详解
Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了 Linux 操作系统。严格来讲,Linux 只是操作系统内核本身,但通常采用Linux内核来表达该意思。原创 2023-07-25 14:59:50 · 616 阅读 · 9 评论 -
【Linux】权限问题
一般而言,我们上面所说的情况都不太会出现,因为不同的账号,是不会在同一个目录下的;所以我们回过头来看,为什么要有权限掩码,我们到现在应该可以猜到了,是为了保护目录和文件的安全,具体一点,就是不让。的权限,但我们前面讲过,一个文件能不能被删除,不是由这个文件本身决定的,是由所属目录与对应账户是否拥有。所以这三位我们可以看作整体,组成一个八进制的数字,来判断其用户权限的有无,例如。修改权限的操作就如上所示,其实我们还有另外一种修改权限的方式,就是使用二进制的方式;权限,就有效地保护了目录以及目录内的文件安全。原创 2023-08-25 12:08:17 · 3077 阅读 · 30 评论 -
【Linux】常用工具(上)
汇编的过程是将汇编语言转化为可重定位的二进制文件,同上,我们也可以从源文件直接转化为二进制文件,但是我们已经将文件转为汇编文件了,所以可以从汇编文件开始转化为二进制文件,其指令为。上面的四个步骤就是我们程序的翻译过程,但是我们平时想要执行一个程序的时候并不需要分别执行上面的步骤,例如我当前的目录下只有一个。或者其他第三方提供的所有方法的集合,被所有程序以拷贝的方式,将需要的代码,拷贝到自己的可执行程序中;原创 2023-09-16 00:21:31 · 753 阅读 · 23 评论 -
【Linux】常用工具(下)
Linux 工具 --- make/Makefile、git、gdb原创 2023-09-21 00:34:57 · 650 阅读 · 16 评论 -
【Git】Git 原理和使用
我们在常用工具中学会了的简单使用,下面我们进一步学习使用版本控制器:为了能够更⽅便我们管理一些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。⽬前最主流的版本控制器就是在中,如果我们的平台是,安装相当简单,以为例,只需要执行,查看如果我们的平台是,安装;查看注意:使用工具无论是还是平台,都是一样的。原创 2023-10-01 13:03:56 · 880 阅读 · 24 评论 -
【Linux】进程概念(上)
本质是我们从键盘中读取数据,如果我们就是不输入,键盘上面的数据就是没有就绪,也就是说,我们的进程要访问的资源没有就绪,它也就不具备访问条件,该进程的代码也就无法继续向后执行,该进程就是。如果一个进程当前被阻塞了,注定了这个进程在它所等待的资源没有就绪的时候,该进程是无法被调度的,如果此时,恰好操作系统内的内存资源已经严重不足了,在进程访问软件资源的时候,可能暂时不让进程进行访问,就将进程设置为。我们的进程在运行的时候,是会使用这些寄存器的,我们的进程,会产生各种数据,这些数据都会在寄存器中临时保存。原创 2023-10-20 14:31:35 · 776 阅读 · 37 评论