liunx复习之旅
黎晓舞指
这个作者很懒,什么都没留下…
展开
-
进程和线程区别及应用场景
1.定义进程:具有一定功能的程序关于某个数据集合上的一次运行活动,进程是承担系统资源分配的基本单位。线程:进程的一个实体,是cpu调度的基本单位,它是比进程更小的能独立运行的单位。线程基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(程序计数器,一组寄存器和栈)。2.两者之间的关系一个线程只能属于易一个进程,但一个进程中可以多个线程。相对于进程而言,线程是一个更加接近于执行体的概念,...原创 2020-03-26 11:38:07 · 1673 阅读 · 1 评论 -
死锁 《死锁的原因》 、《产生死锁的必要条件》 、《检测、避免、预防死锁的策略》---银行家算法
一、什么是死锁?课本上的定义:死锁定义为一组互相竞争资源或进行进程间通信的进程间的“永久” 阻塞。当一组进程中的每个进程都在等待某个事件(资源),而仅有这组进程中的其他进程才可以触发该事件。因为没有事件能够被触发,故死锁是永久性的。通俗的将就是:两个或多个进程,都拥有其他进程为了继续执行而必要的系统资源,但是每一个进程在得到自己需要的资源之前不会释放自己已用有的资源。从而导致这些进程盲目...原创 2020-03-03 12:56:32 · 309 阅读 · 0 评论 -
linux操作系统为什么分为用户态和内核态
linux操作系统为什么分为用户态和内核态简单以一句话是为了安全, 在CPU的所有指令中,有些指令是非常危险的,如果错用,将导致系统崩溃,比如清内存、设置时钟等。如果所有的程序都能使用这些指令,那么系统死机的概率将大大增加。所以出于安全的考虑,CPU将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通应用程序只能使用那些不会造成灾难的指令。Linux使用...原创 2020-03-03 10:17:17 · 1597 阅读 · 0 评论 -
NAT技术 与NAPT技术 、 NAT穿越
首先了解以下两个概念:公有IP地址:也叫全局地址,是指合法的IP地址,它是由NIC(网络信息中心)或者ISP(网络服务提供商)分配的地址,对外代表一个或多个内部局部地址,是全球统一的可寻址的地址。私有IP地址:也叫内部地址,属于非注册地址,专门为组织机构内部使用。因特网分配编号委员会(IANA)保留了3块IP地址做为私有IP地址:10.0.0.0 ——— 10.255.255.255172...原创 2019-11-14 20:53:06 · 592 阅读 · 2 评论 -
学习笔记 ----liunx gcc(动静态链接,debug/release版本编译)、gdb(基础调试系列指令)、makefile/make(依赖关系,依赖方法及相关问题)、使用详解。
个人的某天学习笔记、以下都是满满的干货:简单命令:rm删除以sum开头的文件 rm sum 这里的‘*’ 称为通配符。*gcc的使用细节gcc 默认连接方式 ---->动态链接,release版本(不支持调试)生成debug版本可执行: gcc test.c -o test -g以静态链接的方式生成 :gcc test.c -o test -static编译时去掉...原创 2019-10-22 18:13:18 · 323 阅读 · 1 评论