Linux-系统编程
文章平均质量分 91
Vi_demo源圏
爱思考的年轻人最可爱!!!
展开
-
Linux的线程通信
Linux的线程通信 一、线程概述 (1)线程与进程的区别: 1.进程运行的时候,要分配空间,用来保护它的数据段,代码段还有堆和栈等,而线程的空间是共享的,多个线程运行的时候不会开辟新的空间,这样就效率快很多。 2.相对多进程来说,多线程是一种非常"节俭"的多任务操作方式。 (2)线程的优点: 1.省内存,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。 2.进程间通信不方便,比较耗内存,而线程是用共享内存的,数据改变直接读取共享内存原创 2022-04-19 14:08:54 · 1321 阅读 · 0 评论 -
Linux-进程
Linux支持 多进程 特性,可以最大化的使用cpu资源;用户可以在同一个cpu上运行多个用户程序。 多进程的原理是:时钟中断触发进程调度程序,调度程序分时运行多个进程。这就要求每个进程能够保留现场信息(cpu现场、系统资源、调度信息等)。 linux使用 进程描述符 task_struct数据结构记录现场信息,然后基于进程描述符管理进程,包括进程的创建、调度、消亡等操作。原创 2021-12-07 11:13:52 · 124 阅读 · 0 评论