从浅学到熟知Linux
文章平均质量分 90
记录学习Linux过程
Jammingpro
[2024年3月10号]Flag:产高质量、细节感拉满、高产的博主
展开
-
【从浅学到熟知Linux】线程概念与线程控制(含线程优缺点、pthread_create/pthread_exit/pthread_join等pthread线程库函数使用详解)
首先我们一起回顾一下之前学习的进程:在之前学习的单进程程序中,整个进程执行过程中只有一个执行流。【例子】单执行流之打开记事本当我们打开记事本时,进程执行IO操作,从磁盘将对应文件加载到内存,再将数据显式到显示器中,这整个过程只需要一个执行流就够了。【例子】迅雷实现边下载边播放一个程序启动时会创建一个进程,如果既要下载又要播放视频的话,一个执行流就显得力不从心了。也许你会想到,可以创建一个子进程,一个进程进行下载,一个进程执行播放视频的操作不就可以了吗?原创 2024-05-02 22:44:15 · 979 阅读 · 0 评论 -
【从浅学到熟知Linux】信号机制下篇=>信号集操作函数,信号捕捉,可重入函数、volatile关键字(含sigprocmask/sigpending、sigaction等详谈)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。🎯每天努力一点点,技术变化看得见。原创 2024-05-01 21:34:22 · 1002 阅读 · 1 评论 -
【从浅学到熟知Linux】信号机制上篇=>信号的概念与产生方式(含signal/raise/abort函数使用示例、core dump核心转储、软件与硬件异常信号详解)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-28 22:11:14 · 850 阅读 · 0 评论 -
【从浅学到熟知Linux】进程间通信之消息队列(含消息队列的特点,msgget/msgsnd/msgrcv/msgtrl接口使用详解、消息队列实现Client&Server)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-26 20:21:08 · 2230 阅读 · 0 评论 -
【从浅学到熟知Linux】进程间通信之共享内存(含共享内存挂接原理、ftok/shmget/shmat/shmdt/shmctl详解、共享内存实现Client&Server)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-24 21:14:21 · 1199 阅读 · 0 评论 -
【从浅学到熟知Linux】进程间通信之命名管道(含mkfifo命令及函数调用示例、读写阻塞及ONOBLOCK详解、匿名与命名管道区别、命名管道实现Client&Server)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-23 20:59:56 · 921 阅读 · 0 评论 -
【从浅学到熟知Linux】进程间通信之匿名管道方式(进程间通信方式汇总、匿名管道的创建、匿名管道实现进程池详解)
什么是通信?所谓通信,就是要实现两个或多个进程实现数据层面的交互。而在操作系统中,为了保持进程的独立性,不允许其他进程访问某个进程的地址空间。正因为进程独立性的存在,导致进程的通信成本比较高。(因为A进程无法直接将通信数据写入B进程的地址空间中,而需要通过在两进程外部创建某个空间来实现进程的通信,故成本较高)。为什么进程需要通信呢?①数据传输:一个进程需要将它的数据发送给另一个进程;②资源共享:多个进程之间共享同样的数据,当前进程需要将共享数据发送给需要该数据的进程;原创 2024-04-22 22:23:06 · 815 阅读 · 0 评论 -
【从浅学到熟知Linux】基础IO第四弹=>动静态库(含第三方动静态的使用、自制动静态库、关于动静态库加载调用原理)
在Linux系统中,静态库以.a后缀结尾。我们可以进入/lib64目录下,使用查找当前目录下的静态库。↓↓↓静态库的名称需要去掉前面的lib及后缀.a。如下图所示,该静态库的名称为util↓↓↓程序在编译链接的时候把静态库库的代码链接到可执行文件中,程序运行的时候不再需要静态库。例如,我们需要使用libutil.a中的代码,在编译链接的时候,就将该库中的代码拷贝到待生成程序的代码中。原创 2024-04-21 22:46:41 · 1035 阅读 · 0 评论 -
【从浅学到熟知Linux】基础IO第三弹=>文件系统介绍、软链接与硬链接(含磁盘结构、文件系统存储原理、软硬链接的创建、原理及应用详解)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-20 23:14:38 · 1973 阅读 · 0 评论 -
【从浅学到熟知Linux】基础IO第二弹=>输入输出重定向及其原理、用户级缓冲区、如何理解一切皆文件(含dup2系统调用详解)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-18 21:21:21 · 901 阅读 · 0 评论 -
【从浅学到熟知Linux】基础IO第一弹=>C语言文件操作接口、文件系统调用、文件描述符概念及分配规则
当我们没有指名open打开文件的路径时,则open将在当前路径下创建文件↓↓↓int main()close(fd);sleep(60);return 0;将程序运行起来后,我们可以使用查看运行该程序的进程pid,进入/proc/进程pid目录,可以看到两个链接文件cwd和exe。其中,cwd是程序的工作路径,也就是我们常说的当前路径,而exe是可自行程序的保存位置。当程序运行起来后,默认的工作路径在执行该程序时,bash所处的路径。原创 2024-04-17 22:15:25 · 1039 阅读 · 0 评论 -
【从浅学到熟知Linux】进程控制下篇=>进程程序替换与简易Shell实现(含替换原理、execve、execvp等接口详解)
父进程创建子进程的目的只有一个:让子进程帮助父进程完成某些任务。如果要让子进程执行与父进程不同的代码有两种方式↓↓↓通过if分支判断语句决定父子进程各自的执行代码int main()if(id < 0)//进程创建错误exit(1);else if(id == 0)//子进程while(cnt)\n");cnt--;exit(0);else//父进程return 0;通过进程程序替换,让子进程执行与父进程完全不同代码。原创 2024-04-16 19:43:36 · 1077 阅读 · 0 评论 -
【从浅学到熟知Linux】进程控制上篇=>进程创建、进程终止与进程等待(含_exit与exit的区别、fork函数详解、wait与waitpid详解)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-15 13:59:35 · 783 阅读 · 0 评论 -
【从浅学到熟知Linux】程序地址空间分布与进程地址空间详谈(含虚拟地址到物理地址的映射)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-14 16:42:07 · 1087 阅读 · 0 评论 -
【从浅学到熟知Linux】环境变量详谈(含使用程序获取环境变量的3种方法、如何查看环境变量)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程及数据库等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-13 22:16:29 · 3633 阅读 · 0 评论 -
【从浅学到熟知Linux】进程状态与进程优先级(含进程R/S/T/t/D/X/Z状态介绍、僵尸进程、孤儿进程、使用top及renice调整进程优先级)
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程及数据库等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-10 16:24:47 · 1124 阅读 · 0 评论 -
【从浅学到熟知Linux】冯诺依曼体系结构及进程概念详谈!
🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程及数据库等内容。🎯每天努力一点点,技术变化看得见。原创 2024-04-04 21:10:25 · 1203 阅读 · 0 评论 -
【从浅识到熟知Linux】基本指令之基本权限
🐟每日一句:用博客整理整理之前学过的知识,是个不错的选择。文章前言:本文介绍Linux中的基本权限及相关指令用法并给出示例和截图。原创 2023-11-24 20:42:48 · 638 阅读 · 0 评论 -
【从浅识到熟知Linux】基本指定之zip、unzip和tar
🐟每日一句:周五写博客更刺激了,想到明天可以晚起床半小时,瞬间精神抖擞。再写它10篇博客。文章前言:本文介绍zip、unzip和tar指令用法并给出示例和截图。原创 2023-11-24 19:33:00 · 630 阅读 · 0 评论 -
【从浅识到熟知Linux】基本指令之date和cal
🐟每日一句:一篇又一篇,学写越上头。好像真的上头了~~文章前言:本文介绍date和cal指令用法并给出示例和截图。原创 2023-11-24 19:05:10 · 155 阅读 · 0 评论 -
【从浅识到熟知Linux】基本指定之find、grep、head和tail
🐟每日一句:一篇又一篇,学写越上头。文章前言:本文介绍find、grep、head和tail指令用法并给出示例和截图。原创 2023-11-24 18:48:14 · 779 阅读 · 0 评论 -
【从浅识到熟知Linux】基本指定之cat、more和less
🐟每日一句:写完这篇我要去吃晚饭啦!!文章前言:本文介绍cat、more和less指令三种查看文件的用法并给出示例和截图。原创 2023-11-24 17:40:40 · 504 阅读 · 0 评论 -
【从浅识到熟知Linux】基本指定之cp和mv
🐟每日一句:一篇又一篇,学写越上头。文章前言:本文介绍cp和mv指令用法并给出示例和截图。原创 2023-11-23 17:34:18 · 163 阅读 · 0 评论 -
【从浅识到熟知Linux】基本指令之man、uname和bc
🐟每日一句:干完饭写篇博客放松一下。文章前言:本文介绍man、uname和bc指令用法并给出示例和截图。原创 2023-11-23 14:17:28 · 237 阅读 · 0 评论 -
【从浅识到熟知Linux】基本指令之rmdir和rm
🐟每日一句:加油努力,这次写完真的真的真的要去干饭了!文章前言:本文介绍rmdir和rm指令用法并给出示例和截图。原创 2023-11-23 12:13:51 · 173 阅读 · 0 评论 -
【从浅识到熟知Linux】基本指令之mkdir
🐟每日一句:加油努力,这次写完真的要去干饭了!文章前言:本文介绍mkdir指令用法并给出示例和截图。原创 2023-11-23 11:50:22 · 82 阅读 · 0 评论 -
【从浅识到熟知Linux】Linux基本指令之touch
🐟每日一句:加油努力,写完去干饭!文章前言:本文介绍touch指令用法并给出示例和截图。原创 2023-11-23 11:38:39 · 161 阅读 · 0 评论 -
【从浅识到熟知Linux】Linux基本指令之cd
🐟每日一句:加油,靓仔!文章前言:本篇文章介绍cd指令的常见用法。原创 2023-11-15 18:55:39 · 186 阅读 · 0 评论 -
【从浅识到熟知Linux】Linux基本指令之pwd
🐟每日一句:坚持坚持!!文章前言:本文介绍pwd指令用法并使用C语言实现了pwd命令。原创 2023-11-14 21:32:54 · 90 阅读 · 1 评论 -
【从浅识到熟知Linux】Linux基本指令之ls
本文介绍ls指令常用用法。并给出各用法的示例及执行结果原创 2023-11-14 20:42:37 · 371 阅读 · 1 评论 -
【从浅识到熟知Linux】Linux发展史
本篇文章记录Linux发展的历史,因在介绍Linux过程中涉及的其他操作系统及人物,本文对相关内容也有所介绍。原创 2023-11-14 19:48:50 · 165 阅读 · 0 评论