进程和线程的理解

进程是系统资源分配和调度的基本单位,进程切换开销大,线程是cpu分配和调度的基本单位,线程开销小,一个进程可以有多个线程

 

进程间通信方式

管道

消息队列

共享内存

信号量

信号

套接字

 

常用的消息队列组件

RabbitMQ

ActiveMQ

RocketMQ

 

linux查看进程ps

ps -A:列出所有进程

ps -e:列出所有进程

ps -aux作用:列出所有进程

 

linux杀死进程kill

kill-9操作系统从内核级别强制杀死进程

kill-15操作系统通知进程主动关闭

 

linux修改用户权限

chmod

 

死锁

定义:两个或两个以上的进程在执行过程中,争夺共享资源,并且不放弃自己占有的资源

解决:给进程设置不同的优先级,回退等待,按顺序加锁,设置请求锁的时限,超时就放弃请求并且释放自己占有的锁

 

linux为什么比windows安全

windows用户量大,容易被攻击

linux开源,解决漏洞的人多,windows不开源

windows默认管理员权限,一旦被入侵危害范围大,linux默认非管理员权限,危害范围小