[TOC] 多道技术 单道:一台哦到 多道: 时间上复用, 遇到IO操作就会切换,程序占用CPU时间过长就会切换 空间上复用, 支持多个程序 并发与并行 并发:看起来像是同时运行 并行:真正意义上的同时运行 并行与并发的区别: 并行是从微观上,也就是一个精确的时间片刻,有不同的程序在执行 并发是从宏 ...
分类:
其他好文 时间:
2019-10-27 20:49:26
阅读次数:
85
linux系统架构 特权级的概念 对于任何操作系统来说,创建一个进程是核心功能。创建进程要做很多工作,会消耗很多物理资源。比如分配物理内存,父子进程拷贝信息,拷贝设置页目录页表等等,这些工作得由特定的进程去做,所以就有了特权级别的概念。最关键的工作必须交给特权级最高的进程去执行,这样可以做到集中管理 ...
分类:
其他好文 时间:
2019-10-27 14:52:01
阅读次数:
84
先解释一下Shell : Shell是一个功能为命令行解释器的应用程序,连接了用户和Linux内核,让我们能高效和安全地使用Linux内核。 要写一个minishell,我们要先理解它的过程: 读取输入->>命令解析->>创建子进程->>(子进程)程序替换->>(父进程)进程等待 代码及注释如下: ...
分类:
系统相关 时间:
2019-10-26 15:30:02
阅读次数:
144
一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send) 1.安装expect 需要先安装tcl:apt-get insta ...
分类:
系统相关 时间:
2019-10-24 15:45:07
阅读次数:
112
Nginx浅析 目录 1、简述... 1 2、Nginx功能概述... 1 3、Nginx 架构... 2 4、Nginx 基础概念... 3 5、Nginx 的模块化体系结构... 5 6、Nginx工作原理... 6 1、反向代理与正向代理... 6 2、Nginx模块... 7 3、Nginx ...
分类:
其他好文 时间:
2019-10-23 15:14:11
阅读次数:
85
一、RabbitMQ消息队列介绍 RabbitMQ也是消息队列,那RabbitMQ和之前的Python的Queue有什么区别呢: py消息队列 1. 线程queue(同一进程下线程之间进行交互) 2. 进程Queue(父子进程进行交互或者同属于同一进程下的多个子进程进行交互) 类似于这种公共的中间有 ...
分类:
其他好文 时间:
2019-10-23 10:01:01
阅读次数:
87
一、程序与进程的关系1、程序:静态保存的代码保存在硬盘、光盘等介质中的可执行的代码和数据2、进程:在CPU及内存中运行的程序代码动态执行的代码父子进程每个进程可以创建一个或多个进程3、线程:一个进程包含多个线程进程是线程的集合二、查看进程信息1、ps命令(1)psaux静态查看%MEM:内存所在百分比VSZ:占用的虚拟内存大小RSS:占用的常驻内存大小TTY终端STAT进程状态S:可中断休眠进程D
分类:
系统相关 时间:
2019-10-22 23:40:57
阅读次数:
449
[TOC] 1.操作系统发展史 1).穿孔卡片 ? 一个机房一次只能使用一个卡片 ? CPU使用率极低 2).联机批处理系统 ? 支持多用户使用一个计算机机房。 3).脱机批处理系统 ? 高速磁带提升了读取的速度,提高了CPU的利用率。 4).多道技术 单道: (单核情况下)多个用户使用CPU时是串 ...
分类:
系统相关 时间:
2019-10-21 19:04:47
阅读次数:
114
1、父子进程通信pipe编程流程 -创建管道 -设置进程的输出到管道 -创建进程 -关闭管道写句柄 -读管道读句柄,把数据读到一个buffer里 2、注意事项 -读管道数据的时候,一定要关闭写句柄; -父子进程通信时,句柄的传递多通过继承来完成,父进程允许这些句柄为子进程继承;创建子进程,是否继承的 ...
分类:
编程语言 时间:
2019-10-19 13:20:04
阅读次数:
122