Linux
会飞的猪宝宝啊
这个作者很懒,什么都没留下…
展开
-
Linux(一)Linux文件权限
一.Linux文件属性ls –al:列出所有的文件详细的权限与属性(包括隐藏文件文件名第一个字符为“.”的文件)1.文件属性2.权限permission文件类型:(1) -普通文件(2) d目录文件(3) p管道文件(4) l链接文件(软链接硬链接)(5) c字符设备文件(6) b块设备文件(7) s套接字2.连接(i-n原创 2018-01-24 23:36:11 · 152 阅读 · 0 评论 -
僵尸进程和孤儿进程
进程状态程序运行必须加载到内存中,当有过多的就绪态或者阻塞态进程在内存中没有运行,因为内存很小,有可能内存不足。系统需要把他们一定到内存外磁盘中,称为挂起状态。就绪状态的进程挂起就是挂起就绪状态,阻塞进程挂起就是阻塞挂起状态。每个进程的产生都有自己的唯一的ID号(pid),并且附带有一个它父进程的ID号(ppid)。进程死亡时,ID被回收。进程间靠优先级获得CPU资源,时间片段轮换...原创 2018-11-19 14:46:05 · 190 阅读 · 0 评论 -
Linux日志文件存放目录
RedHat Linux常见的日志文件详述如下◆/var/log/boot.log该文件记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息。◆/var/log/cron该日志文件记录crontab守护进程crond所派生的子进程的动作,前面加上用户、登录时间和PID,以及派生出的进程的动作。CMD的一个动作是cron派生出一个调度进程的常见情况。REPLACE(替换...原创 2018-11-21 21:09:35 · 7624 阅读 · 0 评论 -
图解阻塞与非阻塞&同步与异步
一、阻塞I/O模型二、非阻塞I/O模型三、异步I/O模型四、同步I/O模型原创 2018-11-15 21:33:59 · 264 阅读 · 0 评论 -
并发:互斥与同步
并发术语一、并发的原理1.在单处理器的情况下,问题源于多道程序设计系+统的一个基本特性:进程的相对执行速度不可预测,它取决于其他进程的活动,操作系统处理中断的方式以及操作系统的调度策略。带来以下困难:(1)全局资源的共享危险(2)操作系统很难对资源进行最优化分配(3)定位程序设计错误困难2.回显程序void echo(){ chin = getchar()...原创 2018-07-18 01:00:07 · 2301 阅读 · 0 评论 -
线程
一、进程与线程1.进程特点(独立性):(1)资源所有权:一个进程包括一个存放进程映像的虚拟地址空间。(2)调度/执行:一个进程具有一个执行状态和一个被分配的优先级,它可以被操作系统调度和分配的实体。为了区分这两个特点:分派的单位通常称为线程或者轻量级进程,而拥有资源所有权的单位通常称为进程。2.多线程(指操作系统在单个进程内支持多个并发执行路径的能力)2.1在多线程环境里,...原创 2018-07-18 00:55:13 · 221 阅读 · 0 评论 -
进程
一、进程1.背景开发操作系统是为了给应用程序提供一个方便的、安全的、一致的接口。操作系统是计算机硬件和应用程序之间的一层软件,对应用程序提供了支持。可以把操作系统想象成为资源的统一表示,可以被应用程序请求。资源包括:内存、网络接口、文件系统等。一旦操作系统为应用程序创建了这些资源的抽象表示,就必须管理他们的使用。例如:一个操作系统可以允许资源共享和资源保护。2.进程和进程控制块...原创 2018-07-18 00:50:35 · 228 阅读 · 0 评论 -
I/O复用——poll
一、poll1、poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、#include <pol...原创 2018-06-09 15:28:50 · 213 阅读 · 0 评论 -
I/O复用——select
一、I/O模型1、I/O复用是程序能够同时监听多个文件描述符。内核一旦发现进程指定的一个或者多个I/O条件准备读,它就通知该进程。2、I/O复用典型用于以下网络场合:(1)当客户端同时处理多个套接字,这种情况很少出现。(2)当客户端同时处理多个文件描述符(交互式输入和网络套接字)时,必须使用I/O复用。(3)如果一个TCP服务器既要处理监听套接口,又要处理连接套接口,一般也用到I/O复用。(4)如...原创 2018-06-09 15:13:51 · 219 阅读 · 0 评论 -
Linux常用命令(持续更新......)
(1)查看80端口是否被占用 :netstat -anp|grep 80 (2)统计80端口的连接数:netstat -nat|grep -i "80"|wc -l(3)netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字 -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 ...原创 2018-11-18 16:34:10 · 388 阅读 · 0 评论