
Linux
文章平均质量分 94
Linux系统编程和网络编程的学习笔记
Beyls
文中若有错误之处,请各位私信或于评论区中批评指正,感谢。
展开
-
【Linux网络编程】:socket编程(1)
IP地址,端口号,socket API,sockaddr原创 2025-02-15 20:51:14 · 1060 阅读 · 0 评论 -
【Linux网络编程】:网络入门
网络发展历史、分类,网络协议,网络模型,网络通讯流程原创 2025-02-08 15:07:46 · 765 阅读 · 0 评论 -
【Linux系统编程】:自旋锁,读写锁
自旋锁,读写锁原创 2025-02-06 18:54:25 · 688 阅读 · 0 评论 -
【Linux系统编程】:简易线程池
线程池,原创 2025-02-05 14:31:53 · 572 阅读 · 0 评论 -
【Linux系统编程】:多线程调试GDB
多线程调试,pstack,调度锁scheduler-locking原创 2025-01-17 13:50:19 · 1061 阅读 · 0 评论 -
【Linux系统编程】:线程死锁,线程同步,条件变量,cp模型
线程死锁,线程同步,条件变量,cp模型原创 2025-01-15 19:27:22 · 927 阅读 · 0 评论 -
【Linux系统编程】:互斥量和线程安全
互斥量相关知识及相关接口,线程安全原创 2025-01-08 18:25:30 · 626 阅读 · 0 评论 -
【Linux系统编程】:线程控制
pthreads,线程的创建、查看、等待、终止、关闭和分离,原生线程库和线程的tid,clone,关键字__thread原创 2025-01-04 02:51:55 · 951 阅读 · 0 评论 -
【Linux系统编程】:认识线程
如何理解线程,线程与进程的关系,Linux中线程的具体实现,虚拟地址怎么转换成物理地址(推荐查看文中链接),线程为什么比进程更轻量化原创 2024-12-31 12:56:26 · 971 阅读 · 0 评论 -
【Linux系统编程】:信号(4)——信号的处理
认识进程地址空间的内核区,信号如何被捕捉的,sigcation,volatile,重入/不可重入函数等,SIGCHLD原创 2024-12-27 17:51:11 · 808 阅读 · 0 评论 -
【Linux系统编程】:信号(3)——信号的保存
信号的发送、保存,信号集以及相关操作函数,sigprocmask,sigpending原创 2024-12-22 15:38:41 · 602 阅读 · 0 评论 -
【Linux系统编程】:信号(2)——信号的产生
信号产生的方式:调用函数kill()、raise()、abort(),软件条件,硬件异常。core dump原创 2024-12-21 17:08:14 · 952 阅读 · 0 评论 -
【Linux系统编程】:信号(1)——前置知识,了解信号
前台进程和后台进程的概念,Ctrl+C如何变为信号,信号捕获signal()原创 2024-12-20 21:24:04 · 1220 阅读 · 0 评论 -
【Linux系统编程】:System V消息队列,信号量
system V消息队列、信号量简介原创 2024-12-19 01:46:39 · 1032 阅读 · 0 评论 -
【Linux系统编程】:system V共享内存
system V共享内存简介,shmget,ftok,shmat,shmdt,shmctl函数介绍原创 2024-12-13 00:00:57 · 829 阅读 · 0 评论 -
【Linux系统编程】:命名管道和日志
命名管道,mkfifo,日志函数原创 2024-12-08 10:43:24 · 869 阅读 · 0 评论 -
【Linux系统编程】:进程池(简易版)
进程池的简略模拟原创 2024-11-30 14:09:06 · 421 阅读 · 0 评论 -
【Linux系统编程】:进程间的通信与匿名管道
进程通信简介,介绍管道(原理,接口,应用等)原创 2024-11-21 13:28:22 · 938 阅读 · 0 评论 -
【Linux系统编程】:动态库和静态库
静态库动态库的制作和使用原创 2024-10-15 20:39:54 · 1294 阅读 · 0 评论 -
【Linux系统编程】:文件系统
磁盘的工作原理,ext2,软硬链接原创 2024-09-17 09:41:51 · 795 阅读 · 1 评论 -
【Linux系统编程】:用户缓冲区
我们看一段代码,我们运行这段代码,再次运行,并将打印结果重定向到文件log.txt中,结果除了系统调用write的输出,其余输出都多打印一次。这是为什么呢?我们先了解几个知识点,再来回答这个问题。原创 2024-08-29 19:51:18 · 946 阅读 · 0 评论 -
【Linux系统编程】:文件IO
Linux系统文件I/O,文件描述符,文件描述符表,文件重定向原创 2024-08-27 17:07:15 · 1152 阅读 · 0 评论 -
【Linux系统编程】:实现一个简易的shell
实现一个简单的shell程序原创 2024-08-17 17:10:39 · 867 阅读 · 2 评论 -
【Linux系统编程】:进程控制(创建、终止、等待、替换)
进程的创建、退出、等待、替换原创 2024-08-08 17:00:22 · 1235 阅读 · 4 评论 -
【Linux系统编程】:进程地址空间1
进程的虚拟地址空间是指可供该进程使用的一组虚拟内存地址。每个进程的地址空间均为私有;除非进行共享,否则其他进程无法访问该地址空间。虚拟地址不表示内存中某一对象的实际物理位置;相反,系统会为每个进程维护一个页面表;它是一个内部数据结构,可用于将虚拟地址转换为相应的物理地址。每当线程引用地址时,系统均会将虚拟地址转换为物理地址。32 位 Windows 的虚拟地址空间大小为 4 GB,且分为两个分区:一个用于进程,另一个则预留以供系统使用。原创 2024-08-03 13:49:48 · 1094 阅读 · 2 评论 -
【Linux系统编程】:环境变量
环境变量是系统提供的一组name=value形式的变量,不同的环境变量有不同的用户。环境变量通常具有全局属性。环境变量_百度百科 (baidu.com)原创 2024-08-01 17:33:53 · 1225 阅读 · 1 评论 -
【Linux系统编程】:进程的优先级
关于Linux中task_struct实例化的对象是怎么链接的,每个节点之间是如何访问以及节点内部的成员如何访问?我们做一个基本的了解。tast_struct可以看作一个数据结构,其内部有包含许多种数据结构,那么它是如何包含许多数据结构的呢?每个节点之间是如何链接的呢?比如双链表的结构,每个节点并不直接存储链表的前后指针,而是将前后指针封装成一个成员变量,通过访问成员变量访问前后节点,同理,对于多叉树结构,每个节点并不直接存储子树的指针,而是将子树的指针封装成一个节点成员。原创 2024-07-31 00:48:04 · 851 阅读 · 1 评论 -
【Linux系统编程】:进程状态
Linux进程状态笔记原创 2024-07-29 15:57:55 · 853 阅读 · 2 评论 -
【Linux系统编程】::进程的基本概念
进程的基本概念,查看、删除、创建进程原创 2024-07-28 13:46:35 · 829 阅读 · 1 评论 -
【Linux系统编程】:Linux调试器gdb
调试原创 2024-07-25 00:50:54 · 1071 阅读 · 3 评论 -
【Linux系统编程】:服务器用户的登陆、删除、密码修改
bad原创 2024-07-09 13:00:04 · 383 阅读 · 6 评论 -
【Linux系统编程】:Linux项目自动化构建工具make和makefile
make和makefile入门原创 2024-07-21 17:51:45 · 976 阅读 · 2 评论 -
【Linux系统编程】:Linux小程序——进度条
进度条原创 2024-07-23 13:03:02 · 1106 阅读 · 3 评论