![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
史蒂芬、胖虎
这个作者很懒,什么都没留下…
展开
-
程序猿内功—系统内存管理
目录内存使用的演变物理内存的连续分配管理单一连续存储系统分区式存储管理物理内存的非连续分配管理段式存储管理页式存储管理段页式存储管理 首先操作系统的内存管理无非分为两个部分:物理内存管理(连续分配管理和非连续分配管理:分页、分段、段页式)和虚拟内存管理,下面的叙述也是围绕着这两个部分展开的。内存使用的演变 在早期的系统中,没有引入内存抽象时,程序访问的都是物理内存,其管理也较为简单,除去系统使用的内存,其他内存都可操作。但是这样就会出现两个明显的问题:当用户对内存可任意访问时,容易破化操作系统原创 2020-07-04 00:58:06 · 1470 阅读 · 2 评论 -
内存池、进程池、线程池——池基本概念
目录池的概念内存池进程池&&线程池池的概念 对于服务器端的软件开发种,我们为了解决多个客户端同时访问服务器即并发访问的问题,我们引入了多进程和多线程机制,通过主进程(主线程)创建其子进程(子线程)完成客户端的请求,但是这样的机制也带来了一些需要考虑的问题:进程(线程)间的切换消耗了较大的CPU时间,影响到提供服务的效率;由于系统限制,可创建的进程(线程)数量有限;在多...原创 2020-04-21 22:02:39 · 609 阅读 · 0 评论 -
网络编程I/O多路复用select、poll、epoll总结
目录I/O多路复用概念相关API介绍1、select多路复用2、poll多路复用2、epoll多路复用 首先通过一个形象的例子来更好的了解处理网络编程的多种机制: 假如你是一个老师,让20名同学取做一道题,然后检查完学生做的结果才能下课,对于这个过程你可以有下面几个方式:按照顺序逐个检查,先检查甲同学,再检查乙同学,然后丙、丁···,如果中间的同学要思考很久那么就会影响下课的时间。也就...原创 2020-03-13 11:23:20 · 353 阅读 · 0 评论 -
多线程中死锁的产生和避免
目录(一)死锁的概念(二)产生死锁的条件(三)如何避免死锁(一)死锁的概念 死锁是指两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象,若无外力作用,他们将无法推进下去。此时系统处于死锁状态或系统产生了死锁,这些互相等待的进程称为死锁进程。 假如在你的电脑上只有一台打印机和一台输入设备,进程A正在使用输入设备,并且上了锁,同时又提出想要使用打印机的请求,此...原创 2020-03-07 23:14:04 · 314 阅读 · 0 评论