操作系统
文章平均质量分 92
种向日葵的小仙女
这个作者很懒,什么都没留下…
展开
-
进程和线程的区别
操作系统1. 进程和线程的区别。进程是计算机中已经运行的程序的实体。同一个程序可以产生多个进程,以允许同时有多位用户同时运行一个程序,却不会产生冲突。进程需要一些资源才能完成工作,如CPU使用时间,存储器,I/O设备,文件等。线程,有时被称为轻量级进程,是程序执行流的最小单元,一个标准的线程是由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度...原创 2018-03-19 11:11:45 · 348 阅读 · 0 评论 -
VIM
1、2、进入VIM3、游移光标4、进入插入模式5、在命令行模式下保存文档6、退出vim7、普通模式下删除vim文本信息8、vim重复命令9、游标的快速跳转10、复制粘贴和剪切11、在普通模式下进行字符的替换及撤销操作12、快速缩进13、查找14、使用vim编辑多个...原创 2019-04-08 11:10:54 · 277 阅读 · 0 评论 -
Linux下CPU占用率高分析方法
一、可能有线程一直占用CPU资源1. 先通过 ps 查看进程状态,找出进程的PID(8209)。2.jstack -l 8209 > /usr/local/work/tomcat/8209.stack 导出PID对应的线程信息到文件3.对导出的线程文件下载本地做分析(可以文本打开)4. 通过top -H -p 8209 命令查看对应进程是哪个线程占用CPU过高(eg:8308...原创 2018-07-31 10:41:17 · 4819 阅读 · 0 评论 -
Linux常用命令
1、netstat 查看服务及监听端口netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询(可以加速操作)即...原创 2018-07-31 09:44:00 · 144 阅读 · 0 评论 -
Linux20个常用命令
1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:[html] view plain copycd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path...转载 2018-04-27 16:05:01 · 115 阅读 · 0 评论 -
IO多路复用
IO多路复用详解linuxIO多路复用有epoll,poll,select,其中epoll的性能是最好的。就好比nginx是使用epoll来实现异步IO处理的,一个请求到来了,nginx使用epoll接收请求。多进程并发模型:每进来一个新的socket(I/O流)会分配一个新的进程管理。I...原创 2018-03-21 17:51:19 · 182 阅读 · 0 评论 -
Linux系统下的5种IO模型
一.什么是同步异步同步:如果有多个任务或者事件要发生,这些任务或者事件必须逐个进行,一个事件或者任务的执行会导致整个流程的暂停等待。异步:如果有多个任务或者事件要发生,这些事件可以并发的执行,一个事件或者任务的执行不会导致整个流程的暂时等待。这就是同步和异步。举个简单的例子,假如有一个任务包括两个子任务A和B,对于同步来说,当A在执行的过程中,B只有等待,直至A执行完毕,B才能执行;而对于异步就是...原创 2018-03-20 21:17:38 · 518 阅读 · 0 评论 -
虚拟内存
虚拟内存 在程序装入时,可以将程序的一部分装入内存,而将其与部分留在外存,就可以启动程序执行。在程序执行过程中,当所访问的信息不在内存时,由操作系统将所需要的部分调入内存,然后继续执行程序。另一方面,操作系统将内存中暂时不使用的内容换出到外存上,从而...原创 2018-03-20 17:00:04 · 272 阅读 · 0 评论 -
进程间通信方式
进程间(IPC)几种通信方式 多个进程可以共享系统中的各种资源,但是其中许多资源一次只能为一个进程使用,我们把一次只允许一个进程使用的资源称之为临界资源。许多物理设备都属于临界资源,如打印机等。对临界资源的访问,必须互斥的进行,在每个进程中,访问临界资源的那段代码叫做临界区。Linux下进程间通信的几种方式:1) 管道及有名管道:管道可用于具有亲缘关系进程...原创 2018-03-20 15:13:00 · 209 阅读 · 0 评论 -
进程的几种状态
进程的几种状态1) 运行状态:进程正在处理器上上运行。在单处理器环境下,每个时刻最多只有一个进程处于运行状态。2) 就绪状态:进程已处于准备运行状态,即进程获得了除了处理器之外的一切所需资源,一旦得到处理器即可运行。3) 阻塞状态:又称为等待状态,进程正在等待某一事件而...原创 2018-03-20 11:14:11 · 11927 阅读 · 0 评论 -
内存管理方式:页存储、段存储、段页存储
内存管理方式:页存储、段存储、段页存储非连续分配管理方式允许一个程序分散地装入到不相邻的内存分区,根据分区的大小是否固定分为分页式存储管理方式和分段式存储管理方式。分页存储管理方式中,又根据运行作业时是否要把作业的所有页面都装入内存才能运行分为基本分页式存储管理方式和请求分页式存储管理方式。1) 基本分页式存储管理方式把主存空间划分为大小相等且固定的块...原创 2018-03-19 21:52:13 · 4587 阅读 · 0 评论 -
虚拟地址、逻辑地址、线性地址、物理地址的区别
虚拟地址、逻辑地址、线性地址、物理地址的区别1) 虚拟地址:是由程序产生的由段选择符和段内偏移地址组成的地址。这2部分组成的地址并不能直接访问物理内存,而是要通过分段地址的变化处理后才会对应到相应的物理内存地址。2) 逻辑地址:指由程序产生的段内偏移地址。逻辑地址与虚拟地址二者之间没有明确的界限。3) 线性地址:指虚拟地址到物理地址变换的中间层,是处理器可寻...原创 2018-03-19 19:33:55 · 16019 阅读 · 4 评论 -
死锁的必要条件,如何处理死锁
死锁的必要条件,怎么处理死锁。死锁:指多个进程因为竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。举个例子:交通阻塞,两股相向而行的车流都想通过已被对方占用的通路,结果双方都不能前进。死锁产生的必要条件(缺一不可,四个都必须满足):1) ...原创 2018-03-19 16:07:51 · 317 阅读 · 0 评论 -
Linux
1.ctrl+c,强行终止当前程序2.table ,补全命令3. $ touch love_{1..10}_shiyanlou.txt 创建10个文件夹4. sudo adduser lileisu -l lileipwd5、新建空白文件:touch6、新建一个空目录:mkdirmkdir mydir7、文件复制:cp...原创 2019-04-02 19:17:50 · 219 阅读 · 0 评论