Linux
文章平均质量分 96
本专栏带你打开Linux的大门,探索新世界。
你帅你先说.
博客目前有 C语言 C++ 经典编程题 智力题 C语言项目 数据结构 六个专栏 有需要的可以进入相应专栏进行阅读。
展开
-
[Linux]线程池
线程池: 一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着 监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利 用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。原创 2022-05-25 21:16:17 · 227 阅读 · 4 评论 -
[Linux]多线程
在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程。线程在进程内部运行,本质是在进程地址空间内运行。在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化。透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流。原创 2022-05-19 23:12:57 · 1179 阅读 · 14 评论 -
[Linux]信号
我们首先要明确的是信号和信号量是完全不同的两个概念,他们没有关系,只是名字很像而已。信号我们很好理解,就是字面意思。比如你正在上某节课时,突然一声"TiMi~~",这个时候你就明白有人上号了,这里的"TiMi"就是一种信号。原创 2022-05-13 16:06:19 · 617 阅读 · 12 评论 -
Linux进程间通信
在系统中,进程之间可能会存在特定的协同工作的场景。一个进程要把自己的数据交付给另一个进程,让其进行处理。两个进程要互相通信其实并不容易,因为进程具有独立性,想要通信必须先看到一份公共资源(一段内存),而这个资源不可能属于任何一个进程,这样就违背独立原则,而是由操作系统管理,所以进程间通信的本质:其实是由OS参与,提供一份所有通信进程都能看到的公共资源。原创 2022-05-04 22:57:29 · 1775 阅读 · 19 评论 -
[Linux]基础IO
不管你要输入还要输出,最终都是访问硬件:显示器、键盘、文件(磁盘)。而硬件是由操作系统管理的,所有语言上对文件的操作,都必须贯穿操作系统,访问操作系统,需要通过系统调用接口,所以几乎所有语言的fopen、fclose、fread等底层一定需要使用OS提供的系统调用。原创 2022-04-25 23:28:51 · 2261 阅读 · 17 评论 -
[Linux]进程控制
在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。原创 2022-04-05 23:13:43 · 1539 阅读 · 28 评论 -
[Linux]进程虚拟地址空间
为什么要有地址空间?1.通过添加一层软件层,完成有效的对进程操作内存进行风险管理(权限管理),本质目的是为了保护物理内存以及各个进程的数据安全。2.将内存申请和内存使用的概念在时间上划分清楚,通过虚拟地址空间,来屏蔽底层申请内存的过程,达到进程读写内存和OS进行内存管理操作,进行软件上面的分离。3.站在CPU和应用层的角度,进程统一可以看做统一使用4GB空间,而且每个空间区域的相对位置,是比较确定的。原创 2022-03-22 17:51:16 · 865 阅读 · 9 评论 -
[Linux]进程
课本概念:程序的一个执行实例,正在执行的程序等。(简单来说就是加载到内存的程序,就叫进程)内核观点:担当分配系统资源(CPU时间,内存)的实体。原创 2022-03-16 21:19:14 · 395 阅读 · 17 评论 -
[Linux]常见环境开发工具
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包>(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的>软件包, 直接进行安装.软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, R原创 2022-03-11 23:20:34 · 11977 阅读 · 14 评论 -
[Linux]深入理解权限
Linux下有两种用户:超级用户(root)、普通用户。超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情原创 2022-02-20 22:09:48 · 979 阅读 · 6 评论 -
初识Linux
Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。原创 2022-02-18 23:10:41 · 1575 阅读 · 11 评论