linux一二三章那些是重点呢

第一章

静态库动态库的区别

什么是库
库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接 拿来用的变量、函数或类。
如何制作 静态动态库
静态库: GCC 进行链接时,会把静态库中代码打包到可执行程序中
动态库: GCC 进行链接时,动态库的代码不会被打包到可执行程序中
程序启动之后,动态库会被动态加载到内存中。

如何使用 (代码)

GDB多进程 多线程调试

虚拟地址空间是什么

什么是文件描述符

文件描述符是操作系统用于访问和管理文件的一个抽象概念。每个打开的文件、网络连接、管道、设备等,都对应一个唯一的文件描述符。文件描述符是一个整数,用于标识一个已经打开的文件或输入/输出资源。

在大多数操作系统中文件描述符通常是从0开始的非负整数。标准输入、标准输出和标准错误分别对应文件描述符0、1和2。

第二章

进程状态转换 有哪些状态 转换是如何的(比如就绪态可以到运行态,但是阻塞态不能直接到运行态)
进程状态分为三个基本状态,即就绪态,运行态,阻塞态。

进程的调度 自己找

进程通信的方式有哪些 知道大致的原理是什么

1)管道(Pipes):管道是一种单向通信方式,用于在父进程和子进程之间或者同一主机上的不同进程之间传递数据。它可以是匿名的,也可以是命名的。匿名管道,由于没有名字,只能用于亲缘关系的进程间通信

2)命名管道(Named Pipes):与匿名管道类似,但具有一个在文件系统中有名的路径,允许不相关的进程之间进行通信。

3)消息队列(Message Queues):消息队列允许一个进程向另一个进程发送消息,消息在队列中按顺序存储,并且接收方可以按需接收。

4)共享内存(Shared Memory):共享内存允许多个进程访问同一块内存区域,从而实现快速的数据交换。但需要注意同步问题,以避免竞态条件和数据一致性问题。

5)信号量(Semaphores):信号量是一种同步原语,用于管理对共享资源的访问。它可以用于实现进程间的互斥访问和同步操作。

6)套接字(Sockets):套接字允许在网络上的不同主机上的进程进行通信,是实现网络通信的基础。

7)文件(File):进程可以通过读写文件来进行通信,这种方式通常用于进程之间的间接通信,例如使用临时文件或者共享文件。

信号捕捉

SIGCHLD信号 是子进程结束之后或者状态发生改变 会给父进程发送这个信号

什么是守护进程 步骤是什么

第三章 多线程

线程 进程的区别是什么

最重要的是线程同步 要知道几种方式有哪些 互斥锁 读写锁 等等

生产者消费者模型是什么 基本流程是什么

第四章

网络模型

字节序

tcp通信 很重要

io多路复用 select poll epoll 很重要

相关推荐
知已难寻2 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
默|笙2 小时前
【Linux网络】网络层协议 IP(1)理解报头、网段划分
linux·网络·tcp/ip
修己xj5 小时前
nslookup 使用指南:两种模式与常用查询技巧
linux
唠玖馆7 小时前
文件系统详解
linux·文件系统·ext2
GeW7 小时前
当Linux内核开始“确定性”,制造高端化才有了底层语法
linux
星恒随风9 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
Alluxio9 小时前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
StarsGreen11 小时前
libva在intel平台上的前端流程简介
linux
坤坤子吖13 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
Sayai13 小时前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher