首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Linux系统
白龙码
创建于2022-08-19
订阅专栏
打好系统知识的坚实基础。
暂无订阅
共17篇文章
创建于2022-08-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
模板为什么不能分离编译
gcc/g++ gcc和g++分别是C和C++的编译器。 1、预处理(-E) 预处理阶段进行头文件展开、宏展开、删除注释、条件编译等操作。 -E选项使得编译器在预处理后就停止编译,比如:gcc -E
关于-static静态链接报出/usr/bin/ld: cannot find -lxxx的问题
我们可以使用locate libxxx.a查看对应静态库的位置,并将其添加至LD_LIBRABY_PATH环境变量中 如果上一方法查看不到位置,说明当前机器没有配置相关的编译环境,即静态库确实是不存在
关于多线程“伪唤醒“的解释以及为什么要用while循环进行条件判断
生产者消费者模型中有这样一段代码: 为什么这里需要用while循环而不是直接用if呢? 因为牵扯到了伪唤醒的问题。 所谓伪唤醒有两种情况: wait函数调用失败:那么这种情况下线程仿佛被"唤醒"了一样
操作系统与shell的关系
操作系统与shell 一、什么是操作系统 OS的作用在于: 管理好硬件和软件,包括进程管理、文件管理、内存管理和设备管理; 为用户提供一个稳定的运行环境。 注:所谓管理,本质上就是描述(struct)
Linux_信号的组织方式
进程信号 一、信号的概念 1、kill命令 kill命令用来向进程发送信号。 kill -l:查看当前系统内定义了哪些信号(编号+名称)。 kill -编号/名称 + 进程id:向对应发送信号。 常见
环境变量与命令行参数
环境变量与命令行参数 一、环境变量 1、查看环境变量的命令 env命令:用来查看当前用户的所有环境变量; echo $环境变量名:直接查看指定环境变量的值。 2、Linux下常见的环境变量 I. PA
动静态链接库
动静态链接库 一、什么是库 由于目标文件中包含二进制的可执行代码和数据,因此其它目标文件可以与库进行链接,形成可执行文件。 库根据生成和链接方式不同分为静态库和动态库。 二、静态库 静态库的命名方式为
线程的互斥与同步
线程并发编程的问题分析。什么是互斥与同步?如何进行线程的互斥与同步?生产着消费者模型又是什么?线程池?
线程的概念与适用场景
线程的概念与使用 一、线程的概念&性质 1、线程的概念 每一个进程创建伊始都只有一个单一线程,该线程被称为主线程,执行main函数。 补充:LWP与TCB Linux和一些类Unix平台是不存在真正意
进程的创建与控制
什么是进程退出?进程退出有哪些状态?如何获取进程退出的状态?在此基础上,学习进程的创建、等待与替换!
深度剖析系统I/O
从I/O底层理解Linux下一切皆文件的原则、剖析用户缓冲区与内核缓冲区的意义、理解重定向的实现原理。
Ext文件系统与软硬链接
服务器最常用的存储介质是磁盘而非固态硬盘?系统是如何管理磁盘的?系统的文件系统又是如何管理文件的?在此基础上了解软硬链接。
你了解进程间如何通信吗?
从进程间通信的基本概念入手,详解管道、共享内存、信号与套接字的特性与使用,了解信号量、消息队列的特性。
探索进程的概念
从冯诺依曼体系结构,到进程对于计算机系统的意义,层层递进,揭开进程管理中状态、优先级和进程调度的面纱。
关于Linux权限的那些事
Linux用户权限和文件权限的相关概念与命令。认识文件的默认权限与权限掩码,理解目录权限与粘滞位的意义。
详解虚拟内存与进程地址空间
深度剖析虚拟内存的组织方式,以及虚拟内存在Linux系统中的相关使用(进程地址空间、内存映射、fork与进程替换)
进程信号与底层组织方式
信号在操作系统中的组织形式是什么?什么是信号递达和信号未决?什么是信号的捕捉?SIGKILL与SIGTERM又有什么区别?