
青果大战linux
文章平均质量分 97
学些linux系统,了解OS,进程,线程概念及原理,为linux的网络编程打基础
一颗青果
向更好的编程技能前进!
展开
-
信号的捕捉时间与捕捉细节
信号何时被处理,用户态与内核态,再谈进城地址空间,倒8,sigaction函数,信号捕捉的细节,pedn何时清零,处理信号时,又传入相同信号会被继续处理吗,可重入函数,SIGCHLD,基于信号实现对子进程的waitpid原创 2024-12-21 12:02:18 · 1034 阅读 · 0 评论 -
[Linux] 信号保存与处理
信号的保存,pend表,hand表,block表,sigsset_t类型,三张表的内核实现,硬件中断,软中断原创 2024-12-21 00:15:48 · 1093 阅读 · 0 评论 -
[Linux] 进程信号概念 | 信号产生
信号的概念,信号的产生方式,键盘产生、指令产生、软件产生、异常产生、指令产生、对比Term与Core,同步与异步原创 2024-12-19 23:30:00 · 928 阅读 · 1 评论 -
匿名管道实现进程间通信 | 进程池
进程间通信的目的,IPC、匿名管道的概念、具体使用和实现、手写进程池原创 2024-12-12 19:39:48 · 781 阅读 · 8 评论 -
命名管道 | 共享内存
命名管道的创建和使用,基于命名管道的两个进程通信代码实现共享内存的概念和相关函数借口使用,基于共享内存的通信代码实现,基于命名管道保护共享内存的代码实现原创 2024-12-12 19:36:36 · 1037 阅读 · 8 评论 -
【Linux】软硬连接 | 静动态库
软链接、硬链接、静态库、动态库、的概念以及用法,并且自己写了个库进行静动态库的封装和链接测试原创 2024-12-06 19:15:22 · 976 阅读 · 0 评论 -
ELF详解 | 链接动态库时的虚拟物理地址映射
ELF的内容,ELF header ,Program Header,SectionHeaderTable,section四个组成部分动态库加载到程序时的虚拟地址是如何产生的,GOT的使用,可执行程序的加载原创 2024-12-06 19:12:06 · 1110 阅读 · 0 评论 -
【Linux】磁盘 | 文件系统 | inode
磁盘的物理结构、磁盘如何存储读写数据,CHS和LAB寻址,文件系统分区分组,inode结构体,inode Table,Data block,inode bitmap ,block bitmap,路径缓存,dentry。inode与文件名的映射,inode与block的映射,原创 2024-11-28 13:19:01 · 1253 阅读 · 0 评论 -
【Linux】linux下一切皆文件 | 重定向 | 缓冲区与缓冲区
讲解了为什么说Linux下一切皆文件、vfs(虚拟文件系统),重定向的概念、方法,手动closedup2函数,fsync函数,文件级缓冲区的概念、语言级缓冲区的概念原创 2024-11-28 13:18:46 · 1031 阅读 · 0 评论 -
【Linux】详解shell代码实现(上)
手写shell,内建命令实现cd,export,env,如何获取用户输入的指令,如何打印命令行提示符,如何创建argv、argc,env,创建命令行参数,如何依靠进程替换执行命令原创 2024-11-22 20:37:34 · 949 阅读 · 0 评论 -
【Linux】文件IO的系统接口 | 文件标识符
Linux的系统文件接口,文件标识符fd,open、close、write、read函数的使用,c语言系统接口封装的意义,先描述再组织原创 2024-11-22 20:37:17 · 883 阅读 · 0 评论 -
[Linux] 进程等待 | 进程替换
进程等待,进程替换,wait函数,waitpid函数,非阻塞轮询,execl,execlp,execle,execv,execvpe,execvp,exec系列函数六个,系统接口execve原创 2024-11-09 12:00:00 · 1177 阅读 · 2 评论 -
[Linux] 进程控制之创建和终止
退出码,错误码,exit,_exit,进程的创建,进程的终止,fork的使用,fork创建失败,子进程在fork时的拷贝,写时拷贝,errno,perror,strerror原创 2024-11-06 02:00:00 · 628 阅读 · 0 评论 -
[Linux] 进程地址空间
虚拟地址和物理地址转换,页表,MMU,内存管理单元,地址空间的划分,虚拟地址空间的管理,设置页表的意义,缺页中断,页表中的标志位原创 2024-11-03 17:53:55 · 977 阅读 · 14 评论 -
【Linux】命令行参数 | 环境变量
环境变量的查看,修改,删除,增加,本地变量的设置,本地变量和环境变量的区别与转化main函数的三个参数,argc,argv,env.原创 2024-11-03 00:15:00 · 868 阅读 · 1 评论 -
【Linux】进程状态及其转换
进程状态,运行状态,阻塞状态,睡眠状态,僵尸状态,挂起状态,进程状态切换,前台进程后台进程,并发和并行,暂停状态,T状态,t状态,Z状态,孤儿状态,原创 2024-10-24 21:56:21 · 871 阅读 · 0 评论 -
【Linux】进程调度 | 进程切换上下文数据
进程优先级的查看修改,linux的O(1)调度算法,进程切换,PCB的双链表结构,思维导图,offset宏原创 2024-10-24 21:52:55 · 1088 阅读 · 7 评论 -
【Linux】进程概念 & PCB结构体 & fork创建子进程
进程概念就是数据和代码+task_struct(内核数据结构)ps的使用,查看进程信息proc文件存储进程信息fork创建子进程,通过fork返回值分别控制父子进程fork有两个返回值的原因和实现原创 2024-10-20 17:00:49 · 1195 阅读 · 12 评论 -
【Linux】冯诺依曼体系结构 & OS的概念
冯诺依曼体系结构讲解,操作系统概念即功能,对硬件先描述,再组织,对用户封装提供接口功能原创 2024-10-20 01:08:27 · 1046 阅读 · 3 评论 -
Linux下的调试器 : gdb指令详解
gdb调试用的指令详解,打断点、去断点、逐过程、逐语句、查看变量、跳转等等原创 2024-05-26 20:37:02 · 972 阅读 · 6 评论 -
Linux项目自动化构建工具-make/Makefile
讲解了make、makefile的作用,PHONY的使用以及原理,make报错的修复原创 2024-05-25 12:30:39 · 1034 阅读 · 19 评论 -
Linux编译器-gcc/g++使用
今天学习了gcc的预编译、编译、汇编、链接四个功能,还补充了编译器自举和静态库、动态库的概念、如何下载以及使用静态库的知识原创 2024-05-24 15:40:12 · 696 阅读 · 6 评论 -
Linux编辑器-vim使用
我们今天学习了vim的使用方法、vim的三种模式以及对应的命令,最后学习了vim环境的搭建,改造出了C++IDE原创 2024-05-23 21:16:11 · 1719 阅读 · 21 评论 -
Linux 软件包管理器 yum的下载、功能介绍及使用
我们讲解了Linux下的三种软件安装方式,Linux的生态、yum的list、intstall、remove三板斧,以及yum的概念、修改和还原原创 2024-05-20 20:32:27 · 5916 阅读 · 1 评论 -
如何理解和修改LInux的权限
如何理解和修改LInux的权限,粘滞位,chmod、chgrp、chown、umask原创 2024-05-19 12:39:36 · 1131 阅读 · 0 评论 -
Linux基础指令讲解(date,cal,find,grep,zip,unzip,tar,uname)
Linux基础指令讲解(date,cal,find,grep,zip,unzip,tar,uname,tab,crtl+c,ctrl+d,关机)原创 2024-05-18 14:54:06 · 997 阅读 · 0 评论 -
linux基础指令讲解(rmdir、rm、man、cp、mv、cat、more、less、head、tail)
linux基础指令:rmdir、rm、man、cp、mv、cat、more、less、head、tail的讲解原创 2024-05-16 21:42:32 · 1123 阅读 · 1 评论 -
linux基础指令讲解(ls、pwd、cd、touch、mkdir)
现在我们也是正式迈入linux的大门了,今天算是浅浅的学习了五个指令(ls、pwd、cd、touch、mkdir)原创 2024-05-15 20:43:53 · 1153 阅读 · 2 评论