• 暂时停更一段时间!
  • 近期网站将陆续进行前端页面改造!
  • 招募网站编辑,联系站长!

标签:操作系统

操作系统(五)设备管理

磁盘调度算法当多个进程同时请求访问磁盘时,需要进行磁盘调度来控制对磁盘的访问。磁盘调度的主要目标是使磁盘的平均寻道时间最少。1. 先来先服务> FCFS, First Come First Served根据进程请求访问磁盘的先后次序来进行调度。优点是公平和简单,缺点也很明显,因为未对寻道做任何优化,使平均寻道时间可能较长。2. 最短寻道时间……

操作系统(四)内存管理

虚拟内存每个程序拥有自己的地址空间,这个地址空间被分割成多个块,每一块称为一页。这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存中。当程序引用到一部分不在物理内存中的地址空间时,由硬件执行必要的映射,将缺失的部分装入物理内存并重新执行失败的指令。分页与分段1. 分页大部分虚拟内存系统都使用分页技术。把由程序产生的地……

操作系统(三)死锁

死锁的必要条件1. 互斥:每个资源要么已经分配给了一个进程,要么就是可用的。2. 占有和等待:已经得到了某个资源的进程可以再请求新的资源。3. 不可抢占:已经分配给一个进程的资源不能强制性地被抢占,它只能被占有它的进程显式地释放。4. 环路等待:有两个或者两个以上的进程组成一条环路,该环路中的每个进程都在等待下一个进程所占有的资源。死锁的处理方法……

计算机操作系统(二)进程管理

进程与线程1. 进程进程是资源分配的基本单位。进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。2. 线程线程是独立调度的基本单位。一个进程中可以有多个线程,它们共享进程……

计算机操作系统(一)概述

操作系统基本特征1. 并发并发性是指宏观上在一段时间内能同时运行多个程序,而并行性则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线或者多处理器。操作系统通过引入进程和线程,使得程序能够并发运行。2. 共享共享是指系统中的资源可以供多个并发进程共同使用。有两种共享方式:互斥共享和同时共享。互斥共享的资源称为临界资源,例如打印机等,在同一……

Linux(十)I/O 复用

概念理解I/O Multiplexing 又被称为 Event Driven I/O,它可以让单个进程具有处理多个 I/O 事件的能力。当某个 I/O 事件条件满足时,进程会收到通知。如果一个 Web 服务器没有 I/O 复用,那么每一个 Socket 连接都需要创建一个线程去处理。如果同时连接几万个连接,那么就需要创建相同数量的线程。并且相比于多进程……

Linux(九)进程管理

查看进程1. ps查看某个时间点的进程信息示例一:查看自己的进程# ps -l示例二:查看系统所有进程# ps aux示例三:查看特定的进程# ps aux | grep threadx2. top实时显示进程信息示例:两秒钟刷新一次# top -d 23. pstree查看进程树示例:查看所有进……

Linux(八)正则表达式

grep使用正则表示式把匹配的行提取出来。$ grep [-acinv] [--color=auto] 搜寻字符串 filename-a : 将 binary 文件以 text 文件的方式进行搜寻-c : 计算找到个数-i : 忽略大小写-n : 输出行号-v : 反向选择,亦即显示出没有 搜寻字符串 内容的那一行--colo……

Linux(七)管线指令

管线是将一个命令的标准输出作为另一个命令的标准输入,在数据需要经过多个步骤的处理之后才能得到我们想要的内容时就可以使用管线。在命令之间使用 | 分隔各个管线命令。$ ls -al /etc | less提取指令cut 对数据进行切分,取出想要的部分。提取过程一行一行地进行。$ cut-d :分隔符-f :经过 -d 分隔后,使用 ……

Linux(六)Bash

可以通过 Shell 请求内核提供服务,Bash 正是 Shell 的一种。特性1. 命令历史:记录使用过的命令。本次登录所执行的命令都会暂时存放到内存中,\~/.bash_history 文件中记录的是前一次登录所执行过的命令。2. 命令与文件补全:快捷键:tab。3. 命名别名:例如 lm 是 ls -al 的别名。4. shell scrip……

Linux(五)压缩与打包

压缩Linux 底下有很多压缩文件的扩展名,常见的如下: 扩展名 压缩程序 \*.Z compress \*.zip zip \*.gz  gzip \*.bz2 ……

Linux(四)磁盘与文件系统

文件系统的组成对分区进行格式化是为了在分区上建立文件系统。一个分区通常只能格式化为一个文件系统,但是磁盘阵列等技术可以将一个分区格式化为多个文件系统,因此只有文件系统能被挂载,而分区不能被挂载。文件系统有以下三个结构:1. superblock:记录文件系统的整体信息,包括 inode 和 block 的总量、使用量、剩余量,以及文件系统的格式与相关信……

Linux基础教程(三)文件

文件权限概念把用户分为三种:文件拥有者、群组以及其它人,对不同的用户有不同的文件权限。使用 ls 查看一个文件时,会显示一个文件的信息,例如 `drwxr-xr-x. 3 root root 17 May 6 00:14 .config`,对这个信息的解释如下:– drwxr-xr-x:文件类型以及权限,第 1 位为文件类型字段,后 9 位……

Linux基础教程(二)分区

磁盘的文件名Linux 中每个硬件都被当做一个文件,包括磁盘。常见磁盘的文件名如下:– SCSI/SATA/USB 磁盘:/dev/sd[a-p]– IDE 磁盘:/dev/hd[a-d]其中文件名后面的序号的确定与磁盘插入的顺序有关,而与磁盘所插入的插槽位置无关。分区表磁盘分区表主要有两种格式,一种是限制较多的 MBR ……

Linux基础教程(一)常用操作及概念

求助1. –help指令的基本用法与选项介绍。2. manman 是 manual 的缩写,将指令的具体信息显示出来。当执行 man date 时,有 DATE(1) 出现,其中的数字代表指令的类型,常用的数字及其类型如下: 代号 类型 1 用户在 shell 环……