操作系统

操作系统(Operating System,简称OS)是管理计算机软件和硬件资源的程序,是计算机系统的内核和基石。它的本质是运行在计算机上的软件,为用户提供了一个和系统交互的操作页面。

最新博文

  • 【顶】 进程间通信的几种方式

    操作系统 进程间通信的几种方式

    每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。**进程间通信(IPC,InterProcessCommunication)**是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列...

    2020-09-16 6

    阅读全文
  • 【顶】 操作系统-缓存算法(页面置换算法)

    操作系统 操作系统-缓存算法(页面置换算法)

    缓存算法是指令的一个明细表,用于提示计算设备的缓存信息中哪些条目应该被删去。常见缓存算法包括FIFO、LFU、LRU、ARC、MRU。1、FIFOFIFO(FirstinFirstout),先进先出。其实在操作系统的设计理念中很多地方都利用到了先进先出的思想,比如作业调度(先来先服务),为什么...

    2020-09-01 34

    阅读全文
  • 【顶】 LFU缓存算法到底是怎么一回事?

    操作系统 LFU缓存算法到底是怎么一回事?

    1、LFU算法是什么?LFU(LeastFrequentlyUsed)最近最少使用算法。它是基于“如果一个数据在最近一段时间内使用次数很少,那么在将来一段时间内被使用的可能性也很小”的思路。LFU和LRU算法的不同之处,LRU的淘汰规则是基于访问时间,而LFU是基于访问次数的。从实现难度上来说...

    2020-09-01 27

    阅读全文
  • LRU缓存算法到底是怎么一回事?

    操作系统 LRU缓存算法到底是怎么一回事?

    1、LRU算法是什么?​LRU:LeastRecentlyUsed,即最近最久未使用的意思。​LRU算法是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。​该算法是计算机操作系统中置换页的一种算法,同时在其他领域也有广泛应用...

    2020-07-07 130

    阅读全文
  • Linux之Socket编程详解

    Linux Linux之Socket编程详解

    一、网络中进程之间如何通信进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如:UNIXBSD有:管道(pipe)、命名管道(namedpipe)软中断信号(signal)UNIXsy...

    2020-06-06 115

    阅读全文
  • Linux sort、uniq、cut、wc命令详解

    Linux Linux sort、uniq、cut、wc命令详解

    一、sort命令sort命令对指定的文件中的行排序,并将结果写到标准输出。如果指定多个文件,那么sort命令将这些文件连接起来,并当作一个文件进行排序。1、sort命令语法:常用可选OPTION:选项参数作用-f忽略大小写的差异,例如A与a视为相同-b忽略最前面的空格符部分-M以月份的名字来排...

    2020-05-22 138

    阅读全文
  • Linux文本处理cat、head、tail、grep、sed和awk详解

    Linux Linux文本处理cat、head、tail、grep、sed和awk详解

    Linux哲学思想中有一条就是Linux下一切皆文件。因此当我们操作Linux的时候,本质是在操作各种文件。因此掌握文本编辑的命令也是至关重要的,Linux提供了很多的文本编辑命令,以及被称为Linux"三剑客“的grep、sed和awk命令。一、cat命令cat命令(concate...

    2020-05-21 146

    阅读全文
  • Shell教程—Linux管道详解

    Linux Shell教程—Linux管道详解

    Shell除了有输入/输出重定向的功能,还可以将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连接的两个或者多个命令就形成了一种特殊的文件称为管道(pipe)。Linux中管道分为两种:匿名管道和命名管道一、匿名管道我们常见的管道符|它是一个匿名管...

    2020-05-17 149

    阅读全文
  • Shell教程—Shell输入/输出重定向

    Linux Shell教程—Shell输入/输出重定向

    LinuxShell重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是改变输入与输出的方向的意思。一般情况下,我们以CPU为参考,CPU读入数据就是输入,CPU写出数据就是输出。在Linux中从键盘输入数据被称为标准输入,向屏幕/显示器上显示数据被称为标准输出。...

    2020-05-17 158

    阅读全文
  • Shell教程—Shell函数

    Linux Shell教程—Shell函数

    和大多数编程语言一样,Shell也可以定义和使用函数(function)。Shell函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。Shell函数定义的语法格式如下:说明:Shell的函数定义的时候可以使用function关键字,也可以不使...

    2020-05-16 140

    阅读全文
  • Shell教程—Shell数组

    Linux Shell教程—Shell数组

    数组中可以存放多个值。BashShell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。Shell中的数组有两类:普通数组和关联数组。普通数组就是我们熟悉的一维数组,它的索引只能为整数;关联数组实质是一种key-value的集合,key和value既可以是整数也可以是字符串。一、...

    2020-05-14 157

    阅读全文
  • Shell教程—流程控制之循环语句for、while、until

    Linux Shell教程—流程控制之循环语句for、while、until

    BashShell中主要提供了三种循环方式:for、while和until一、for循环与其他编程语言类似,Shell支持for循环。for循环的运作方式,是将串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done之间),直到所有元素取尽为止。其中,串行是一些字...

    2020-05-13 164

    阅读全文
  • Shell教程—模式匹配case

    Linux Shell教程—模式匹配case

    case语句和if…elif…else语句一样都是多分支条件语句,不过和多分支if条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。case语句的语法结构:case语句应该注意一下几点:case语句会取出变量中的值,然后与语句体中的...

    2020-05-12 147

    阅读全文
  • Linux Vi/Vim常用操作

    Linux Linux Vi/Vim常用操作

    所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vi/vim共分为三种模式,分别是命令模式(Commandmode),输入模式(Insertm...

    2020-05-11 143

    阅读全文
  • Shell教程—流程控制之if

    Linux Shell教程—流程控制之if

    在我们常见的高级语言中都有if这个关键字,在shell中也有这个关键字,它也是用来做条件判断的。shell中的if的语法格式如下:一、if语句的基本语法1、if相当于C语言中的if语句最后那个fi必须要写,这也是他语法的一部分。2、ifelse相当于C语言中的if-else语句3、ifelse...

    2020-05-11 159

    阅读全文
  • Shell教程—Shell打印输出命令

    Linux Shell教程—Shell打印输出命令

    在Linux中有两个常见的Shell输出命令echo和printf,他们都可以打印,但是又有些许差别,接下来我们就来了解一下他们吧。一、echo命令echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串的标准输出。命令格式:echo命令的常见用于如下:(1)打印普通字符(2)显示转...

    2020-05-08 138

    阅读全文
  • Shell教程—Shell入门

    Linux Shell教程—Shell入门

    Shell教程—Shell入门Shell是一个用C语言编写的命令解释器(commandinterpreter),是Unix操作系统的用户接口,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面...

    2020-05-06 175

    阅读全文