操作系统
程序员世杰
公众号『程序员世杰』,就职过各互联网大厂,资深码农,专注Java后端技术栈、AIGC等领域的技术分享
展开
-
磁盘寻道调度算法
磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读 / 写操作的请求。由于有时候这些进程的发送请求的速度比磁盘响应的还要快,因此我们有必要为每个磁盘设备建立一个等待队列,常用的磁盘调度算法有以下四种:先来先服务算法(FCFS),最短寻道时间优先算法(SSTF),扫描算法(SCAN),循环扫描算法(CSCAN) 例: 假定某磁盘共有 ...转载 2020-03-31 11:03:03 · 5056 阅读 · 0 评论 -
Linux IO 模式及 select、poll、epoll 详解
一、概念说明1、内核态(内核空间)和用户态(用户空间)的区别和联系?用户空间是用户进程所在的内存区域,系统空间是操作系统所在的内存区域。为了保证内核的安全,处于用户态的程序只能访问用户空间,而处于内核态的程序可以访问用户空间和内核空间。2、文件描述符 fdLinux 将所有设备都当做文件来处理,文件描述符来标识每个文件对象。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个...原创 2020-02-17 16:01:39 · 711 阅读 · 0 评论 -
操作系统知识点回顾—互斥和同步
一、概念1.同步指在不同进程之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。如果用对资源的访问来定义的话,同步是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。2.互斥指散布在不同进程之间的若...原创 2020-02-17 11:19:07 · 973 阅读 · 0 评论 -
操作系统知识点回顾—内存和中断
一、虚拟内存(一)概念1.定义:具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充得一种存储器系统。其逻辑容量由内存之和和外存之和决定。2.与传统存储器比较虚拟存储器有以下三个主要特征:多次性,是指无需在作业运行时一次性地全部装入内存,而是允许被分成多次调入内存运行。对换性,是指无需在作业运行时一直常驻内存,而是允许在作业的运行过程中,进行换进和换出。虚拟性,是指从逻辑上扩充...原创 2020-02-16 16:49:53 · 1423 阅读 · 1 评论 -
操作系统知识点回顾—Linux相关命令
一、相关命令概述cd :切换目录ls :查看文件与目录cp :复制文件mv :移动文件或者文件夹rm :删除文件或者文件夹mkdir :创建文件夹grep :在指定文件中查找符合要求的字符串chmod :更改文件权限ps:查看进程状态kill:停止进程tar:文件压缩/解压缩atop:查看CPU、内存、磁盘、网络的信息htop:查看CPU、内存、进程的实时信息vim:...原创 2020-02-17 10:22:19 · 533 阅读 · 0 评论 -
操作系统知识点回顾—线程进程部分
一、进程的通信方式1.管道:管道是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。写进程在管道的尾端写入数据,读进程在管道的道端读出数据。数据读出后将从管道中移走,其它读进程都不能再读到这些数据。管道提供了简单的流控制机制。进程试图读空管道时,在有数据写入管道前,进程将一直阻塞。同样地,管道已经满时,进程再试图写管道,在其它进程从管道中移...原创 2020-02-02 10:39:49 · 610 阅读 · 1 评论