操作系统
文章平均质量分 91
系统化学习操作系统实践应用
LZA185
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统进程间通信
进程间通信的本质是打破进程地址空间的隔离,实现数据或信号的传递。古老的通信方式:无名管道、有名管道、信号(本文重点);IPC 对象通信:System V 标准的共享内存、信号量集等(高效但复杂);Socket 通信:跨网络的进程通信(支持单机与网络场景)。其中,信号是唯一的异步通信方式(无需进程主动等待),共享内存是效率最高的通信方式(直接操作物理内存),而管道则是最易上手的入门级通信方式。c运行// 自定义SIGINT处理函数(替代默认终止)原创 2025-07-19 15:44:15 · 1099 阅读 · 0 评论 -
线程控制:互斥与同步
多线程编程中的互斥与同步机制是解决资源共享冲突的核心技术。互斥通过互斥锁(Mutex)实现临界资源的排他访问,确保同一时刻只有一个线程操作共享资源;同步则通过信号量(Semaphore)控制线程执行顺序,实现"先生产后消费"等协作场景。文章详细介绍了互斥锁和信号量的使用框架、关键函数及应用示例,包括共享变量保护、字符数组安全写入和火车票售票系统等典型场景。同时指出死锁产生的四个必要条件,并提出按序申请资源、限时申请等规避建议。这些机制是多线程程序安全高效运行的基础,开发者需根据实际需求合原创 2025-07-18 19:35:00 · 1200 阅读 · 0 评论 -
操作系统——进程
本文深入解析了操作系统中的进程概念及其关键特性。文章首先界定进程是程序的动态执行过程,详细介绍了进程控制块(PCB)包含的关键信息。通过对比程序和进程,阐明了动态与静态的本质区别。重点讲解了进程状态转换模型、调度算法(如时间片轮转和优先级调度)以及Linux特有的进程状态分类。文章还提供了Linux进程管理命令和C语言中操作进程的核心系统调用(fork、getpid等),并通过实践案例演示了多进程文件操作。最后简要提及进程内存布局和虚拟内存映射机制,完整呈现了进程从创建到消亡的生命周期。原创 2025-07-15 20:53:22 · 832 阅读 · 0 评论 -
基于POSIX标准的pthread线程编程
本文全面解析基于POSIX标准的pthread线程编程。线程作为轻量级执行单元共享进程资源,具有创建高效、通信简单等优势,但也存在共享资源易冲突、调试复杂等挑战。文章详细介绍了pthread库的核心功能:线程创建与回收(pthread_create/join)、属性设置、清理机制,以及参数传递和返回值处理的技巧。同时总结了线程调试方法(gdb命令)和常见问题(栈地址失效、资源竞争等)。线程在多任务处理中平衡了效率与复杂度,是发挥多核性能的重要工具,但需要配合同步机制解决资源共享问题。原创 2025-07-15 20:37:43 · 738 阅读 · 0 评论
分享