Linux
文章平均质量分 93
Raizeroko
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux】高级IO
它是 Unix-like 操作系统中非常重要的一个函数,提供了一些功能,如设置文件描述符的属性、修改文件状态、获取文件信息等。是计算机系统中两种常见的 I/O 模型,它们描述了应用程序如何与操作系统进行交互来执行 I/O 操作(如读取文件、网络通信等)。它允许一个程序监视多个文件描述符(如套接字、文件等),并在其中某些文件描述符准备好进行读写操作时,通知应用程序进行相应的处理。不同的I/O模型有不同的特点,适用于不同的应用场景。如果指定了超时时间,它将阻塞,直到一个文件描述符上的事件发生,或者超时。原创 2025-03-06 21:32:12 · 994 阅读 · 0 评论 -
【Linux】网络基础(网络层,数据链路层)
当IP地址的主机部分(即子网部分)全部为0时,表示该IP地址是该网络的标识符,即。原创 2025-03-06 21:31:34 · 1559 阅读 · 0 评论 -
【Linux】网络基础(应用层,传输层)
假设最后一个。原创 2025-03-06 21:30:17 · 1670 阅读 · 0 评论 -
【Linux】网络套接字
是在后台运行的进程,它通常不与任何终端交互,并且在系统启动时或系统运行过程中自动启动。守护进程化(Daemonization)指的是将一个普通的进程转变为守护进程的过程。需要注意的是,这个返回值是一个静态缓冲区的指针,因此在多线程环境中使用时需要小心。的区分主要是通过进程的输入/输出交互方式来确定的,具体来说是基于终端控制和进程的执行方式。后台进程是指在系统后台运行的进程,它不会占用当前终端的输入输出流。是一个系统调用函数,用于创建一个新的套接字,用于在应用程序和操作系统的网络协议栈之间进行数据传输。原创 2025-03-06 21:27:52 · 899 阅读 · 0 评论 -
【Linux】线程控制
生产者-消费者模型是多线程编程中的经典同步问题,它的目标是协调多个线程的操作,确保生产者和消费者之间的交互不会发生冲突。生产者:生产者线程负责产生数据,并将数据放入共享缓冲区或队列中。消费者:消费者线程负责从共享缓冲区或队列中取出数据并消费。缓冲区的大小是有限的,因此生产者和消费者之间需要协调:如果缓冲区已满,生产者需要等待;如果缓冲区为空,消费者需要等待。原创 2025-03-06 21:26:24 · 1332 阅读 · 0 评论 -
【Linux】进程信号
信号是 Linux 操作系统提供的一种轻量级、异步的进程间通信机制,用于通知进程某些事件的发生统一机制:进程自动继承信号机制:操作系统通过系统调用(如 、)和库函数(如 、),暴露信号管理的接口。进程可以通过这些接口查询、屏蔽、修改或触发信号。异步性:信号可以在任意时刻产生,与进程当前执行的代码无关。统一性:所有进程共享统一的信号处理机制,无需单独实现。轻量性:相比消息队列、管道等通信方式,信号更加高效。 是每个进程的核心数据结构,包含了描述进程状态的所有信息。原创 2025-03-06 21:25:35 · 1097 阅读 · 0 评论 -
【Linux】进程通信
共享内存的主要特点是高效、直接、低开销的进程间数据共享,但同时它也带来了进程间同步和安全性的问题,要求合理的同步机制来避免数据冲突和不一致。尽管管道的核心是内存缓冲区,但操作系统通过对管道的实现,让它看起来像文件一样可以用文件操作接口(如。生成对应对的唯一标识符,然后交给操作系统,操作系统统一维护共享内存段,返回给我他维护下的。当读取管道时,如果管道缓冲区中没有数据,读取的进程会阻塞,直到有数据写入为止。,来确保访问共享内存的进程之间的协调,避免同时修改同一数据而导致的不一致。,用于在进程之间传递数据。原创 2025-03-06 21:24:18 · 1025 阅读 · 0 评论 -
【Linux】文件
在获取到相应的文件数据块后,操作系统会将文件的内容加载到物理内存中的一个页框(page frame)。的指针,而它当中又存有调用该文件读写时对应的读写函数指针,此时只要将该函数指针指向驱动提供的读方法和写方法,操作系统不需要知道具体是如何读写的,但由于接口的统一,它只需要调用就能完成外设的控制。当文件被映射到虚拟内存后,文件的内容并不是立即加载到内存中的,而是在进程访问文件内容时,操作系统根据需要将文件的相关部分加载到内存。文件的物理数据存储在磁盘的块中,这些块由文件系统(如 ext4 等)管理。原创 2025-03-06 21:23:00 · 798 阅读 · 0 评论 -
【Linux】工具
宏替换条件编译头文件展开去注释。原创 2025-03-06 21:08:47 · 799 阅读 · 0 评论 -
【Linux】进程控制
在 Linux 系统中,创建进程通常通过fork()系统调用实现。fork()会创建一个新的进程,称为子进程,它与父进程共享几乎所有的资源(如文件描述符、环境变量等),但具有独立的地址空间。子进程最初的内容是父进程的精确副本。原创 2025-03-06 21:11:49 · 991 阅读 · 0 评论 -
【Linux】进程
进程被操作系统或用户主动暂停执行,可以是由于系统资源紧张或人为干预。原创 2025-03-06 21:10:45 · 1090 阅读 · 0 评论
分享