摘要: 内核:是一个计算机程序,它是操作系统的核心,提供了操作系统最核心的能力,可以控制操作系统中所有的内容 用户态和内核态 由于内核权限极高,可以控制cpu、内存、硬盘等,所以,出于对权限控制的考虑,将进程在系统上的运行分为两个级别,用户态(user mode)和系统态(kernel mode) 用户态: 阅读全文
posted @ 2022-05-11 23:52 蚂蚁力量 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 写了好多年的后端,一直没想过咱们使用的数据库究竟有多少,为什么一直用mysql,今天巴拉巴拉,真的是愧对IT农民工这个新名词,下面看看咱们有多少数据库吧 (转:http://c.biancheng.net/view/3856.html) 大家常见或者是耳熟能详的数据库大概也就是MySQL、Oracl 阅读全文
posted @ 2022-05-11 15:30 蚂蚁力量 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 定义 死锁是指两个或者两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象 原因 资源不足、相互竞争资源、资源调用顺序不当而导致 相关概念 竞态条件:即两个或多个线程同时对一共享数据进行修改,从而影响程序运行的正确性时,这种就被称为竞态条件 临界区:不仅共享资源会造成竞态条 阅读全文
posted @ 2022-05-11 14:16 蚂蚁力量 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 池:在保证计算机硬件安全的情况下,最大限度的利用计算机资源,提前创建一定量的进程及线程,虽降低了程序的运行效率,但是保证了计算机的硬件安全 进程池:由服务器预先创建的一组子进程,子进程的数目在3~10个之间(httpd守护进程使用7个子进程的进程池实现并发的,一般地线程池的线程数目应该与CPU的数量 阅读全文
posted @ 2022-05-11 14:04 蚂蚁力量 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一种编程语言是多进程还是多线程,其根本由操作系统本身来决定,并不由语言实现来决定,因为进程与线程的这种机制本身就只取决于操作系统,而不取决于高级语言语言,对于内存分配以及cpu时间片段的分配利用,是由更低级的比操作系统低的语言来实现 Java的多线程 Java实现的是一种多线程的机制,就java本身 阅读全文
posted @ 2022-05-11 13:41 蚂蚁力量 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 程序是静态实体,本身没有任何运行的含义,只是一组指令的有序集合,只有运行在进程中才有意义,一段程序的运行至少一个进程,一个进程至少有一个线程进程:是一个动态实体,反应的是一段程序在一定数据集上运行的全部动态过程,进程需要分配系统资源。进程一般包括指令集和系统资源,其中指令集就是程序代码,系统资源就是 阅读全文
posted @ 2022-05-11 13:24 蚂蚁力量 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 进程间通信 1、同步机制遵循的原则 ① 空闲让进; ② 忙则等待(保证对临界区的互斥访问); ③ 有限等待(有限代表有限的时间,避免死等); ④ 让权等待,(当进程不能进入自己的临界区时,应该释放处理机,以免陷入忙等状态)。 2、通信方式: ① 管道/匿名管道:存在于内存中的文件,用于具有亲缘关系的 阅读全文
posted @ 2022-05-11 13:22 蚂蚁力量 阅读(521) 评论(0) 推荐(0) 编辑